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
Customers now have a limit of 100 addresses

Hey everyone, Effective immediately, we are adding a limit of 100 addresses per customer.  This will be implemented through a validation on customer address creation. Here are a few clarifications: Customers that already have more than 100 addresses will keep all the addresses attached to them. All of the existing addresses will still be editable. The validation would only be tr...

Oct 20 2017 by IsaacM
Loading storefront in iFrame, X-Frame-Options

UPDATE: This change has been temporarily reverted in order to allow apps to migrate away from an iFrame-based solution. We're putting this change back into production on October 16th. Merchant security remains a top priority for all of us, and this change is an important part of that security. The solution based on frame_tokens is being retired internally in the near future, so we won't be o...

Oct 17 2017 by bolle
Bulk Discounts App will be sunsetted on November 1, 2017

On November 1, 5pm EST, Shopify will be sunsetting the Bulk Discounts App. Shopify merchants can continue to use the app without any interruptions until then and their existing discounts will remain active within the Shopify admin. We have worked closely with Space Squirrel, a trusted app partner, to create an alternative solution with feature parity. We recommend downloading their Bulk Disc...

Oct 17 2017 by Jordan
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

Oct 12 2017 by Clement
Price Rules API now supports bulk discount code creation

Hey everyone, We’re very excited to announce that as of September 28th, 2017, Shopify API supports bulk discount code creation. With the introduction of bulk discounts, we will allow a single price rule to be associated with multiple discount codes. Therefore, an app that wishes to create multiple discount codes for a single price rule can perform additional independent API calls for each di...

Oct 2 2017 by Clement
[Bug fix] since_id filter now returns orders by ID asc

Prior to September 18th, 2017, requests to GET /admin/orders.json including the since_id parameter would return a list of orders sorted by created_at. This would present problems when multiple orders were created within the same second, as results wouldn't dependably return in the same order on subsequent requests. Going forward, orders with the since_id parameter will correctly be sorted by or...

Sep 19 2017 by Clement
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...

Sep 22 2017 by SKULabs
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...

Sep 22 2017 by Jordy
Upcoming changes to the Order Status page

On November 1st, Shopify will be making some changes to the Order Status page (also known as the Thank You page). The previous URL format of https://checkout.shopify.com/#{shop_id}/checkouts/#{checkout_token}/thank_you will be changing to https://checkout.shopify.com/#{shop_id}/orders/#{order_token} for orders processed via Shopify’s web checkout. If your app uses ScriptTags to execute co...

Nov 30 2016 by Wilson Lee
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 ...

Aug 26 2017 by Thomas Borowski
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...

Aug 22 2017 by Jesper Madsen
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
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