> ## Documentation Index
> Fetch the complete documentation index at: https://redo-44af351d-docs-v3-graphql-api-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# InventoryProduct

> An inventory/fulfillment-oriented view of the product: scoped to what a partner needs to identify and ship it, without exposing all of the owner's product data.

<ResponseField name="barcodes" type="[String!]!" required>
  Barcodes associated with this product, for scanning.
</ResponseField>

<ResponseField name="dimensions" type={<a href="/docs/api-reference/v3/reference/catalog/dimensions">Dimensions</a>}>
  The product's length, width, and height in a single shared unit, for box sizing.

  <Expandable title="fields" lazyRender>
    <ResponseField name="height" type="Float">
      The height, in `unit`.
    </ResponseField>

    <ResponseField name="length" type="Float">
      The length, in `unit`.
    </ResponseField>

    <ResponseField name="unit" type={<a href="/docs/api-reference/v3/reference/catalog/dimension-unit">DimensionUnit!</a>} required>
      The unit all three measurements are expressed in.
    </ResponseField>

    <ResponseField name="width" type="Float">
      The width, in `unit`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="hsCode" type="String">
  The Harmonized System code used for customs.
</ResponseField>

<ResponseField name="id" type="ID!" required>
  The id of this product.
</ResponseField>

<ResponseField name="image" type={<a href="/docs/api-reference/v3/reference/catalog/product-image">ProductImage</a>}>
  The first (default) image for this product, if any.

  **Requires:**
  [`inventory_read`](/docs/api-reference/v3/reference/scopes#scope-inventory_read)

  <Expandable title="fields" lazyRender>
    <ResponseField name="altText" type="String!" required>
      Alternative text describing the image.
    </ResponseField>

    <ResponseField name="default" type="Boolean!" required>
      Whether this is the default image.
    </ResponseField>

    <ResponseField name="id" type="ID!" required>
      The id of this image.
    </ResponseField>

    <ResponseField name="position" type="Int!" required>
      The image's ordering position.
    </ResponseField>

    <ResponseField name="url" type="String!" required>
      The public URL of the image.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="originCountry" type="String">
  The country of origin, as a country code, for customs.
</ResponseField>

<ResponseField name="sku" type="String">
  The stock keeping unit identifying this product.
</ResponseField>

<ResponseField name="title" type="String!" required>
  The product's title.
</ResponseField>

<ResponseField name="upc" type="String">
  The Universal Product Code for this product.
</ResponseField>

<ResponseField name="weight" type={<a href="/docs/api-reference/v3/reference/catalog/weight">Weight</a>}>
  The product's weight, for shipping.

  <Expandable title="fields" lazyRender>
    <ResponseField name="unit" type={<a href="/docs/api-reference/v3/reference/catalog/weight-unit">WeightUnit!</a>} required>
      The unit the value is expressed in.
    </ResponseField>

    <ResponseField name="value" type="Float!" required>
      The numeric magnitude of the weight.
    </ResponseField>
  </Expandable>
</ResponseField>
