Title Replies Last Post
New: API Credential Rotation

You can now generate a second shared secret with its own associated access tokens and migrate your app to use them before the original set of credentials is revoked. This means that you can rotate all of your app's credentials with zero downtime.Why would I do that?API credentials occasionally need to be changed from time to time when security flaws are discovered and/or when internal developme...

Apr 18 2016 by Jamie D.
API Announcements Forum -- Subscribe to stay up to date about the API

In this forum we will post all official announcements concerning the Shopify API. Such as new features and endpoints, upcoming deprecations and changes or planned maintenance that might affect your app. We recommend subscribing to this forum to make sure you are always hear about the changes that might affect you apps in time. You can subscribe by clicking on the blue Subscribe button on thi...

Apr 4 2014 by Maarten van Grootel
New parameter being added to CarrierService payload

Hey Shopify Developers, As of Thursday July 20th, 2017, a new parameter will be added to Carrier Service rate requests sent by Shopify – a locale parameter which represents the language of the customer browsing the storefront. Here is example of a payload that will be sent: { "rate": { "items": [ { "price": "10.00", "name": "Draft - 151cm", "tit...

Yesterday by Jordan L
Upcoming changes to the Shopify Order Risks API

On October 16th 2017, we'll be changing how we display fraud risk information on the order page in the Shopify admin. This will also impact how risk information is exposed in the Order Risks API. Today, all order risks for an order are grouped together on the order page regardless of who generated the order risk. Going forward, order risks from Shopify and third-party apps will be displayed...

Aug 15 2017 by Jordan
New limit for ScriptTags

Hey Shopify Developers, We've added some validation today to the ScriptTag API that prevents an application from creating more than 100 script tags on a particular shop. We feel that a limit of 100 per application is more than fair, and any limit higher than this can cause significant performance issues on storefront. If you have any questions or concerns about this change, please don'...

Aug 16 2017 by Jamie D.
Upcoming changes to the "created_at" value on Orders

On November 30th, we'll be changing the way that processed_at and created_at interact with one another during order creation. Currently documented created_at property : By default, this auto-generated property is the date and time when the order was created in Shopify, in ISO 8601 format. If you are importing orders to the Shopify platform from another system, the writable processed_at pr...

Aug 3 2017 by Ryan
Beta for international tags and handles now available

Hey Shopify Developers, Previously we announced upcoming changes to character encoding in Shopify. Today, a beta of this feature is available to developers who wish to experiment with UTF-8 characters in tags and handle values. Click here to create a development shop with this beta feature enabled. As always, please direct any questions or concerns to this thread! Cheers, Ja...

Jul 31 2017 by Jamie D.
Changes to Webhook SSL certificate verification on Shopify

As of September 1, 2017, Shopify will begin verifying SSL certificates when delivering webhook payloads to HTTPS web hook addresses. After this date, webhooks that fail the SSL certificate verification will not successfully deliver to their hosts. Please ensure your server is correctly configured to support HTTPS with a valid server certificate. We suggest using a SSL checker to help you ...

Jul 25 2017 by Jordan
Upcoming changes to checkout domains

Hey Shopify Developers, Starting on Thursday, July 20th there will be changes to checkout domains for all Shopify stores. Rather than the checkout domain being checkout.shopify.com, checkout will occur on the shop domain that the customer is shopping on. For example, where the previous checkout URL format was https://checkout.shopify.com/#{shop.id}/checkouts/#{checkout.token}, the new for...

Jul 25 2017 by Shinji
Upcoming changes to character encoding in Shopify

Hey Shopify Developers, Starting on Monday July 24th, there will be some changes to how certain properties such as tags and handles are encoded. Currently Shopify only supports ASCII characters for these properties. Going forward, Shopify will support a full UTF-8 character set for these properties, and you can expect the values of these properties to contain non-ASCII characters. For ...

Jul 19 2017 by Ricky
Changes to how discounts are displayed in Shopify admin

Currently, the Shopify discounts admin page displays discount codes (i.e discount_code.code) like so:   However, as of August 7th, 2017 Shopify will display the price_rule.title value in the admin. Please take this change into consideration if you have an app that creates or modifies price rules.  If you have any questions or need further clarification, don't hesitate to comment in...

Jul 18 2017 by Jordan
Upcoming update to request values for hosted payment integrations

As of June 12th, 2017, Shopify will be including a new “locale” key-value pair in Hosted Payment SDK requests.   When signing the request, you will need to ensure your integration does not rely on specific fields. Instead, the message being signed should be a string of all key-value pairs that start with x_ prefix, sorted alphabetically, and concatenated without separators. If your integratio...

Jul 11 2017 by shah
[Deprecation Notice] Discounts API

As of today, July 10th, 2017, the Discounts API has been fully deprecated in favour of the new Price Rules API. If you have any questions or concerns, feel free to comment in this thread or email our support directly at discountsmigration@shopify.com. Kind regards, Jordan L Developer Experience Shopify

Jul 10 2017 by Jordan
Draft Orders API - Official Launch

The Draft Orders API is officially launched and moving out of Beta! Since our initial Beta launch, we've made the following improvements: Draft orders can be completed via the API. For compatibility with Checkout, parameters added to the invoice URL are now included in the redirection to Checkout. Draft order tags now get copied over to their corresponding orders.  The Sales by...

Jul 4 2017 by Reamaze
New: Customer Send Invite API

Hi everyone, The Customer API has been updated to allow you to send customer account invites directly. This is available to all merchants and partners today. This change allows app developers to create better customer invite experiences while taking advantage of Shopify's existing email and templating infastructure. You can find documentation for the new Customer Invite API here: https...

Jun 30 2017 by Muthu Somasundaram
Gift card requirement on gift card transactions

 In the past, it had been possible to create gift_card Transactions that do not belong to any gift card through the API. Going forward, Transactions that include a gift card will need to have a relevant gift_card_id associated with them. Looking at our logs, it doesn't look like anyone is actually purposefully creating transactions without the ID - so we're rolling out the change immediat...

Jun 23 2017 by Mike Roth
New API To Retrieve Customer Account Activation URLs

Today we disabled the bulk customer invite functionality in Shopify admin. You can still send customer invites individually through the admin; however if you need to invite customers in bulk then you must send the account emails yourself. The newly introduced API allows an app to retrieve the account activation URL for a customer. Using this URL customers can enable their accounts on a shop. On...

Jun 8 2017 by Nathan A Brewer
Order API Address Validation Updates

Hey Shopify Developers, There are some changes today to how addresses are validated when importing Orders through the Order API. Shipping and billing addresses are now being validated to ensure the presence of the following fields: Customer last name (last_name) First address line (address1) City Country If the address validation fails, the order will still be created but...

Jun 6 2017 by Jamie D.
Embedded App SDK now offers Product and Collection Pickers

Hey Shopify Developers, We've just released an update to the Embedded App SDK allowing you to spawn Product Picker and Collection Picker modals. These methods are available as ShopifyApp.Modal.productPicker() and ShopifyApp.Modal.collectionPicker() These modals allow you to create a dialog from which the merchant can select specific product and collection resources and have these resou...

May 31 2017 by JoshHighland
New: Changing product metafields always triggers the product/update webh...

Previously, product/update webhooks were not always sent for changes to product metafields depending on how those changes were made.  The logic for sending the webooks has now been unified across all methods.  A product/update webhook will be triggered for: creating a new metafield updating an existing metafield with a new value deleting an exisitng metafield

May 27 2017 by Clement