Shopify Tool
Read and create Shopify store data (products, orders, customers) via the Admin REST API.
Tool ID
shopify-admin
Credential Required
Yes — an API-key credential (auth mode header:X-Shopify-Access-Token). The credential's key is a Shopify Admin API access token (from a custom/private app), sent as the X-Shopify-Access-Token request header. The tool resolves the key from the credential's apiKey, password, or secret field (a task-input apiKey is honoured as a legacy fallback). The store is not part of the credential — it is the shop task input, forming the base URL https://{shop}.myshopify.com/admin/api/2026-07.
Credential Properties
| Property | Type | Default | Description |
|---|---|---|---|
apiKey |
string | — | Required. API key / token used to authenticate. For Shopify: the Admin API access token of a custom/private app. |
Operations
1. list_products — List products
Lists products in the store. Calls GET /products.json.
Properties:
| Property | Type | Default | Description |
|---|---|---|---|
operation |
string | — | Required. list_products |
shop |
string | — | Required. The store's myshopify subdomain (the ' |
query |
string | — | Optional query params as a JSON object string, e.g. {"limit": 10, "status": "active"}. |
Published Outputs:
- result — the JSON response body
- status — HTTP status code
2. get_product — Get one product
Fetches a single product by id. Calls GET /products/{id}.json.
Properties:
| Property | Type | Default | Description |
|---|---|---|---|
operation |
string | — | Required. get_product |
shop |
string | — | Required. The store's myshopify subdomain (the ' |
id |
string | — | Required. Product id. |
query |
string | — | Optional query params as a JSON object string. |
Published Outputs:
- result — the JSON response body
- status — HTTP status code
3. list_orders — List orders
Lists orders in the store. Calls GET /orders.json.
Properties:
| Property | Type | Default | Description |
|---|---|---|---|
operation |
string | — | Required. list_orders |
shop |
string | — | Required. The store's myshopify subdomain (the ' |
query |
string | — | Optional query params as a JSON object string, e.g. {"limit": 10, "status": "active"}. |
Published Outputs:
- result — the JSON response body
- status — HTTP status code
4. list_customers — List customers
Lists customers of the store. Calls GET /customers.json.
Properties:
| Property | Type | Default | Description |
|---|---|---|---|
operation |
string | — | Required. list_customers |
shop |
string | — | Required. The store's myshopify subdomain (the ' |
query |
string | — | Optional query params as a JSON object string. |
Published Outputs:
- result — the JSON response body
- status — HTTP status code
5. create_product — Create a product
Creates a new product from a JSON body. Calls POST /products.json with a JSON request body.
Properties:
| Property | Type | Default | Description |
|---|---|---|---|
operation |
string | — | Required. create_product |
shop |
string | — | Required. The store's myshopify subdomain (the ' |
body |
string | — | Request body as a JSON object string (for create_product), e.g. {"product": {"title": "New Tee"}}. |
Published Outputs:
- result — the JSON response body
- status — HTTP status code
Self-Contained JAR
The jar bundles all runtime dependencies; only intouch-tool-api is provided by the server.
Publishes
The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.
completeoperationresultstatuswarning