---
title: "Get product"
method: GET
path: "/v2/products/{product_id}"
tags: ["products"]
---

# Get product

`GET /v2/products/{product_id}`

<aside class="access" aria-label="Endpoint access">
      <table class="access__table">
        <thead>
          <tr>
            <th class="access__table-header">Products</th>
            <th class="access__table-header">Plans</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td class="access__table-cell access__product">
              <img class="access__logo" src="/static/logos/shipstation-api-logo.svg" alt="ShipStation API Logo" loading="lazy" decoding="async"/>
              <div class="access__sub">Formerly ShipEngine</div>
            </td>
            <td class="access__table-cell access__plans">
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-free.md" class="access__plan access__plan--off">Free</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-advanced-enterprise.md" class="access__plan">Advanced</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-api-advanced-enterprise.md" class="access__plan">Enterprise</a>
            </td>
          </tr>
          <tr>
            <td class="access__table-cell">
              <img class="access__logo" src="/static/logos/shipstation-logo.svg" alt="ShipStation Logo" loading="lazy" decoding="async"/>
            </td>
            <td class="access__table-cell access__plans">
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-free-starter.md" class="access__plan access__plan--off">Free</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-free-starter.md" class="access__plan access__plan--off">Starter</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-standard-premium.md" class="access__plan">Standard</a>
              <a href="/apis/@shipstation-v2/docs/getting-started/plans/shipstation-standard-premium.md" class="access__plan">Premium</a>
            </td>
          </tr>
        </tbody>
      </table>
      <footer class="access__footer">
        <a class="access__help" href="/apis/@shipstation-v2/docs/getting-started/products-and-plans.md">
          Learn about products and plans
          <img src="/static/icons/external-link.svg" alt="External Link Icon" style="width: 16px;" loading="lazy" decoding="async"/>
        </a>
      </footer>
    </aside>

## Response `200`

The product was retrieved successfully

- Product
  - `product_id` integer — Unique identifier for the product
  - `sku` string — Stock Keeping Unit identifier
  - `name` string — Product name
  - `upc` string, nullable — Universal Product Code
  - `thumbnail_url` string, nullable — URL to product thumbnail image
  - `price` object
    - `currency` string — Currency code
    - `amount` number — Price amount
  - `dimensions` object
    - `unit` string — Unit of measurement
    - `length` number — Length dimension
    - `width` number — Width dimension
    - `height` number — Height dimension
  - `weight` object
    - `value` number — Weight value
    - `unit` string — Weight unit
  - `internal_notes` string, nullable — Internal notes about the product
  - `fulfillment_sku` string, nullable — Fulfillment SKU
  - `create_date` string, date-time — Date when product was created
  - `modify_date` string, date-time — Date when product was last modified
  - `active` boolean — Whether the product is active
  - `product_category` object, nullable
    - `product_category_id` integer
    - `name` string
  - `preset_group` string, nullable — Preset group
  - `warehouse_location` string, nullable — Warehouse location
  - `default_carrier_code` string, nullable — Default carrier code
  - `default_service_code` string, nullable — Default service code
  - `default_package_code` string, nullable — Default package code
  - `default_intl_carrier_code` string, nullable — Default international carrier code
  - `default_intl_service_code` string, nullable — Default international service code
  - `default_intl_package_code` string, nullable — Default international package code
  - `default_confirmation` string, nullable — Default confirmation type
  - `default_intl_confirmation` string, nullable — Default international confirmation type
  - `customs_description` string, nullable — Customs description
  - `customs_value` number, nullable — Customs value
  - `customs_tariff_no` string, nullable — Customs tariff number
  - `customs_country_code` string, nullable — Customs country code
  - `no_customs` boolean, nullable — Whether customs is required
  - `tags` object[], nullable
    - `tag_id` integer
    - `name` string
    - `color` string
  - `aliases` object[], nullable
    - `store_id` integer
    - `sku_alias` string
  - `product_type` string, nullable — Product type
  - `is_returnable` boolean — Whether the product is returnable
  - `should_override_name` boolean, nullable — Whether to override the product name
  - `is_bundle` boolean, nullable — Whether the product is a bundle
  - `bundle_components` object[], nullable
    - `bundle_product_id` integer
    - `component_product_id` integer
    - `sku` string
    - `quantity` integer
    - `active` boolean
  - `auto_split_option` string — Auto split option
  - `auto_split_custom_quantity` integer, nullable — Auto split custom quantity

## Other responses

- `400` — The request contained errors.
- `404` — The specified resource does not exist.
- `500` — The request was successful.

---

[API](https://skmtc.net/shipstation/apis/shipstation-api-v2.md) · [All operations](https://skmtc.net/shipstation/apis/shipstation-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/shipstation/shipstation-api-v2/revisions/d3d8c21cd227/schema)
