Integrate Shopify into your workflow. Manage products, orders, customers, and inventory. Create, read, update, and delete products. List and manage orders. Handle customer data and adjust inventory levels.
Create a new product in your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
title | string | Yes | Product title |
descriptionHtml | string | No | Product description (HTML) |
vendor | string | No | Product vendor/brand |
productType | string | No | Product type/category |
tags | array | No | Product tags |
status | string | No | Product status (ACTIVE, DRAFT, ARCHIVED) |
| Parameter | Type | Description |
|---|
product | object | The created product |
Get a single product by ID from your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
productId | string | Yes | Product ID (gid://shopify/Product/123456789) |
| Parameter | Type | Description |
|---|
product | object | The product details |
List products from your Shopify store with optional filtering
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of products to return (default: 50, max: 250) |
query | string | No | Search query to filter products (e.g., "title:shirt" or "vendor:Nike" or "status:active") |
| Parameter | Type | Description |
|---|
products | array | List of products |
pageInfo | object | Pagination information |
Update an existing product in your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
productId | string | Yes | Product ID to update (gid://shopify/Product/123456789) |
title | string | No | New product title |
descriptionHtml | string | No | New product description (HTML) |
vendor | string | No | New product vendor/brand |
productType | string | No | New product type/category |
tags | array | No | New product tags |
status | string | No | New product status (ACTIVE, DRAFT, ARCHIVED) |
| Parameter | Type | Description |
|---|
product | object | The updated product |
Delete a product from your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
productId | string | Yes | Product ID to delete (gid://shopify/Product/123456789) |
| Parameter | Type | Description |
|---|
deletedId | string | The ID of the deleted product |
Get a single order by ID from your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
orderId | string | Yes | Order ID (gid://shopify/Order/123456789) |
| Parameter | Type | Description |
|---|
order | object | The order details |
List orders from your Shopify store with optional filtering
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of orders to return (default: 50, max: 250) |
status | string | No | Filter by order status (open, closed, cancelled, any) |
query | string | No | Search query to filter orders (e.g., "financial_status:paid" or "fulfillment_status:unfulfilled" or "email:customer@example.com") |
| Parameter | Type | Description |
|---|
orders | array | List of orders |
pageInfo | object | Pagination information |
Update an existing order in your Shopify store (note, tags, email)
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
orderId | string | Yes | Order ID to update (gid://shopify/Order/123456789) |
note | string | No | New order note |
tags | array | No | New order tags |
email | string | No | New customer email for the order |
| Parameter | Type | Description |
|---|
order | object | The updated order |
Cancel an order in your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
orderId | string | Yes | Order ID to cancel (gid://shopify/Order/123456789) |
reason | string | Yes | Cancellation reason (CUSTOMER, DECLINED, FRAUD, INVENTORY, STAFF, OTHER) |
notifyCustomer | boolean | No | Whether to notify the customer about the cancellation |
refund | boolean | No | Whether to refund the order |
restock | boolean | No | Whether to restock the inventory |
staffNote | string | No | A note about the cancellation for staff reference |
| Parameter | Type | Description |
|---|
order | object | The cancellation result |
Create a new customer in your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
email | string | No | Customer email address |
firstName | string | No | Customer first name |
lastName | string | No | Customer last name |
phone | string | No | Customer phone number |
note | string | No | Note about the customer |
tags | array | No | Customer tags |
addresses | array | No | Customer addresses |
| Parameter | Type | Description |
|---|
customer | object | The created customer |
Get a single customer by ID from your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
customerId | string | Yes | Customer ID (gid://shopify/Customer/123456789) |
| Parameter | Type | Description |
|---|
customer | object | The customer details |
List customers from your Shopify store with optional filtering
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of customers to return (default: 50, max: 250) |
query | string | No | Search query to filter customers (e.g., "first_name:John" or "last_name:Smith" or "email:*@gmail.com" or "tag:vip") |
| Parameter | Type | Description |
|---|
customers | array | List of customers |
pageInfo | object | Pagination information |
Update an existing customer in your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
customerId | string | Yes | Customer ID to update (gid://shopify/Customer/123456789) |
email | string | No | New customer email address |
firstName | string | No | New customer first name |
lastName | string | No | New customer last name |
phone | string | No | New customer phone number |
note | string | No | New note about the customer |
tags | array | No | New customer tags |
| Parameter | Type | Description |
|---|
customer | object | The updated customer |
Delete a customer from your Shopify store
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
customerId | string | Yes | Customer ID to delete (gid://shopify/Customer/123456789) |
| Parameter | Type | Description |
|---|
deletedId | string | The ID of the deleted customer |
List inventory items from your Shopify store. Use this to find inventory item IDs by SKU.
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of inventory items to return (default: 50, max: 250) |
query | string | No | Search query to filter inventory items (e.g., "sku:ABC123") |
| Parameter | Type | Description |
|---|
inventoryItems | array | List of inventory items with their IDs, SKUs, and stock levels |
pageInfo | object | Pagination information |
Get inventory level for a product variant at a specific location
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
inventoryItemId | string | Yes | Inventory item ID (gid://shopify/InventoryItem/123456789) |
locationId | string | No | Location ID to filter by (optional) |
| Parameter | Type | Description |
|---|
inventoryLevel | object | The inventory level details |
Adjust inventory quantity for a product variant at a specific location
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
inventoryItemId | string | Yes | Inventory item ID (gid://shopify/InventoryItem/123456789) |
locationId | string | Yes | Location ID (gid://shopify/Location/123456789) |
delta | number | Yes | Amount to adjust (positive to increase, negative to decrease) |
| Parameter | Type | Description |
|---|
inventoryLevel | object | The inventory adjustment result |
List inventory locations from your Shopify store. Use this to find location IDs needed for inventory operations.
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of locations to return (default: 50, max: 250) |
includeInactive | boolean | No | Whether to include deactivated locations (default: false) |
| Parameter | Type | Description |
|---|
locations | array | List of locations with their IDs, names, and addresses |
pageInfo | object | Pagination information |
Create a fulfillment to mark order items as shipped. Requires a fulfillment order ID (get this from the order details).
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
fulfillmentOrderId | string | Yes | The fulfillment order ID (e.g., gid://shopify/FulfillmentOrder/123456789) |
trackingNumber | string | No | Tracking number for the shipment |
trackingCompany | string | No | Shipping carrier name (e.g., UPS, FedEx, USPS, DHL) |
trackingUrl | string | No | URL to track the shipment |
notifyCustomer | boolean | No | Whether to send a shipping confirmation email to the customer (default: true) |
| Parameter | Type | Description |
|---|
fulfillment | object | The created fulfillment with tracking info and fulfilled items |
List product collections from your Shopify store. Filter by title, type (custom/smart), or handle.
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
first | number | No | Number of collections to return (default: 50, max: 250) |
query | string | No | Search query to filter collections (e.g., "title:Summer" or "collection_type:smart") |
| Parameter | Type | Description |
|---|
collections | array | List of collections with their IDs, titles, and product counts |
pageInfo | object | Pagination information |
Get a specific collection by ID, including its products. Use this to retrieve products within a collection.
| Parameter | Type | Required | Description |
|---|
shopDomain | string | Yes | Your Shopify store domain (e.g., mystore.myshopify.com) |
collectionId | string | Yes | The collection ID (e.g., gid://shopify/Collection/123456789) |
productsFirst | number | No | Number of products to return from this collection (default: 50, max: 250) |
| Parameter | Type | Description |
|---|
collection | object | The collection details including its products |
- Category:
tools
- Type:
shopify