Shopify · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Shopify Inventory API
31 actions
31 updates
phrasing
extends
openapi/shopify-inventory-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Shopify's API. It is a proposal applied on top of the contract, not a document Shopify publishes.
What the actions change
x-apievangelist-phrasing
Targets 31 · first 16 shown; the file carries all of them
$.info
$.paths['/admin/api/2020-01/inventory_items.json'].get
$.paths['/admin/api/2020-04/inventory_items.json'].get
$.paths['/admin/api/2020-07/inventory_items.json'].get
$.paths['/admin/api/2020-10/inventory_items.json'].get
$.paths['/admin/api/2021-01/inventory_items.json'].get
$.paths['/admin/api/unstable/inventory_items.json'].get
$.paths['/admin/api/2020-01/inventory_levels.json'].get
$.paths['/admin/api/2020-01/inventory_levels/adjust.json'].post
$.paths['/admin/api/2020-01/inventory_levels/set.json'].post
$.paths['/admin/api/2020-04/inventory_levels.json'].get
$.paths['/admin/api/2020-04/inventory_levels/adjust.json'].post
$.paths['/admin/api/2020-04/inventory_levels/set.json'].post
$.paths['/admin/api/2020-07/inventory_levels.json'].get
$.paths['/admin/api/2020-07/inventory_levels/adjust.json'].post
$.paths['/admin/api/2020-07/inventory_levels/set.json'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Shopify Inventory API
version: 1.0.0
extends: openapi/shopify-inventory-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 30
- target: $.paths['/admin/api/2020-01/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID (2020-01)
effect: read
questions:
- How do I fetch several inventory items at once by their IDs with the 2020-01 API?
- Is there a cap on how many inventory item IDs version 2020-01 accepts?
instructions:
- text: Get inventory items {ids} using version 2020-01.
slots:
ids: query.ids
- text: On 2020-01, look up inventory items {ids}, at most {limit} per page.
slots:
ids: query.ids
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID (2020-04)
effect: read
questions:
- Can I pull SKU and cost details for a batch of inventory items on release 2020-04?
- What's the page size limit when listing inventory items in 2020-04?
instructions:
- text: Fetch the inventory item records {ids} via 2020-04.
slots:
ids: query.ids
- text: Using 2020-04, return up to {limit} inventory items from the list {ids}.
slots:
ids: query.ids
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID (2020-07)
effect: read
questions:
- Is there a 2020-07 endpoint that retrieves a list of inventory items?
- Can the 2020-07 version return inventory items for a comma-separated ID list?
instructions:
- text: Retrieve inventory items {ids} through API version 2020-07.
slots:
ids: query.ids
- text: Page through inventory items {ids} {limit} at a time on 2020-07.
slots:
ids: query.ids
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID
effect: read
questions:
- What call lists inventory items by ID in the 2020-10 Admin API?
- How many inventory items can I request in one 2020-10 call?
instructions:
- text: List inventory items {ids} with the 2020-10 Admin API.
slots:
ids: query.ids
- text: Using 2020-10, show me inventory items {ids}, limited to {limit} results.
slots:
ids: query.ids
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID (2021-01)
effect: read
questions:
- Does the January 2021 (2021-01) API let me list inventory items?
- Can I check whether items are tracked for inventory on 2021-01?
instructions:
- text: Show inventory items {ids} via the 2021-01 version.
slots:
ids: query.ids
- text: With API version 2021-01, load at most {limit} inventory items for IDs {ids}.
slots:
ids: query.ids
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/inventory_items.json'].get
update:
x-apievangelist-phrasing:
intent: Look up inventory items by ID (unstable)
effect: read
questions:
- Can I list inventory items through the unstable Admin API?
- Does the unstable version filter inventory items by ID?
instructions:
- text: Get inventory items {ids} against the unstable API.
slots:
ids: query.ids
- text: Use the unstable endpoint to read inventory item records {ids}.
slots:
ids: query.ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location (2020-01)
effect: read
questions:
- How can I see available quantities for several items across locations using 2020-01?
- Can version 2020-01 show inventory levels changed since a date?
instructions:
- text: List inventory levels for items {inventory_item_ids} with API version 2020-01.
slots:
inventory_item_ids: query.inventory_item_ids
- text: On 2020-01, show stock levels at locations {location_ids} updated after {updated_at_min}.
slots:
location_ids: query.location_ids
updated_at_min: query.updated_at_min
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock (2020-01)
effect: write
questions:
- How do I add received stock to an item's count at one location with the 2020-01 API?
- Can I subtract units from available inventory by sending a negative number in 2020-01?
instructions:
- text: Adjust available stock of item {inventory_item_id} at location {location_id} by {available_adjustment} using 2020-01.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: On version 2020-01, change inventory for {inventory_item_id} at {location_id} by {available_adjustment} units.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock (2020-01)
effect: write
questions:
- How do I overwrite an item's stock count at a location with an exact number using 2020-01?
- Can version 2020-01 set inventory after a physical stock count?
instructions:
- text: Set available stock of item {inventory_item_id} at location {location_id} to {available} using 2020-01.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: On version 2020-01, record a stock count of {available} for {inventory_item_id} at {location_id}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location (2020-04)
effect: read
questions:
- Can I query stock on hand for a group of items and warehouses on release 2020-04?
- What's the maximum number of location IDs I can filter by in 2020-04?
instructions:
- text: Get inventory levels for items {inventory_item_ids} at locations {location_ids} via 2020-04.
slots:
inventory_item_ids: query.inventory_item_ids
location_ids: query.location_ids
- text: Using 2020-04, list available stock across locations {location_ids}.
slots:
location_ids: query.location_ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock (2020-04)
effect: write
questions:
- Can I increment stock after a delivery arrives using release 2020-04?
- Does the 2020-04 adjust call change quantity relative to what's already there?
instructions:
- text: Increment item {inventory_item_id} at {location_id} by {available_adjustment} via 2020-04.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: Using 2020-04, apply a stock adjustment of {available_adjustment} to {inventory_item_id} in location {location_id}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock (2020-04)
effect: write
questions:
- Can I connect an item to a new location and set its quantity with release 2020-04?
- What does disconnect_if_necessary do when setting stock in 2020-04?
instructions:
- text: Set item {inventory_item_id} at {location_id} to exactly {available} units via 2020-04.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: Using 2020-04, set {inventory_item_id} to {available} at location {location_id}, disconnecting other locations if needed ({disconnect_if_necessary}).
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
disconnect_if_necessary: query.disconnect_if_necessary
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location (2020-07)
effect: read
questions:
- Is there a 2020-07 endpoint to list inventory levels across multiple locations?
- Can the 2020-07 version return only stock levels that changed recently?
instructions:
- text: Retrieve inventory levels changed since {updated_at_min} at locations {location_ids} through 2020-07.
slots:
location_ids: query.location_ids
updated_at_min: query.updated_at_min
- text: Pull stock counts for inventory items {inventory_item_ids} on 2020-07.
slots:
inventory_item_ids: query.inventory_item_ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock (2020-07)
effect: write
questions:
- Is there a 2020-07 endpoint to adjust available inventory at a single location?
- Can I record shrinkage or damaged units as a negative adjustment on 2020-07?
instructions:
- text: Record a stock change of {available_adjustment} for item {inventory_item_id} at location {location_id} through 2020-07.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: Decrease or increase {inventory_item_id} at {location_id} by {available_adjustment} on the 2020-07 API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock (2020-07)
effect: write
questions:
- Is there a 2020-07 endpoint to set an absolute inventory quantity at one location?
- Can I reset a location's stock to zero on 2020-07?
instructions:
- text: Reset stock of {inventory_item_id} at location {location_id} to {available} through 2020-07.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: Overwrite the available quantity for item {inventory_item_id} in {location_id} with {available} on the 2020-07 API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location
effect: read
questions:
- What call lists inventory levels for many items in the 2020-10 Admin API?
- Which filters narrow down inventory levels on 2020-10 — items, locations, or update date?
instructions:
- text: List inventory levels for items {inventory_item_ids} with the 2020-10 Admin API.
slots:
inventory_item_ids: query.inventory_item_ids
- text: Using 2020-10, show stock at locations {location_ids} for items {inventory_item_ids}.
slots:
inventory_item_ids: query.inventory_item_ids
location_ids: query.location_ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock
effect: write
questions:
- What call adjusts an item's available quantity by a delta in the 2020-10 Admin API?
- Can I bump stock up or down at one location without knowing the current count on 2020-10?
instructions:
- text: Adjust inventory item {inventory_item_id} at location {location_id} by {available_adjustment} with the 2020-10 Admin API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: Using 2020-10, add {available_adjustment} units to item {inventory_item_id} at {location_id}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock
effect: write
questions:
- What call sets an item's exact available quantity in the 2020-10 Admin API?
- When I set stock on 2020-10, can other connected locations be zeroed and disconnected?
instructions:
- text: Set inventory item {inventory_item_id} at location {location_id} to {available} with the 2020-10 Admin API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: Using 2020-10, make {available} the on-hand count for {inventory_item_id} at {location_id}, with disconnect_if_necessary {disconnect_if_necessary}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
disconnect_if_necessary: query.disconnect_if_necessary
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location (2021-01)
effect: read
questions:
- Does the January 2021 (2021-01) API let me list inventory levels in bulk?
- Can I sync inventory changes since my last run on 2021-01?
instructions:
- text: Sync inventory levels updated after {updated_at_min} across {location_ids} via the 2021-01 version.
slots:
location_ids: query.location_ids
updated_at_min: query.updated_at_min
- text: With API version 2021-01, fetch stock levels for items {inventory_item_ids}.
slots:
inventory_item_ids: query.inventory_item_ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock (2021-01)
effect: write
questions:
- Does the January 2021 (2021-01) API support relative inventory adjustments?
- Can I remove sold-offline units from a location's stock on 2021-01?
instructions:
- text: 'Remove sold-offline units: adjust {inventory_item_id} at {location_id} by {available_adjustment} via 2021-01.'
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: With API version 2021-01, shift available stock for item {inventory_item_id} at location {location_id} by {available_adjustment}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock (2021-01)
effect: write
questions:
- Does the January 2021 (2021-01) API let me set absolute stock levels?
- Can I sync counts from my warehouse system by setting exact quantities on 2021-01?
instructions:
- text: 'Sync the warehouse count: set {inventory_item_id} at {location_id} to {available} via 2021-01.'
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: With API version 2021-01, fix available stock for item {inventory_item_id} at location {location_id} at {available}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List stock levels by item or location (unstable)
effect: read
questions:
- Can I list inventory levels through the unstable Admin API?
- Does the unstable version filter stock levels by location IDs?
instructions:
- text: Get inventory levels at locations {location_ids} against the unstable API.
slots:
location_ids: query.location_ids
- text: Use the unstable endpoint to list stock for items {inventory_item_ids} at {location_ids}.
slots:
inventory_item_ids: query.inventory_item_ids
location_ids: query.location_ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/inventory_levels/adjust.json'].post
update:
x-apievangelist-phrasing:
intent: Add or subtract available stock (unstable)
effect: write
questions:
- Can I adjust inventory levels through the unstable Admin API?
- Does the unstable version accept negative inventory adjustments?
instructions:
- text: Adjust stock for {inventory_item_id} at {location_id} by {available_adjustment} against the unstable API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
- text: Use the unstable endpoint to modify available quantity of item {inventory_item_id} at location {location_id} by {available_adjustment}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available_adjustment: "query.available_adjustment\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/inventory_levels/set.json'].post
update:
x-apievangelist-phrasing:
intent: Set the exact available stock (unstable)
effect: write
questions:
- Can I set inventory levels through the unstable Admin API?
- Does the unstable version support connecting an item to a location while setting stock?
instructions:
- text: Set stock for {inventory_item_id} at {location_id} to {available} against the unstable API.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
- text: Use the unstable endpoint to assign {available} available units to item {inventory_item_id} at location {location_id}.
slots:
inventory_item_id: "query.inventory_item_id\n required"
location_id: "query.location_id\n required"
available: "query.available\n required"
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location (2020-01)
effect: read
questions:
- How do I see everything stocked at a single warehouse with the 2020-01 API?
- Can version 2020-01 list inventory levels scoped to one location ID?
instructions:
- text: List all inventory levels at location {location_id} using 2020-01.
slots:
location_id: path.location_id
- text: On version 2020-01, show every item's stock held at warehouse {location_id}.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location (2020-04)
effect: read
questions:
- Can I audit one store location's inventory with release 2020-04?
- Which endpoint in 2020-04 returns the stock levels of a given location?
instructions:
- text: Audit the inventory at location {location_id} via 2020-04.
slots:
location_id: path.location_id
- text: Using 2020-04, get the stock levels belonging to location {location_id}.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location (2020-07)
effect: read
questions:
- Is there a 2020-07 endpoint for a single location's inventory levels?
- Can I check what a retail store has on hand using 2020-07?
instructions:
- text: Retrieve on-hand stock for store location {location_id} through API version 2020-07.
slots:
location_id: path.location_id
- text: Show what location {location_id} holds on 2020-07.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location
effect: read
questions:
- What call lists a location's inventory levels in the 2020-10 Admin API?
- Can I pull the full stock sheet for one warehouse on version 2020-10?
instructions:
- text: List inventory levels for location {location_id} with the 2020-10 Admin API.
slots:
location_id: path.location_id
- text: Using 2020-10, pull the full stock sheet of warehouse {location_id}.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location (2021-01)
effect: read
questions:
- Does the January 2021 (2021-01) API list stock for a single location?
- Can I review a pop-up shop's inventory by location on 2021-01?
instructions:
- text: Review the inventory of pop-up location {location_id} via the 2021-01 version.
slots:
location_id: path.location_id
- text: With API version 2021-01, fetch every inventory level at location {location_id}.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/locations/{location_id}/inventory_levels.json'].get
update:
x-apievangelist-phrasing:
intent: List all stock held at one location (unstable)
effect: read
questions:
- Can I list a location's inventory through the unstable Admin API?
- Is per-location stock listing supported on the unstable version?
instructions:
- text: Get stock levels at location {location_id} against the unstable API.
slots:
location_id: path.location_id
- text: Use the unstable endpoint to list inventory held by location {location_id}.
slots:
location_id: path.location_id
method: generated
generated: '2026-09-24'