AsyncAPI Specification
generated: '2026-08-27'
method: searched
source: https://shopify.dev/docs/api/webhooks/latest.md (HTTP 200, api_version 2026-07, fetched 2026-08-27)
docs: https://shopify.dev/docs/api/webhooks
provider: Shopify
providerId: shopify
type: Webhooks
asyncapi_published: false
note: Shopify documents 206 webhook topics across 65 resource groups with a sample payload for every one, but publishes
NO AsyncAPI document — the whole event surface exists only as an HTML/markdown reference. Topic names and grouping
below are extracted verbatim from that reference; nothing here is inferred. Webhook payloads are versioned on
the same quarterly train as API responses and carry X-Shopify-Api-Version.
transport:
delivery_methods:
- https
- pubsub
- eventbridge
protocol: HTTP POST (JSON) or Google Pub/Sub or Amazon EventBridge
version_header: X-Shopify-Api-Version
api_version: 2026-07
subscription:
declarative:
mechanism: shopify.app.toml [[webhooks.subscriptions]]
scope: app-wide, applied across every shop the app is installed on
requires: Shopify CLI 3.63.0 or greater
programmatic:
mechanism: webhookSubscriptionCreate mutation on the GraphQL Admin API
scope: shop-specific
rest:
operations:
- listWebhooks
- createWebhook
- getWebhook
- updateWebhook
- deleteWebhook
- getWebhookCount
spec: openapi/_original/shopify-admin-rest-api-openapi.yml
mandatory_compliance_topics:
note: Every app distributed through the Shopify App Store MUST subscribe to these.
docs: https://shopify.dev/docs/apps/build/privacy-law-compliance
topics:
- customers/data_request
- customers/redact
- shop/redact
topic_count: 206
group_count: 65
groups:
- group: fulfillment_orders
count: 20
topics:
- fulfillment_orders/cancellation_request_accepted
- fulfillment_orders/cancellation_request_rejected
- fulfillment_orders/cancellation_request_submitted
- fulfillment_orders/cancelled
- fulfillment_orders/fulfillment_request_accepted
- fulfillment_orders/fulfillment_request_rejected
- fulfillment_orders/fulfillment_request_submitted
- fulfillment_orders/fulfillment_service_failed_to_complete
- fulfillment_orders/hold_released
- fulfillment_orders/line_items_prepared_for_local_delivery
- fulfillment_orders/line_items_prepared_for_pickup
- fulfillment_orders/manually_reported_progress_stopped
- fulfillment_orders/merged
- fulfillment_orders/moved
- fulfillment_orders/order_routing_complete
- fulfillment_orders/placed_on_hold
- fulfillment_orders/progress_reported
- fulfillment_orders/rescheduled
- fulfillment_orders/scheduled_fulfillment_order_ready
- fulfillment_orders/split
- group: orders
count: 11
topics:
- orders/cancelled
- orders/create
- orders/delete
- orders/edited
- orders/fulfilled
- orders/link_requested
- orders/paid
- orders/partially_fulfilled
- orders/risk_assessment_changed
- orders/shopify_protect_eligibility_changed
- orders/updated
- group: customers
count: 9
topics:
- customers/create
- customers/data_request
- customers/delete
- customers/disable
- customers/enable
- customers/merge
- customers/purchasing_summary
- customers/redact
- customers/update
- group: inventory_shipments
count: 8
topics:
- inventory_shipments/add_items
- inventory_shipments/create
- inventory_shipments/delete
- inventory_shipments/mark_in_transit
- inventory_shipments/receive_items
- inventory_shipments/remove_items
- inventory_shipments/update_item_quantities
- inventory_shipments/update_tracking
- group: inventory_transfers
count: 7
topics:
- inventory_transfers/add_items
- inventory_transfers/cancel
- inventory_transfers/complete
- inventory_transfers/ready_to_ship
- inventory_transfers/remove_items
- inventory_transfers/update_item_quantities
- inventory_transfers/updated
- group: returns
count: 7
topics:
- returns/approve
- returns/cancel
- returns/close
- returns/decline
- returns/reopen
- returns/request
- returns/update
- group: subscription_contracts
count: 7
topics:
- subscription_contracts/activate
- subscription_contracts/cancel
- subscription_contracts/create
- subscription_contracts/expire
- subscription_contracts/fail
- subscription_contracts/pause
- subscription_contracts/update
- group: discounts
count: 5
topics:
- discounts/create
- discounts/delete
- discounts/redeemcode_added
- discounts/redeemcode_removed
- discounts/update
- group: locations
count: 5
topics:
- locations/activate
- locations/create
- locations/deactivate
- locations/delete
- locations/update
- group: product_feeds
count: 5
topics:
- product_feeds/create
- product_feeds/full_sync
- product_feeds/full_sync_finish
- product_feeds/incremental_sync
- product_feeds/update
- group: themes
count: 4
topics:
- themes/create
- themes/delete
- themes/publish
- themes/update
- group: checkouts
count: 3
topics:
- checkouts/create
- checkouts/delete
- checkouts/update
- group: collection_listings
count: 3
topics:
- collection_listings/add
- collection_listings/remove
- collection_listings/update
- group: collection_publications
count: 3
topics:
- collection_publications/create
- collection_publications/delete
- collection_publications/update
- group: collections
count: 3
topics:
- collections/create
- collections/delete
- collections/update
- group: companies
count: 3
topics:
- companies/create
- companies/delete
- companies/update
- group: company_contacts
count: 3
topics:
- company_contacts/create
- company_contacts/delete
- company_contacts/update
- group: company_locations
count: 3
topics:
- company_locations/create
- company_locations/delete
- company_locations/update
- group: customer_groups
count: 3
topics:
- customer_groups/create
- customer_groups/delete
- customer_groups/update
- group: customer_payment_methods
count: 3
topics:
- customer_payment_methods/create
- customer_payment_methods/revoke
- customer_payment_methods/update
- group: domains
count: 3
topics:
- domains/create
- domains/destroy
- domains/update
- group: draft_orders
count: 3
topics:
- draft_orders/create
- draft_orders/delete
- draft_orders/update
- group: inventory_items
count: 3
topics:
- inventory_items/create
- inventory_items/delete
- inventory_items/update
- group: inventory_levels
count: 3
topics:
- inventory_levels/connect
- inventory_levels/disconnect
- inventory_levels/update
- group: locales
count: 3
topics:
- locales/create
- locales/destroy
- locales/update
- group: markets
count: 3
topics:
- markets/create
- markets/delete
- markets/update
- group: metafield_definitions
count: 3
topics:
- metafield_definitions/create
- metafield_definitions/delete
- metafield_definitions/update
- group: metaobjects
count: 3
topics:
- metaobjects/create
- metaobjects/delete
- metaobjects/update
- group: payment_terms
count: 3
topics:
- payment_terms/create
- payment_terms/delete
- payment_terms/update
- group: product_listings
count: 3
topics:
- product_listings/add
- product_listings/remove
- product_listings/update
- group: product_publications
count: 3
topics:
- product_publications/create
- product_publications/delete
- product_publications/update
- group: products
count: 3
topics:
- products/create
- products/delete
- products/update
- group: profiles
count: 3
topics:
- profiles/create
- profiles/delete
- profiles/update
- group: scheduled_product_listings
count: 3
topics:
- scheduled_product_listings/add
- scheduled_product_listings/remove
- scheduled_product_listings/update
- group: segments
count: 3
topics:
- segments/create
- segments/delete
- segments/update
- group: selling_plan_groups
count: 3
topics:
- selling_plan_groups/create
- selling_plan_groups/delete
- selling_plan_groups/update
- group: subscription_billing_cycle_edits
count: 3
topics:
- subscription_billing_cycle_edits/create
- subscription_billing_cycle_edits/delete
- subscription_billing_cycle_edits/update
- group: app
count: 2
topics:
- app/scopes_update
- app/uninstalled
- group: app_subscriptions
count: 2
topics:
- app_subscriptions/approaching_capped_amount
- app_subscriptions/update
- group: carts
count: 2
topics:
- carts/create
- carts/update
- group: company_contact_roles
count: 2
topics:
- company_contact_roles/assign
- company_contact_roles/revoke
- group: disputes
count: 2
topics:
- disputes/create
- disputes/update
- group: fulfillment_events
count: 2
topics:
- fulfillment_events/create
- fulfillment_events/delete
- group: fulfillment_holds
count: 2
topics:
- fulfillment_holds/added
- fulfillment_holds/released
- group: fulfillments
count: 2
topics:
- fulfillments/create
- fulfillments/update
- group: shop
count: 2
topics:
- shop/redact
- shop/update
- group: subscription_billing_cycles
count: 2
topics:
- subscription_billing_cycles/skip
- subscription_billing_cycles/unskip
- group: tax_services
count: 2
topics:
- tax_services/create
- tax_services/update
- group: variants
count: 2
topics:
- variants/in_stock
- variants/out_of_stock
- group: app_purchases_one_time
count: 1
topics:
- app_purchases_one_time/update
- group: audit_events
count: 1
topics:
- audit_events/admin_api_activity
- group: bulk_operations
count: 1
topics:
- bulk_operations/finish
- group: channels
count: 1
topics:
- channels/delete
- group: customer_account_settings
count: 1
topics:
- customer_account_settings/update
- group: customers_email_marketing_consent
count: 1
topics:
- customers_email_marketing_consent/update
- group: customers_marketing_consent
count: 1
topics:
- customers_marketing_consent/update
- group: customers_whats_app_marketing_consent
count: 1
topics:
- customers_whats_app_marketing_consent/update
- group: delivery_promise_settings
count: 1
topics:
- delivery_promise_settings/update
- group: markets_backup_region
count: 1
topics:
- markets_backup_region/update
- group: order_transactions
count: 1
topics:
- order_transactions/create
- group: payment_schedules
count: 1
topics:
- payment_schedules/due
- group: refunds
count: 1
topics:
- refunds/create
- group: reverse_deliveries
count: 1
topics:
- reverse_deliveries/attach_deliverable
- group: reverse_fulfillment_orders
count: 1
topics:
- reverse_fulfillment_orders/dispose
- group: tender_transactions
count: 1
topics:
- tender_transactions/create
evidence:
- url: https://shopify.dev/docs/api/webhooks/latest.md
status: 200
fetched: '2026-08-27'
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/shopify-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.