---
title: >-
  webhookSubscriptionCreate and webhookSubscriptionUpdate support all URI types
  - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: 'https://shopify.dev/changelog/consolidate-webhook-graphql-surfaces'
  md: 'https://shopify.dev/changelog/consolidate-webhook-graphql-surfaces.md'
metadata:
  effectiveApiVersion: 2025-10
  affectedApi:
    - displayName: Admin GraphQL API
      handle: admin-graphql
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2024-12-20T12:19:38-05:00'
  postedAt: '2025-08-08T12:00:00-04:00'
  updatedAt: '2025-07-30T11:24:50-04:00'
  effectiveAt: '2025-01-31T12:00:00-05:00'
---

August 8, 2025

Tags:

* Admin GraphQL API
* 2025-10

# `webhookSubscriptionCreate` and `webhookSubscriptionUpdate` support all URI types

The [`webhookSubscriptionCreate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/webhookSubscriptionCreate) and [`webhookSubscriptionUpdate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/webhooksubscriptionupdate) GraphQL mutations now support a unified [`uri`](https://shopify.dev/docs/api/admin-graphql/2025-10/input-objects/WebhookSubscriptionInput#fields-uri) field in the [`webhookSubscription` (`WebhookSubscriptionInput`)](https://shopify.dev/docs/api/admin-graphql/2025-10/input-objects/WebhookSubscriptionInput) argument, which accepts:

* HTTPS URLs
* Google Pub/Sub URIs (`pubsub://{project-id}:{topic-id}`)
* Amazon EventBridge event source ARNs

The [`WebhookSubscription`](https://shopify.dev/docs/api/admin-graphql/2025-10/objects/WebhookSubscription) object has been updated to include this new [`uri`](https://shopify.dev/docs/api/admin-graphql/2025-10/objects/WebhookSubscription#field-WebhookSubscription.fields.uri) field, and the [`webhookSubscriptions`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions) query now supports filtering by [`uri`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions#arguments-uri) to accommodate all endpoint types.

### Deprecations

The following endpoint-specific mutations are now deprecated in favor of the unified approach:

* [`eventBridgeWebhookSubscriptionCreate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/eventbridgewebhooksubscriptioncreate)
* [`eventBridgeWebhookSubscriptionUpdate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/eventbridgewebhooksubscriptionupdate)
* [`pubSubWebhookSubscriptionCreate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/pubsubwebhooksubscriptioncreate)
* [`pubSubWebhookSubscriptionUpdate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/pubsubwebhooksubscriptionupdate)

Additionally, the [`callbackUrl`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions#arguments-callbackUrl) field in the [`webhookSubscriptions`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions) query is deprecated (previously supported HTTPS URLs only).

### Migration Notes

Use the new `uri` field in [`webhookSubscriptionCreate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/webhookSubscriptionCreate)/[`webhookSubscriptionUpdate`](https://shopify.dev/docs/api/admin-graphql/2025-10/mutations/webhooksubscriptionupdate) mutations and [`webhookSubscriptions`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions) query instead of the deprecated endpoint-specific mutations and [`callbackUrl`](https://shopify.dev/docs/api/admin-graphql/2025-10/queries/webhooksubscriptions#arguments-callbackUrl) field.
