Shopify node reference - all 119 operations, the credential it needs, and a worked example.
Calls the Shopify Admin REST API with a custom-app access token across 119 operations, grouped by resource: orders (list, get, count, create, update, close, re-open, cancel, risks, transactions, capture/void/refund, abandoned checkouts), draft orders (list, get, create, update, delete, send invoice, complete), refunds (list, get, calculate, create), fulfillment (create, list, get, update tracking, cancel) and fulfillment orders (list, get, move, hold, release hold, cancel), products (list, get, count, create, update, delete), variants and product images (full CRUD), collections (custom collection CRUD, smart collection list, list products, add/remove a product), inventory and locations (list locations, list levels, set, adjust, connect, disconnect, inventory item read/update), customers (list, get, count, search, create, update, delete, invite, activation URL, orders, and address CRUD including set-default), discounts (price rule CRUD, discount code CRUD, lookup, batch create), gift cards (list, get, create, disable), metafields (list, get, create, update, delete on any owner), online store content (pages, blogs, articles, redirects), and shop/events/webhook-subscription reads and writes. Every list operation returns Shopify's page_info cursor so a Loop node can walk all pages.
Credential: Shopify custom app access token - see Credentials.
Each operation below lists the scope it needs. Scopes are ticked under Admin API access scopes when you create the Shopify custom app. If a run fails with a permission error, the node names the missing scope in the error - grant it and re-run; you do not need to rebuild the workflow.
| Operation | What it does | Scope |
|---|
getOrders | List orders | read_orders |
getOrder | Get order | read_orders |
countOrders | Count orders | read_orders |
createOrder | Create order | write_orders |
updateOrder | Update order | write_orders |
closeOrder | Close (archive) order | write_orders |
openOrder | Re-open order | write_orders |
cancelOrder | Cancel order | write_orders |
listOrderRisks | List order risks | read_orders |
listTransactions | List order transactions | read_orders |
getTransaction | Get order transaction | read_orders |
createTransaction | Capture / void / refund a payment | write_orders |
listAbandonedCheckouts | List abandoned checkouts | read_orders |
| Operation | What it does | Scope |
|---|
listDraftOrders | List draft orders | read_draft_orders |
getDraftOrder | Get draft order | read_draft_orders |
createDraftOrder | Create draft order | write_draft_orders |
updateDraftOrder | Update draft order | write_draft_orders |
deleteDraftOrder | Delete draft order | write_draft_orders |
sendDraftOrderInvoice | Send draft order invoice | write_draft_orders |
completeDraftOrder | Complete draft order | write_draft_orders |
| Operation | What it does | Scope |
|---|
listRefunds | List refunds | read_orders |
getRefund | Get refund | read_orders |
calculateRefund | Calculate refund (preview) | read_orders |
createRefund | Create refund | write_orders |
| Operation | What it does | Scope |
|---|
createFulfillment | Create fulfillment | write_merchant_managed_fulfillment_orders |
listFulfillments | List fulfillments | read_orders |
getFulfillment | Get fulfillment | read_orders |
updateFulfillmentTracking | Update fulfillment tracking | write_merchant_managed_fulfillment_orders |
cancelFulfillment | Cancel fulfillment | write_merchant_managed_fulfillment_orders |
listFulfillmentOrders | List fulfillment orders | read_merchant_managed_fulfillment_orders |
getFulfillmentOrder | Get fulfillment order | read_merchant_managed_fulfillment_orders |
moveFulfillmentOrder | Move fulfillment order | write_merchant_managed_fulfillment_orders |
holdFulfillmentOrder | Hold fulfillment order | write_merchant_managed_fulfillment_orders |
releaseFulfillmentOrderHold | Release fulfillment hold | write_merchant_managed_fulfillment_orders |
cancelFulfillmentOrder | Cancel fulfillment order | write_merchant_managed_fulfillment_orders |
| Operation | What it does | Scope |
|---|
listProducts | List products | read_products |
getProduct | Get product | read_products |
countProducts | Count products | read_products |
createProduct | Create product | write_products |
updateProduct | Update product | write_products |
deleteProduct | Delete product | write_products |
| Operation | What it does | Scope |
|---|
listProductVariants | List variants | read_products |
getProductVariant | Get variant | read_products |
createProductVariant | Create variant | write_products |
updateProductVariant | Update variant | write_products |
deleteProductVariant | Delete variant | write_products |
| Operation | What it does | Scope |
|---|
listProductImages | List product images | read_products |
createProductImage | Add product image | write_products |
updateProductImage | Update product image | write_products |
deleteProductImage | Delete product image | write_products |
| Operation | What it does | Scope |
|---|
listCustomCollections | List custom collections | read_products |
getCustomCollection | Get custom collection | read_products |
createCustomCollection | Create custom collection | write_products |
updateCustomCollection | Update custom collection | write_products |
deleteCustomCollection | Delete custom collection | write_products |
listSmartCollections | List smart collections | read_products |
listCollectionProducts | List products in a collection | read_products |
addProductToCollection | Add product to collection | write_products |
removeProductFromCollection | Remove product from collection | write_products |
| Operation | What it does | Scope |
|---|
listLocations | List locations | read_locations |
getLocation | Get location | read_locations |
listLocationInventoryLevels | List inventory at a location | read_inventory |
listInventoryLevels | List inventory levels | read_inventory |
setInventoryLevel | Set inventory level | write_inventory |
adjustInventoryLevel | Adjust inventory level | write_inventory |
connectInventoryLevel | Stock item at a location | write_inventory |
disconnectInventoryLevel | Unstock item at a location | write_inventory |
getInventoryItem | Get inventory item | read_inventory |
updateInventoryItem | Update inventory item | write_inventory |
| Operation | What it does | Scope |
|---|
listCustomers | List customers | read_customers |
getCustomer | Get customer | read_customers |
countCustomers | Count customers | read_customers |
searchCustomers | Search customers | read_customers |
createCustomer | Create customer | write_customers |
updateCustomer | Update customer | write_customers |
deleteCustomer | Delete customer | write_customers |
sendCustomerInvite | Send account invite | write_customers |
getCustomerActivationUrl | Get account activation URL | write_customers |
listCustomerOrders | List a customer's orders | read_customers |
listCustomerAddresses | List customer addresses | read_customers |
createCustomerAddress | Add customer address | write_customers |
updateCustomerAddress | Update customer address | write_customers |
deleteCustomerAddress | Delete customer address | write_customers |
setDefaultCustomerAddress | Set default address | write_customers |
| Operation | What it does | Scope |
|---|
listPriceRules | List price rules | read_price_rules |
getPriceRule | Get price rule | read_price_rules |
createPriceRule | Create price rule | write_price_rules |
updatePriceRule | Update price rule | write_price_rules |
deletePriceRule | Delete price rule | write_price_rules |
listDiscountCodes | List discount codes | read_price_rules |
createDiscountCode | Create discount code | write_price_rules |
updateDiscountCode | Update discount code | write_price_rules |
deleteDiscountCode | Delete discount code | write_price_rules |
lookupDiscountCode | Look up a discount code | read_price_rules |
batchCreateDiscountCodes | Batch create discount codes | write_price_rules |
| Operation | What it does | Scope |
|---|
listGiftCards | List gift cards | read_gift_cards |
getGiftCard | Get gift card | read_gift_cards |
createGiftCard | Create gift card | write_gift_cards |
disableGiftCard | Disable gift card | write_gift_cards |
| Operation | What it does | Scope |
|---|
listMetafields | List metafields | (the owning resource's read scope, e.g. read_products) |
getMetafield | Get metafield | (the owning resource's read scope, e.g. read_products) |
createMetafield | Create metafield | (the owning resource's write scope, e.g. write_products) |
updateMetafield | Update metafield | (the owning resource's write scope, e.g. write_products) |
deleteMetafield | Delete metafield | (the owning resource's write scope, e.g. write_products) |
| Operation | What it does | Scope |
|---|
listPages | List pages | read_content |
getPage | Get page | read_content |
createPage | Create page | write_content |
updatePage | Update page | write_content |
deletePage | Delete page | write_content |
listBlogs | List blogs | read_content |
listArticles | List blog articles | read_content |
createArticle | Create blog article | write_content |
listRedirects | List URL redirects | read_content |
createRedirect | Create URL redirect | write_content |
| Operation | What it does | Scope |
|---|
getShop | Get shop details | (any valid access token) |
listEvents | List store events | (the read scope of the resource the events describe, e.g. read_orders) |
listWebhooks | List webhook subscriptions | (none — an app always manages its own subscriptions) |
createWebhook | Create webhook subscription | (none — an app always manages its own subscriptions) |
deleteWebhook | Delete webhook subscription | (none — an app always manages its own subscriptions) |
Decrement stock after a sale booked outside the store
A wholesale order arrives through a form or a marketplace, and the Shopify inventory has to come down by the quantity sold at one specific warehouse. Adjust is safer than set here - it applies a delta rather than overwriting whatever the current count is.
Set Operation to adjustInventoryLevel, then fill in:
| Field | Value | Notes |
|---|
inventoryItemId | {{variant.inventoryItemId}} | Inventory item ID, not the variant ID - required |
locationId | 70123456789 | The location the stock moves at - required |
availableAdjustment | -{{order.quantity}} | A signed delta, e.g. -1 or 5 - not an absolute count |
Sets {{stock.inventoryLevel}} (also mirrored as inventory_level); the new count is {{stock.inventoryLevel.available}}.