Skip to main content
The Shopify replica serves 32 operations of the Admin GraphQL API, version 2026-10, for one store: 16 queries and 16 mutations over orders, products, inventory, customers, fulfillments and refunds. Its key is shopify. It was tested with @shopify/admin-api-client.

Connect

Node
This is what ancha connect shopify --lang ts prints. The client always calls https://<store>.myshopify.com, so its customFetchApi swaps that origin for SHOPIFY_API_URL.

Operations

Fields and operations outside this list answer as coverage gaps in GraphQL’s error shape. Query cost is an estimate of Shopify’s.

Starter data

The shopify-starter dataset is Acme Store (acme-store), owned by Ben Carter, in USD and America/Los_Angeles, with orders numbered from 1001.

Checks

Shopify has no state checks. Every operation goes through one GraphQL endpoint, so a trace check names that path; run ancha explain or ancha world trace once to see how the replica records the agent’s requests before you write one.

Limits

  • The endpoint is SHOPIFY_API_URL/admin/api/2026-10/graphql.json with the X-Shopify-Access-Token header. The official client always calls https://<store>.myshopify.com: give it a customFetchApi that swaps that origin for SHOPIFY_API_URL.
  • The REST Admin API, webhooks, discounts, draft orders, returns and metafields are gaps.