> ## Documentation Index
> Fetch the complete documentation index at: https://developers.redo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Inventory Levels

> List inventory levels, representing the aggregate quantity of a product at a specific location. Sorted by most recently updated first.
Requires the [`inventory_read`](/docs/api-reference/scopes) scope.



## OpenAPI

````yaml /api-schema/openapi.yaml get /stores/{storeId}/inventory-levels
openapi: 3.1.0
info:
  contact:
    email: engineering-admin@getredo.com
    name: Redo Engineering
  description: |
    ## Endpoints

    Endpoints are authenticated using the Bearer authorization scheme, using the
    REDO_API_SECRET.

    ```txt
    GET /v2.2/resource HTTP/1.1
    Authorization: Bearer 77bb7598b7a972475cc7c7e171ec33af
    Host: api.getredo.com
    ```

    ## Webhooks

    Webhooks are authenticated using the Bearer authorization scheme, using
    a secret supplied by the subscriber.

    ```txt
    POST /events HTTP/1.1
    Authorization: Bearer subscriberauth123
    Host: subscriber.example.com
    ```

    Webhook events are delivered in order for each individual subject (e.g.
    return).

    If the response is not a 2xx status code, the event will be retried multiple
    times before discarding it.
  title: Redo API
  version: 2.2.1
servers:
  - url: https://api.getredo.com/v2.2
security: []
tags:
  - name: Checkout Buttons
  - name: Coverage Info
  - name: Coverage Products
  - name: Custom Events
  - name: Customer Portal
  - name: Customer Subscriptions
  - name: Customers
  - name: Inbound Shipments
  - name: Inventory Items
  - name: Inventory Levels
  - name: Invoices
  - name: Merchant Admin
  - name: Orders
  - name: Products
  - name: Returns
  - name: Storefront
  - name: Webhooks
paths:
  /stores/{storeId}/inventory-levels:
    summary: Inventory Levels
    description: Inventory levels for a store.
    parameters:
      - $ref: '#/components/parameters/store-id.param'
    get:
      tags:
        - Inventory Levels
      summary: List Inventory Levels
      description: >-
        List inventory levels, representing the aggregate quantity of a product
        at a specific location. Sorted by most recently updated first.

        Requires the [`inventory_read`](/docs/api-reference/scopes) scope.
      operationId: Inventory levels list
      parameters:
        - $ref: '#/components/parameters/page-continue.param'
        - $ref: '#/components/parameters/page-size.param'
        - $ref: '#/components/parameters/location-id.param'
        - $ref: '#/components/parameters/product-id.param'
        - $ref: '#/components/parameters/sku.param'
        - $ref: '#/components/parameters/updated-at-min.param'
        - $ref: '#/components/parameters/updated-at-max.param'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  inventory_levels:
                    items:
                      $ref: '#/components/schemas/inventory-level-list.schema'
                    type: array
                required:
                  - inventory_levels
                type: object
          description: Success
          headers:
            X-Page-Next:
              $ref: '#/components/headers/page-next.header'
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/error.schema'
          description: Error
      security:
        - Bearer: []
components:
  parameters:
    store-id.param:
      description: Store ID
      in: path
      name: storeId
      required: true
      schema:
        example: 64e5a8a1af49a89df37e4ee7
        type: string
    page-continue.param:
      description: Page marker, from X-Page-Next header
      example: 64df700931a04885276c3364
      in: header
      name: X-Page-Continue
      schema:
        type: string
    page-size.param:
      description: Page size, defaults to 20
      example: 20
      in: header
      name: X-Page-Size
      schema:
        maximum: 500
        minimum: 1
        type: integer
    location-id.param:
      description: Filter by location ID (e.g. `loc_...`)
      example: loc_4d8e1a2b3c
      in: query
      name: location_id
      schema:
        type: string
    product-id.param:
      description: Filter by product ID (e.g. `prd_...`)
      example: prd_1a2b3c4d5e
      in: query
      name: product_id
      schema:
        type: string
    sku.param:
      description: Filter by product SKU
      example: TSH-BLK-M
      in: query
      name: sku
      schema:
        type: string
    updated-at-min.param:
      description: Minimum updated time, inclusive
      example: '2000-01-01T00:00:00Z'
      in: query
      name: updated_at_min
      schema:
        format: date-time
        type: string
    updated-at-max.param:
      description: Maximum updated time, exclusive
      example: '2000-02-01T00:00:00Z'
      in: query
      name: updated_at_max
      schema:
        format: date-time
        type: string
  schemas:
    inventory-level-list.schema:
      description: Inventory level list item.
      properties:
        id:
          description: Prefixed inventory level ID (`li_...`).
          example: li_9b2c4d6e8f
          type: string
        product:
          $ref: '#/components/schemas/inventory-level-product-summary.schema'
        location:
          $ref: '#/components/schemas/inventory-level-location.schema'
        quantity:
          description: On-hand quantity.
          example: 1250
          type: integer
        available:
          description: Available quantity (`quantity - committed - reserved`).
          example: 1100
          type: integer
        committed:
          description: Allocated to unfulfilled orders.
          example: 100
          type: integer
        reserved:
          description: Held (damaged, QC, etc.).
          example: 50
          type: integer
        buildable:
          description: Can be assembled from BOM components.
          example: 0
          type: integer
        total_available:
          description: Total available (`available + buildable`).
          example: 1100
          type: integer
        updated_at:
          description: Last updated timestamp (ISO 8601).
          example: '2026-03-31T18:45:00.000Z'
          format: date-time
          type: string
      required:
        - id
        - product
        - location
        - quantity
        - available
        - committed
        - reserved
        - buildable
        - total_available
        - updated_at
      title: Inventory Level
      type: object
    error.schema:
      description: >-
        Problem details. See [RFC 7807 Section
        3](https://datatracker.ietf.org/doc/html/rfc7807#section-3).
      properties:
        detail:
          description: Human-readable description of the problem.
          title: Detail
          type: string
        instance:
          description: A URI reference that identifies this problem.
          format: uri-reference
          type: string
        title:
          description: Human-readable summary of the problem type.
          title: Title
          type: string
        type:
          default: about:blank
          description: A URI reference that identifies the problem type.
          format: uri-reference
          type: string
      title: Problem details
      type: object
    inventory-level-product-summary.schema:
      description: Product summary in an inventory level response.
      properties:
        id:
          description: Prefixed product ID (`prd_...`).
          example: prd_1a2b3c4d5e
          type: string
        title:
          description: Product title including variant options.
          example: Classic Cotton T-Shirt - Black / M
          type: string
        sku:
          description: Stock keeping unit.
          example: TSH-BLK-M
          nullable: true
          type: string
      required:
        - id
        - title
        - sku
      title: Inventory Level Product Summary
      type: object
    inventory-level-location.schema:
      description: Location summary in an inventory level response.
      properties:
        id:
          description: Prefixed location ID (`loc_...`).
          example: loc_4d8e1a2b3c
          type: string
        name:
          description: Location name.
          example: East Coast Warehouse
          type: string
      required:
        - id
        - name
      title: Inventory Level Location
      type: object
  headers:
    page-next.header:
      description: Next value for X-Page-Continue, for more results
      schema:
        type: string
  securitySchemes:
    Bearer:
      scheme: bearer
      type: http

````