Skip to main content
Shopify logo

Shopify

Manage Shopify store: products, variants, orders, customers, fulfillments, discounts. Exposes 49 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
shopify_list_productsList all products - GET /products.json.
shopify_get_productGet one product by ID - GET /products/{product_id}.json.
shopify_create_productCreate a new product - POST /products.json.
shopify_update_productUpdate a product - PUT /products/{product_id}.json.
shopify_delete_productDelete a product - DELETE /products/{product_id}.json.
shopify_list_variantsList product variants - GET /products/{product_id}/variants.json.
shopify_get_variantGet one variant by ID - GET /variants/{variant_id}.json.
shopify_create_variantCreate a product variant - POST /products/{product_id}/variants.json.
shopify_update_variantUpdate a product variant - PUT /variants/{variant_id}.json.
shopify_delete_variantDelete a product variant - DELETE /products/{product_id}/variants/{variant_id}.json.
shopify_list_inventory_levelsList inventory levels - GET /inventory_levels.json.
shopify_get_inventory_levelGet inventory level for a specific item+location - GET /inventory_levels.json?inventory_item_id=...&location_id=.
shopify_adjust_inventory_levelAdjust inventory quantity - POST /inventory_levels/adjust.json.
shopify_list_ordersList orders - GET /orders.json.
shopify_get_orderGet one order by ID - GET /orders/{order_id}.json.
shopify_create_orderCreate a draft order (manual order) - POST /orders.json.
shopify_update_orderUpdate an order - PUT /orders/{order_id}.json.
shopify_cancel_orderCancel an order - POST /orders/{order_id}/cancel.json.
shopify_close_orderClose an order (completed, no longer accepting fulfillment) - POST /orders/{order_id}/close.json.
shopify_list_fulfillmentsList fulfillments for an order - GET /orders/{order_id}/fulfillments.json.
shopify_get_fulfillmentGet one fulfillment by ID - GET /orders/{order_id}/fulfillments/{fulfillment_id}.json.
shopify_create_fulfillmentCreate a fulfillment - POST /orders/{order_id}/fulfillments.json.
shopify_cancel_fulfillmentCancel a fulfillment - POST /orders/{order_id}/fulfillments/{fulfillment_id}/cancel.json.
shopify_update_fulfillment_trackingUpdate fulfillment tracking info - PATCH /fulfillments/{fulfillment_id}/tracking_info.json.
shopify_list_customersList customers - GET /customers.json.
shopify_get_customerGet one customer by ID - GET /customers/{customer_id}.json.
shopify_create_customerCreate a customer - POST /customers.json.
shopify_update_customerUpdate a customer - PUT /customers/{customer_id}.json.
shopify_delete_customerDelete a customer - DELETE /customers/{customer_id}.json.
shopify_activate_customer_accountSend customer account activation email - POST /customers/{customer_id}/send_invite.json.
shopify_list_collectionsList collections (custom collections) - GET /custom_collections.json.
shopify_get_collectionGet one collection by ID - GET /custom_collections/{collection_id}.json.
shopify_create_collectionCreate a collection - POST /custom_collections.json.
shopify_update_collectionUpdate a collection - PUT /custom_collections/{collection_id}.json.
shopify_delete_collectionDelete a collection - DELETE /custom_collections/{collection_id}.json.
shopify_list_locationsList locations (warehouses, stores) - GET /locations.json.
shopify_get_locationGet one location by ID - GET /locations/{location_id}.json.
shopify_get_shopGet shop information (name, address, timezone, currency, etc.) - GET /shop.json.
shopify_list_webhooksList webhooks - GET /webhooks.json.
shopify_get_webhookGet one webhook by ID - GET /webhooks/{webhook_id}.json.
shopify_create_webhookCreate a webhook - POST /webhooks.json.
shopify_update_webhookUpdate a webhook - PUT /webhooks/{webhook_id}.json.
shopify_delete_webhookDelete a webhook - DELETE /webhooks/{webhook_id}.json.
shopify_list_price_rulesList price rules (discount rules) - GET /price_rules.json.
shopify_get_price_ruleGet one price rule by ID - GET /price_rules/{price_rule_id}.json.
shopify_create_price_ruleCreate a price rule (discount) - POST /price_rules.json.
shopify_update_price_ruleUpdate a price rule - PUT /price_rules/{price_rule_id}.json.
shopify_create_discount_codeCreate a discount code (voucher) - POST /price_rules/{price_rule_id}/discount_codes.json.
shopify_list_discount_codesList discount codes for a price rule - GET /price_rules/{price_rule_id}/discount_codes.json.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

  • SHOPIFY_SHOP - Your *.myshopify.com subdomain (e.g. 'myshop').

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
SHOPIFY_SHOPYour *.myshopify.com subdomain (e.g. 'myshop').

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Shopify!