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

Jun 6 2017 by Busfox
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
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...

May 8 2017 by Cory Schulz
Locale param now included in embedded app urls

Shopify recently pushed a change to include "locale" as a parameter in embedded app urls. Apps whose verification strategy is dependent on specific query parameters will start seeing their HMAC verification fail. The request parameters provided by Shopify could be subject to change at sometime in the future. Please ensure that your verification strategy is not dependent on specific parame...

May 8 2017 by Ryan Alyea
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...

Apr 21 2017 by Brian McKinley
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...

Apr 20 2017 by Jesse McGinnis
Write_shipping scope now required for Country endpoint

Hey Shopify developers, As of today, any new applications will need to request the write_shipping scope in order to make a PUT or POST request to the Country and Provinces endpoints. You can find more information in the OAuth documentation. Cheers!

Apr 12 2017 by Jamie D.
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 ...

Apr 11 2017 by Muthu Somasundaram
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...

Mar 29 2017 by Hassan
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...

Mar 29 2017 by Dominique Simoneau-Ritchie
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...

Mar 25 2017 by Tony R
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
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