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

Today by JH
Changes to Shopify Checkout API

Today, we are exposing a new property on the Checkout resource named `phone` . The `phone` property will show the phone number that a customer entered during web checkout.  This new property comes in anticipation of a larger change in how Shopify handles checkouts. Over the next month, we will be unrolling a change that gives the customer the option to enter an email or phone number during c...

Yesterday by Julien
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...

Yesterday by Jamie D.
Upcoming changes to proration for Recurring Application Charges

Hey folks, On March 16th, 2017 we'll be making some changes to how Recurring Application Charges are prorated. Currently, proration is only applied when merchants move to a more expensive plan. This change will apply a proration when merchants move from a more expensive plan to a less expensive plan by applying a credit to the merchant's account based on the difference in price and the re...

Mar 16 2017 by Jamie D.
Draft Order tags carry forwards to Orders

Merchants often understand Draft Orders as an Order in a draft state.  To reduce confusion, when an Order is created from a Draft Order, it is now created with the Draft Order's tags.  This is true whether it converts directy to an Order, or via a Checkout.

Mar 6 2017 by Lisa Ugray
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...

Mar 4 2017 by Michaël G.
Draft Orders API

Hi everyone, The Draft Orders API is now available to all merchants and partners for Beta use. This API is designed to help apps read, create, update and send invoices for orders on which shipping, taxes and all total amounts are calculated by Shopify. This API enables a wide range of use cases including the following: - Create new orders for sales made by phone, in person, via chat, or ...

Mar 2 2017 by Jamie D.
Inventory levels will no longer be available through the public product....

In 30 days, inventory levels will no longer be returned by the public product.json that's available on the storefront of newly created shops. If you want to consume inventory information about a product, you'll have to auth with the store first. This is a part of our effort to eliminate bots and crawlers from knowing inventory levels of products from stores that they haven't explicitly been gra...

Mar 2 2017 by Marius from SuppleApps
Query parameters added to a Draft Order invoice_url now get copied to th...

Currently when visiting an invoice_url for a Draft Order, you are redirected to a checkout URL for a new or existing checkout. Previously, any query parameters appended to the invoice_url were not copied to the checkout URL on the redirection. This was posing issues with query parameters like locale if you needed the checkout to be rendered in a different language when visiting the invoice_u...

Mar 1 2017 by Tanner Rutgers
New: Complete draft orders via the Draft Orders API

You can now complete draft orders via the Draft Orders API by marking the draft order as paid or pending payment. This will create an Order from the Draft Order. You can find the documentation for the complete endpoint here: https://help.shopify.com/api/draft-orders#tag/Complete Need Help? - Check out or post questions in the Shopify API forum, or post your question here!

Feb 24 2017 by Tanner Rutgers
Newly enforced transaction limit per order

Hey Shopify Developers, As of today, we are enforcing a limit on transactions created by apps. There is now a limit of 100 Transacations per API client per Order. If you attempt to create more than 100 transactions for a particular order, you will now receive an error response from the API: id=123456 has reached limit of 100 externally created transactions If you feel that this ...

Feb 14 2017 by Jamie D.
We've made some changes to our API documentation

Hi all, We've made some changes to our API documentation today. You can view the changes here. The changes include a new landing page as well as some new content. We'd love to hear your feedback on these changes – feel free to reply to this thread and let us know what you think.

Feb 8 2017 by Jamie D.
vendor and fulfillment_service now set implicitly on Order create

Team, Today we deployed a fix to the Orders API that ensures a more intuitive experience around vendor and fulfillment_service. Prior to this fix, when creating an Order with a product variant id, the vendor and fulfillment_service had to be set explcitly in the request. If not set explicitly, vendor would default to NULL ignoring any existing vendor for the Product and fulfillment_servic...

Jan 20 2017 by Jordan
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...

Jan 11 2017 by Nathan A Brewer
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...

Jan 11 2017 by rickydazla
Callback_url is now exposed for CarrierSerivces

Hey all, The callback_url parameter is now exposed in the JSON representation of a CarrierService, but only for the app that originally created the CarrierService. This should help audit installations across shops and make sure the callback_url is pointing to the correct address.  There has also been another small change to how CarrierServices can be interacted with via the API: an app...

Dec 9 2016 by HunkyBill
New: Changing collection properties triggers the collections/update webh...

Previously, collections/update webhooks were sent only when the contents of the collection changed.  They will now fire for any collections update including: changing the title changing the image changing the rules for a smart collection (even if that does not result in a change in which products are included in the collection)

Dec 2 2016 by Lisa Ugray
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