Unidirectional product synchronization
Some apps will need to maintain their own copy of product data. Shopify provides several tools to make this possible.
Subscribe to webhooks to be notified of product changes. The webhook payload will include the updated product data.
The PRODUCTS_*
webhook topics send notifications for all products. The PRODUCT_LISTINGS_*
webhook topics only send notifications for products that are published to a channel app. For a complete list of webhook topics, refer to the GraphQL Admin API.
Product feeds
Anchor link to section titled "Product feeds"A common use case for using product feed webhooks is for creating external copies of all products that are published to your sales channel. product feed webhooks are similar to the product_listings/*
webhooks in that they will only send notifications for products that are published to a channel app, but product feed payloads are formatted for a specific country and language. You can also initiate a "full sync", which will cause a webhook notification to be sent for every published product.
Learn about integration details.
While webhooks push data to subscribers as changes occur, it's also possible to pull data on demand using Shopify's API's. The GraphQL Admin API is useful for building integrations that interact with a store's back end, while the Storefront API provides data more suited for buyer-facing integrations.
Bulk operations
Anchor link to section titled "Bulk operations"You can also use a bulk operation query to download a complete copy of product data.