From shopify-commerce
Provides deprecated Shopify REST Admin API reference—endpoints, auth, rate limits—and GraphQL migration mappings. Use for legacy maintenance or migration planning.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin shopify-commerceThis skill is limited to using the following tools:
> **DEPRECATION NOTICE:** The Shopify REST Admin API was deprecated in October 2024. All new development MUST use the GraphQL Admin API. This skill exists for maintaining legacy code and planning migration.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides MCP server integration in Claude Code plugins via .mcp.json or plugin.json configs for stdio, SSE, HTTP types, enabling external services as tools.
DEPRECATION NOTICE: The Shopify REST Admin API was deprecated in October 2024. All new development MUST use the GraphQL Admin API. This skill exists for maintaining legacy code and planning migration.
Fetch live docs:
site:shopify.dev rest admin api deprecation for deprecation timelinesite:shopify.dev migrate rest to graphql for migration guidehttps://shopify.dev/docs/api/admin-rest for REST reference (if maintaining legacy code)https://{store}.myshopify.com/admin/api/{version}/products.json, orders.json, customers.json, etc.X-Shopify-Access-Token: {token}X-Shopify-Shop-Api-Call-Limit: 32/40Link header (not page numbers)rel="next" and rel="previous" links| REST Endpoint | GraphQL Equivalent |
|---|---|
GET /products.json | query { products(first: 50) { edges { node { ... } } } } |
POST /products.json | mutation { productCreate(input: {...}) { ... } } |
PUT /products/{id}.json | mutation { productUpdate(input: {...}) { ... } } |
DELETE /products/{id}.json | mutation { productDelete(input: {id: "..."}) { ... } } |
GET /orders.json | query { orders(first: 50) { edges { node { ... } } } } |
GET /customers.json | query { customers(first: 50) { edges { node { ... } } } } |
| Aspect | REST | GraphQL |
|---|---|---|
| Data shape | Fixed response | Client-defined |
| Rate limiting | Request count (40/s) | Cost-based (1000 points) |
| Pagination | Link headers | Cursor arguments |
| Bulk operations | Not available | bulkOperationRunQuery |
| Webhooks | REST endpoint | Same (subscription via GraphQL) |
| ID format | Numeric (12345) | GID (gid://shopify/Product/12345) |
REST uses numeric IDs; GraphQL uses Global IDs (GIDs):
12345gid://shopify/Product/12345gid://shopify/{ResourceType}/userErrors, not HTTP status codesFetch the Shopify REST-to-GraphQL migration guide for exact endpoint mappings and timeline before planning a migration.