Menu
inventoryItems
Query inventory items — supports a search `query`, `sortKey`, and cursor paging.
Use it in a workflow
- Add a step and choose the Shopify connector.
- Pick the inventoryItems action (under Inventory).
- Fill in the fields below, then reference the result from later steps as
{{inventoryitems.response.data}}.
Query
This is the query the action sends by default. Edit it in the step's Query field to change which fields come back.
query InventoryItems($first: Int, $after: String, $last: Int, $before: String, $reverse: Boolean, $query: String) {
inventoryItems(
first: $first
after: $after
last: $last
before: $before
reverse: $reverse
query: $query
) {
edges {
cursor
node {
countryCodeOfOrigin
createdAt
duplicateSkuCount
harmonizedSystemCode
id
inventoryHistoryUrl
legacyResourceId
locationsCount
measurement
provinceCodeOfOrigin
requiresShipping
sku
tracked
trackedEditable
unitCost
updatedAt
variant
}
}
nodes {
countryCodeOfOrigin
createdAt
duplicateSkuCount
harmonizedSystemCode
id
inventoryHistoryUrl
legacyResourceId
locationsCount {
count
precision
}
measurement {
id
weight
}
provinceCodeOfOrigin
requiresShipping
sku
tracked
trackedEditable {
locked
reason
}
unitCost {
amount
currencyCode
}
updatedAt
variant {
availableForSale
availablePublicationsCount
barcode
compareAtPrice
createdAt
defaultCursor
deliveryProfile
displayName
id
inventoryItem
inventoryPolicy
inventoryQuantity
legacyResourceId
position
price
product
publishedOnCurrentChannel
publishedOnCurrentPublication
requiresComponents
selectedOptions
sellableOnlineQuantity
sellingPlanGroupCount
sellingPlanGroupsCount
showUnitPrice
sku
storefrontId
taxCode
taxable
title
unitPrice
unitPriceMeasurement
updatedAt
}
}
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
}
}
Variables
Pass these as a JSON object in the step's Variables field.
{
"first": 0,
"after": "string",
"last": 0,
"before": "string",
"reverse": false,
"query": "string"
}
Response
Read the result with {{inventoryitems.response.data.data.inventoryItems}}. If the API returns errors, the step fails and they are at {{inventoryitems.response.data.errors}}.
Need more? See the Shopify guide for connection setup and behaviour shared by every action.
Was this page helpful?