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
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...

Dec 6 2017 by aeveltstra
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...

Nov 21 2017 by Ognjen Knaus
[Checkout API] Removing web_processing_url

On Monday December 4th, we will be removing web_processing_url from the Checkout API serialization. The web_processing_url was never documented and never intended to be consumed by Shopify applications. This does not remove any functionality from the API, as the web_url parameter remains and continues to provide the same functionality. If you have any questions or concerns, please don't h...

Nov 27 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...

Nov 26 2017 by Cesar
Changes to the Orders API 'name' filter

Hi All,   We have made some changes to the `name` filter in the orders API.   This is an undocumented parameter and as such is not supported, but we see there are apps using this filter to emulate the admin search.   As a result of our change, it is now a fuzzier search that may return more than one result.  If your code was using a filter for `name`, and could only handle an exact ...

Nov 21 2017 by Hai-Long Nguyen
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...

Nov 21 2017 by Avery Mehlhorn
[Deprecated Notice] inventory_quantity and inventory_policy fields in JS...

As of Dec 5th 2017, inventory_quantity and inventory_policy fields accessed through a json Liquid filter are deprecated. The json filter will not output those fields for shops created after Dec 5th. If you want to consume inventory information about a product, you can leverage variant.inventory_quantity and variant.inventory_policy. We recommend using that information behind a setting that the ...

Nov 14 2017 by schaeken
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...

Nov 14 2017 by stefanjse
Shopify now prevents HTTP Basic Auth POST requests that have cookies

Shopify recently pushed a change to block HTTP Basic Auth requests to the API that could be used for a CSRF attack. The change prevents any HTTP Basic Auth POST requests to the API that have cookies. It is common that HTTP clients like Postman or Paw use cookies in their outgoing requests, so please keep the above change in mind when debugging your API calls.  If you have any questions...

Oct 31 2017 by Mayank Mrug
Customers now have a limit of 100 addresses

Hi Everyone, This change has been reverted for now.  This is not a permanent reversion, it will return in the future, but we've decided to put that on hold until after BFCM. Update 10/25/2017     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 ...

Oct 26 2017 by KH
Changes to page setting type usage in themes.

Themes in the Shopify Theme Store will no longer include a page setting type on the homepage by default as of October 13th, 2017. The richtext setting type will be the main method of adding content to the homepage. Any apps that required merchants to install code via the HTML page view in order to display on the homepage need to update their documentation and setup to provide an easier installa...

Oct 23 2017 by schaeken
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
[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