Shopify · Capability

Shopify API — Inventory

Shopify API — Inventory. 55 operations. Lead operation: Shopify Retrieves A List Of Inventory Items. Self-contained Naftiko capability covering one Shopify business surface.

Run with Naftiko ShopifyInventory

What You Can Do

GET
Deprecated202001getinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/2020-01/inventory-items-json
GET
Deprecated202001getinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/2020-01/inventory-items/inventory-item-id-json
PUT
Deprecated202001updateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/2020-01/inventory-items/inventory-item-id-json
GET
Deprecated202001getinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/2020-01/inventory-levels-json
DELETE
Deprecated202001deleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/2020-01/inventory-levels-json
POST
Deprecated202001createinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/2020-01/inventory-levels/adjust-json
POST
Deprecated202001createinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/2020-01/inventory-levels/connect-json
POST
Deprecated202001createinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/2020-01/inventory-levels/set-json
GET
Deprecated202001getlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/2020-01/locations/{location-id}/inventory-levels-json
GET
Deprecated202004getinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/2020-04/inventory-items-json
GET
Deprecated202004getinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/2020-04/inventory-items/inventory-item-id-json
PUT
Deprecated202004updateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/2020-04/inventory-items/inventory-item-id-json
GET
Deprecated202004getinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/2020-04/inventory-levels-json
DELETE
Deprecated202004deleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/2020-04/inventory-levels-json
POST
Deprecated202004createinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/2020-04/inventory-levels/adjust-json
POST
Deprecated202004createinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/2020-04/inventory-levels/connect-json
POST
Deprecated202004createinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/2020-04/inventory-levels/set-json
GET
Deprecated202004getlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/2020-04/locations/{location-id}/inventory-levels-json
GET
Deprecated202007getinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/2020-07/inventory-items-json
GET
Deprecated202007getinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/2020-07/inventory-items/inventory-item-id-json
PUT
Deprecated202007updateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/2020-07/inventory-items/inventory-item-id-json
GET
Deprecated202007getinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/2020-07/inventory-levels-json
DELETE
Deprecated202007deleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/2020-07/inventory-levels-json
POST
Deprecated202007createinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/2020-07/inventory-levels/adjust-json
POST
Deprecated202007createinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/2020-07/inventory-levels/connect-json
POST
Deprecated202007createinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/2020-07/inventory-levels/set-json
GET
Deprecated202007getlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/2020-07/locations/{location-id}/inventory-levels-json
GET
Getinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/2020-10/inventory-items-json
GET
Getinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/2020-10/inventory-items/inventory-item-id-json
PUT
Updateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/2020-10/inventory-items/inventory-item-id-json
GET
Getinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/2020-10/inventory-levels-json
DELETE
Deleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/2020-10/inventory-levels-json
POST
Createinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/2020-10/inventory-levels/adjust-json
POST
Createinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/2020-10/inventory-levels/connect-json
POST
Createinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/2020-10/inventory-levels/set-json
GET
Getlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/2020-10/locations/{location-id}/inventory-levels-json
GET
Deprecated202101getinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/2021-01/inventory-items-json
GET
Deprecated202101getinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/2021-01/inventory-items/inventory-item-id-json
PUT
Deprecated202101updateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/2021-01/inventory-items/inventory-item-id-json
GET
Deprecated202101getinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/2021-01/inventory-levels-json
DELETE
Deprecated202101deleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/2021-01/inventory-levels-json
POST
Deprecated202101createinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/2021-01/inventory-levels/adjust-json
POST
Deprecated202101createinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/2021-01/inventory-levels/connect-json
POST
Deprecated202101createinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/2021-01/inventory-levels/set-json
GET
Deprecated202101getlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/2021-01/locations/{location-id}/inventory-levels-json
GET
Deprecatedunstablegetinventoryitems — Shopify Retrieves A List Of Inventory Items
/v1/admin/api/unstable/inventory-items-json
GET
Deprecatedunstablegetinventoryitemsparaminventoryitemid — Shopify Retrieves A Single Inventory Item By Id
/v1/admin/api/unstable/inventory-items/inventory-item-id-json
PUT
Deprecatedunstableupdateinventoryitemsparaminventoryitemid — Shopify Updates An Existing Inventory Item
/v1/admin/api/unstable/inventory-items/inventory-item-id-json
GET
Deprecatedunstablegetinventorylevels — Shopify Retrieves A List Of Inventory Levels
/v1/admin/api/unstable/inventory-levels-json
DELETE
Deprecatedunstabledeleteinventorylevels — Shopify Deletes An Inventory Level Of An Inventory Item At A Location
/v1/admin/api/unstable/inventory-levels-json
POST
Deprecatedunstablecreateinventorylevelsadjust — Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
/v1/admin/api/unstable/inventory-levels/adjust-json
POST
Deprecatedunstablecreateinventorylevelsconnect — Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
/v1/admin/api/unstable/inventory-levels/connect-json
POST
Deprecatedunstablecreateinventorylevelsset — Shopify Sets The Inventory Level For An Inventory Item At A Location
/v1/admin/api/unstable/inventory-levels/set-json
GET
Deprecatedunstablegetlocationsparamlocationidinventorylevels — Shopify Retrieves A List Of Inventory Levels For A Location
/v1/admin/api/unstable/locations/{location-id}/inventory-levels-json
GET
Deprecatedunknownversiongetfetchstock — Shopify Get Inventory Levels
/v1/fetch-stock

MCP Tools

shopify-retrieves-list-inventory-items

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-2

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-retrieves-list-inventory-items-2

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item-2

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item-2

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels-3

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory-2

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory-2

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location-2

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory-2

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-4

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-retrieves-list-inventory-items-3

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item-3

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item-3

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels-5

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory-3

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory-3

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location-3

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory-3

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-6

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-retrieves-list-inventory-items-4

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item-4

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item-4

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels-7

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory-4

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory-4

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location-4

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory-4

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-8

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-retrieves-list-inventory-items-5

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item-5

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item-5

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels-9

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory-5

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory-5

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location-5

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory-5

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-10

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-retrieves-list-inventory-items-6

Shopify Retrieves A List Of Inventory Items

read-only idempotent
shopify-retrieves-single-inventory-item-6

Shopify Retrieves A Single Inventory Item By Id

read-only idempotent
shopify-updates-existing-inventory-item-6

Shopify Updates An Existing Inventory Item

idempotent
shopify-retrieves-list-inventory-levels-11

Shopify Retrieves A List Of Inventory Levels

read-only idempotent
shopify-deletes-inventory-level-inventory-6

Shopify Deletes An Inventory Level Of An Inventory Item At A Location

idempotent
shopify-adjusts-inventory-level-inventory-6

Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location

shopify-connects-inventory-item-location-6

Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location

shopify-sets-inventory-level-inventory-6

Shopify Sets The Inventory Level For An Inventory Item At A Location

shopify-retrieves-list-inventory-levels-12

Shopify Retrieves A List Of Inventory Levels For A Location

read-only idempotent
shopify-get-inventory-levels

Shopify Get Inventory Levels

read-only idempotent

Capability Spec

shopify-inventory.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Shopify  API — Inventory
  description: 'Shopify  API — Inventory. 55 operations. Lead operation: Shopify Retrieves A List Of Inventory Items. Self-contained
    Naftiko capability covering one Shopify business surface.'
  tags:
  - Shopify
  - Inventory
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SHOPIFY_API_KEY: SHOPIFY_API_KEY
capability:
  consumes:
  - type: http
    namespace: shopify-inventory
    baseUri: ''
    description: Shopify  API — Inventory business capability. Self-contained, no shared references.
    resources:
    - name: admin-api-2020-01-inventory_items.json
      path: /admin/api/2020-01/inventory_items.json
      operations:
      - name: deprecated202001getinventoryitems
        method: GET
        description: Shopify Retrieves A List Of Inventory Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "ids\n                  required"
          in: query
          type: string
          description: Show only inventory items specified by a comma-separated list of IDs.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: ids
          in: query
          type: integer
          description: ids
    - name: admin-api-2020-01-inventory_items-inventory_item_id}.json
      path: /admin/api/2020-01/inventory_items/{inventory_item_id}.json
      operations:
      - name: deprecated202001getinventoryitemsparaminventoryitemid
        method: GET
        description: Shopify Retrieves A Single Inventory Item By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
      - name: deprecated202001updateinventoryitemsparaminventoryitemid
        method: PUT
        description: Shopify Updates An Existing Inventory Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-inventory_levels.json
      path: /admin/api/2020-01/inventory_levels.json
      operations:
      - name: deprecated202001getinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_ids
          in: query
          type: string
          description: A comma-separated list of inventory item IDs.
        - name: location_ids
          in: query
          type: string
          description: A comma-separated list of location IDs. To find the ID of a location, use the Location resource.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: updated_at_min
          in: query
          type: string
          description: 'Show inventory levels updated at or after date (format: 2019-03-19T01:21:44-04:00).'
      - name: deprecated202001deleteinventorylevels
        method: DELETE
        description: Shopify Deletes An Inventory Level Of An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: inventory_item_id
          in: query
          type: integer
          description: inventory_item_id
        - name: location_id
          in: query
          type: integer
          description: location_id
    - name: admin-api-2020-01-inventory_levels-adjust.json
      path: /admin/api/2020-01/inventory_levels/adjust.json
      operations:
      - name: deprecated202001createinventorylevelsadjust
        method: POST
        description: Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available_adjustment\n                  required"
          in: query
          type: string
          description: The amount to adjust the available inventory quantity. Send negative values to subtract from the current
            available quantity. For example, "available_adjustment"
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-inventory_levels-connect.json
      path: /admin/api/2020-01/inventory_levels/connect.json
      operations:
      - name: deprecated202001createinventorylevelsconnect
        method: POST
        description: Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: relocate_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be relocated. This property is ignored
            when no fulfillment service location is involved. For more '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-inventory_levels-set.json
      path: /admin/api/2020-01/inventory_levels/set.json
      operations:
      - name: deprecated202001createinventorylevelsset
        method: POST
        description: Shopify Sets The Inventory Level For An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available\n                  required"
          in: query
          type: string
          description: Sets the available inventory quantity.
        - name: disconnect_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be set to 0 and the locations disconnected.
            This property is ignored when no fulfillment service  '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-locations-location_id-inventory_levels.json
      path: /admin/api/2020-01/locations/{location_id}/inventory_levels.json
      operations:
      - name: deprecated202001getlocationsparamlocationidinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels For A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: location_id
          in: path
          type: string
          description: location_id
          required: true
    - name: admin-api-2020-04-inventory_items.json
      path: /admin/api/2020-04/inventory_items.json
      operations:
      - name: deprecated202004getinventoryitems
        method: GET
        description: Shopify Retrieves A List Of Inventory Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "ids\n                  required"
          in: query
          type: string
          description: Show only inventory items specified by a comma-separated list of IDs.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: ids
          in: query
          type: integer
          description: ids
    - name: admin-api-2020-04-inventory_items-inventory_item_id}.json
      path: /admin/api/2020-04/inventory_items/{inventory_item_id}.json
      operations:
      - name: deprecated202004getinventoryitemsparaminventoryitemid
        method: GET
        description: Shopify Retrieves A Single Inventory Item By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
      - name: deprecated202004updateinventoryitemsparaminventoryitemid
        method: PUT
        description: Shopify Updates An Existing Inventory Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-04-inventory_levels.json
      path: /admin/api/2020-04/inventory_levels.json
      operations:
      - name: deprecated202004getinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_ids
          in: query
          type: string
          description: A comma-separated list of inventory item IDs.
        - name: location_ids
          in: query
          type: string
          description: A comma-separated list of location IDs. To find the ID of a location, use the Location resource.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: updated_at_min
          in: query
          type: string
          description: 'Show inventory levels updated at or after date (format: 2019-03-19T01:21:44-04:00).'
      - name: deprecated202004deleteinventorylevels
        method: DELETE
        description: Shopify Deletes An Inventory Level Of An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: inventory_item_id
          in: query
          type: integer
          description: inventory_item_id
        - name: location_id
          in: query
          type: integer
          description: location_id
    - name: admin-api-2020-04-inventory_levels-adjust.json
      path: /admin/api/2020-04/inventory_levels/adjust.json
      operations:
      - name: deprecated202004createinventorylevelsadjust
        method: POST
        description: Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available_adjustment\n                  required"
          in: query
          type: string
          description: The amount to adjust the available inventory quantity. Send negative values to subtract from the current
            available quantity. For example, "available_adjustment"
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-04-inventory_levels-connect.json
      path: /admin/api/2020-04/inventory_levels/connect.json
      operations:
      - name: deprecated202004createinventorylevelsconnect
        method: POST
        description: Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: relocate_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be relocated. This property is ignored
            when no fulfillment service location is involved. For more '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-04-inventory_levels-set.json
      path: /admin/api/2020-04/inventory_levels/set.json
      operations:
      - name: deprecated202004createinventorylevelsset
        method: POST
        description: Shopify Sets The Inventory Level For An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available\n                  required"
          in: query
          type: string
          description: Sets the available inventory quantity.
        - name: disconnect_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be set to 0 and the locations disconnected.
            This property is ignored when no fulfillment service  '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-04-locations-location_id-inventory_levels.json
      path: /admin/api/2020-04/locations/{location_id}/inventory_levels.json
      operations:
      - name: deprecated202004getlocationsparamlocationidinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels For A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: location_id
          in: path
          type: string
          description: location_id
          required: true
    - name: admin-api-2020-07-inventory_items.json
      path: /admin/api/2020-07/inventory_items.json
      operations:
      - name: deprecated202007getinventoryitems
        method: GET
        description: Shopify Retrieves A List Of Inventory Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "ids\n                  required"
          in: query
          type: string
          description: Show only inventory items specified by a comma-separated list of IDs.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: ids
          in: query
          type: integer
          description: ids
    - name: admin-api-2020-07-inventory_items-inventory_item_id}.json
      path: /admin/api/2020-07/inventory_items/{inventory_item_id}.json
      operations:
      - name: deprecated202007getinventoryitemsparaminventoryitemid
        method: GET
        description: Shopify Retrieves A Single Inventory Item By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
      - name: deprecated202007updateinventoryitemsparaminventoryitemid
        method: PUT
        description: Shopify Updates An Existing Inventory Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-07-inventory_levels.json
      path: /admin/api/2020-07/inventory_levels.json
      operations:
      - name: deprecated202007getinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_ids
          in: query
          type: string
          description: A comma-separated list of inventory item IDs.
        - name: location_ids
          in: query
          type: string
          description: A comma-separated list of location IDs. To find the ID of a location, use the Location resource.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: updated_at_min
          in: query
          type: string
          description: 'Show inventory levels updated at or after date (format: 2019-03-19T01:21:44-04:00).'
      - name: deprecated202007deleteinventorylevels
        method: DELETE
        description: Shopify Deletes An Inventory Level Of An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: inventory_item_id
          in: query
          type: integer
          description: inventory_item_id
        - name: location_id
          in: query
          type: integer
          description: location_id
    - name: admin-api-2020-07-inventory_levels-adjust.json
      path: /admin/api/2020-07/inventory_levels/adjust.json
      operations:
      - name: deprecated202007createinventorylevelsadjust
        method: POST
        description: Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available_adjustment\n                  required"
          in: query
          type: string
          description: The amount to adjust the available inventory quantity. Send negative values to subtract from the current
            available quantity. For example, "available_adjustment"
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-07-inventory_levels-connect.json
      path: /admin/api/2020-07/inventory_levels/connect.json
      operations:
      - name: deprecated202007createinventorylevelsconnect
        method: POST
        description: Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: relocate_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be relocated. This property is ignored
            when no fulfillment service location is involved. For more '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-07-inventory_levels-set.json
      path: /admin/api/2020-07/inventory_levels/set.json
      operations:
      - name: deprecated202007createinventorylevelsset
        method: POST
        description: Shopify Sets The Inventory Level For An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available\n                  required"
          in: query
          type: string
          description: Sets the available inventory quantity.
        - name: disconnect_if_necessary
          in: query
          type: string
          description: 'Whether inventory for any previously connected locations will be set to 0 and the locations disconnected.
            This property is ignored when no fulfillment service  '
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-07-locations-location_id-inventory_levels.json
      path: /admin/api/2020-07/locations/{location_id}/inventory_levels.json
      operations:
      - name: deprecated202007getlocationsparamlocationidinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels For A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: location_id
          in: path
          type: string
          description: location_id
          required: true
    - name: admin-api-2020-10-inventory_items.json
      path: /admin/api/2020-10/inventory_items.json
      operations:
      - name: getinventoryitems
        method: GET
        description: Shopify Retrieves A List Of Inventory Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "ids\n                  required"
          in: query
          type: string
          description: Show only inventory items specified by a comma-separated list of IDs.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: ids
          in: query
          type: integer
          description: ids
    - name: admin-api-2020-10-inventory_items-inventory_item_id}.json
      path: /admin/api/2020-10/inventory_items/{inventory_item_id}.json
      operations:
      - name: getinventoryitemsparaminventoryitemid
        method: GET
        description: Shopify Retrieves A Single Inventory Item By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
      - name: updateinventoryitemsparaminventoryitemid
        method: PUT
        description: Shopify Updates An Existing Inventory Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_id
          in: path
          type: string
          description: inventory_item_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-10-inventory_levels.json
      path: /admin/api/2020-10/inventory_levels.json
      operations:
      - name: getinventorylevels
        method: GET
        description: Shopify Retrieves A List Of Inventory Levels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: inventory_item_ids
          in: query
          type: string
          description: A comma-separated list of inventory item IDs.
        - name: location_ids
          in: query
          type: string
          description: A comma-separated list of location IDs. To find the ID of a location, use the Location resource.
        - name: limit
          in: query
          type: string
          description: The maximum number of results to show.
        - name: updated_at_min
          in: query
          type: string
          description: 'Show inventory levels updated at or after date (format: 2019-03-19T01:21:44-04:00).'
      - name: deleteinventorylevels
        method: DELETE
        description: Shopify Deletes An Inventory Level Of An Inventory Item At A Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID for the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: inventory_item_id
          in: query
          type: integer
          description: inventory_item_id
        - name: location_id
          in: query
          type: integer
          description: location_id
    - name: admin-api-2020-10-inventory_levels-adjust.json
      path: /admin/api/2020-10/inventory_levels/adjust.json
      operations:
      - name: createinventorylevelsadjust
        method: POST
        description: Shopify Adjusts The Inventory Level Of An Inventory Item At A Single Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - name: "available_adjustment\n                  required"
          in: query
          type: string
          description: The amount to adjust the available inventory quantity. Send negative values to subtract from the current
            available quantity. For example, "available_adjustment"
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-10-inventory_levels-connect.json
      path: /admin/api/2020-10/inventory_levels/connect.json
      operations:
      - name: createinventorylevelsconnect
        method: POST
        description: Shopify Connects An Inventory Item To A Location By Creating An Inventory Level At That Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: "inventory_item_id\n                  required"
          in: query
          type: string
          description: The ID of the inventory item.
        - name: "location_id\n                  required"
          in: query
          type: string
          description: The ID of the location that the inventory level belongs to. To find the ID of the location, use the
            Location resource.
        - n

# --- truncated at 32 KB (122 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/shopify/refs/heads/main/capabilities/shopify-inventory.yaml