Shopify
Source: https://runstack.engineer/docs/toolkits/shopify
Admin REST API for products, orders, customers, inventory, and shop settings on a Shopify store.
Tools (16):
| Tool | Description |
|---|---|
shopifyGetShop | Get store profile and settings (GET /shop.json). Use to confirm connection, currency, domain, and plan. |
shopifyListProducts | List products with optional ids, collection, vendor, product type, status, and pagination (GET /products.json). |
shopifyGetProduct | Get one product by ID including variants and images (GET /products/{id}.json). |
shopifyCreateProduct | Create a product (POST /products.json). Pass full product object (title, body_html, vendor, variants, etc.). |
shopifyUpdateProduct | Update a product by ID (PUT /products/{id}.json). |
shopifyDeleteProduct | Permanently delete a product (DELETE /products/{id}.json). |
shopifyListOrders | List orders with status, financial status, fulfillment, date range, and pagination (GET /orders.json). |
shopifyGetOrder | Get one order by ID with line items and customer (GET /orders/{id}.json). |
shopifyUpdateOrder | Update order fields such as note, tags, email, or shipping address (PUT /orders/{id}.json). |
shopifyCancelOrder | Cancel an order (POST /orders/{id}/cancel.json). Optionally refund, restock, and notify customer. |
shopifyListCustomers | List customers with search query and pagination (GET /customers.json). Requires read_customers scope. |
shopifyGetCustomer | Get one customer by ID (GET /customers/{id}.json). |
shopifyCreateCustomer | Create a customer (POST /customers.json). |
shopifyUpdateCustomer | Update a customer by ID (PUT /customers/{id}.json). |
shopifyListInventoryLevels | List inventory levels for inventory items at locations (GET /inventory_levels.json). |
shopifyAdjustInventoryLevel | Adjust available quantity at a location (POST /inventory_levels/adjust.json). Use negative availableAdjustment to decrement stock. |