Access Shopify changelog updates through our uniform API. Same JSON structure across all sources — no adapter-specific parsing needed.
GET https://watchchangelog.com/api/v1/entries?source=shopify-plus.updates{
"source": "shopify-plus.updates",
"vendor": "Shopify",
"id": "https://shopify.dev/changelog/four-additional-topics-are-now-available-for-events",
"published_at": "2026-08-26T17:00:00.000Z",
"title": "Four additional topics are now available for Events",
"url": "https://shopify.dev/changelog/four-additional-topics-are-now-available-for-events",
"summary": "Apps can now subscribe to events for Metaobject , MetafieldDefinition , MetaobjectDefinition , and InventoryTransfer . Apps can also subscribe to targeted metafield changes on InventoryTransfer . By subscribing to these topics, your app can react directly to changes in custom content, custom data definitions, and inventory transfer workflows. Apps can target the fields that matter in triggers, query the resource that changed, and avoid subscribing to broader updates just to diff payloads in their event handler. For example, the following subscription delivers when the value of the title field changes. The query uses the trigger's metaobjectId to fetch that Metaobject and field. [events] api_version = \"unstable\" [[events.subscription]] handle = \"metaobject-event\" topic = \"Metaobject\" actions = [\"update\"] triggers = [ \"metaobject(type: 'books').field(key: 'title').value\" ] uri = \"/api/events\" query = \"\"\" query MetaobjectTitleValue($metaobjectId: ID!, $fieldKey: String!) { metaobject(id: $metaobjectId) { id type handle field(key: $fieldKey) { key value } } } \"\"\" The complete payload body when the title field changes is as follows: { \"topic\": \"Metaobject\", \"action\": \"update\", \"handle\": \"metaobject-title-value\", \"data\": { \"metaobject\": { \"id\": \"gid://shopify/Metaobject/123123\", \"type\": \"books\", \"handle\": \"metaobject-event\", \"field\": { \"key\": \"title\", \"value\": \"My Book Title\" } } }, \"fields_changed\": [ \"metaobject[id: 'gid://shopify/Metaobject/123123', type: 'books'].field[key: 'title'].value\" ], \"query_variables\": { \"metaobjectId\": \"gid://shopify/Metaobject/123123\", \"metaobjectType\": \"books\", \"fieldKey\": \"title\" } } Events remain available in the unstable API version during developer preview. For topics that are not supported yet, continue using webhooks alongside Events. Learn more about: Events: https://shopify.dev/docs/apps/build/events Metaobject: https://shopify.dev/docs/api/events/latest/metaobject MetafieldDefinition: https://shopify.dev/docs/api/events/latest/metafield-definition MetaobjectDefinition: https://shopify.dev/docs/api/events/latest/metaobject-definition InventoryTransfer: https://shopify.dev/docs/api/events/latest/inventory-transfer",
"tags": [
"Shopify",
"shopify-plus.updates",
"ecommerce",
"enterprise",
"shopify"
]
}Sign up to access the full changelog API. All public sources are free — no credit card required.
Sign Up Free →+2 more
+2 more
+2 more
+2 more