When we trigger a POST to webhooks.json, the endpoint returns a 200 code but no webhook is created

Topic summary

Issue: A POST request to the Shopify webhooks.json endpoint returns HTTP 200 but does not create a webhook on one specific store.

Context: The same API call successfully creates webhooks on other Shopify sites. Manually creating the webhook via the Shopify admin UI works on the problematic store.

Observed behavior:

  • API response: 200 OK with no resulting webhook record.
  • UI creation: Successful on the same store.

Open questions/unknowns:

  • Root cause for API success without creation on this single store (e.g., permissions, required fields, API version, app scopes, store settings) is not identified.

Status: Unresolved; user is seeking potential causes for the discrepancy between API and UI behavior and why only one store is affected.

Summarized with AI on January 13. AI used: gpt-5.

When we trigger a POST to webhooks.json, the endpoint returns a 200 code but no webhook is created. This same call works on our different Shopify sites.

Anything that would cause this? I can manually create the webhook in the UI, but through the API, it doesn’t create on one site.