GET
/
api
/
ext
/
v1
/
collection
/
{collectionId}
/
product
/
{productId}
Get Product
curl --request GET \
  --url https://staging-api.covver.io/api/ext/v1/collection/{collectionId}/product/{productId} \
  --header 'Authorization: Bearer <token>'
{
  "id": "<string>",
  "hiddenAt": "2023-11-07T05:31:56Z",
  "title": "<string>",
  "model": "<string>",
  "brand": "<string>",
  "notes": "<string>",
  "status": "Active",
  "slug": "<string>",
  "description": "<string>",
  "descriptionV2": "<string>",
  "sizeChartTable": "<string>",
  "isInStock": true,
  "isDiscontinued": true,
  "priceRange": {
    "minVariantPrice": 123,
    "maxVariantPrice": 123
  },
  "retailPriceRange": {
    "minVariantPrice": 123,
    "maxVariantPrice": 123
  },
  "priceDeltaByCountry": {
    "US": 2.5,
    "CA": 3.5
  },
  "options": [
    {
      "name": "size",
      "values": [
        {
          "title": "<string>",
          "colorCode": "<string>",
          "colorCode2": "<string>"
        }
      ]
    }
  ],
  "isPersonalized": true,
  "creationStatus": "Pending",
  "sizeChartImages": [
    {
      "url": "<string>",
      "width": 123,
      "height": 123
    }
  ],
  "featuredImage": {
    "url": "<string>",
    "lowResUrl": "<string>",
    "width": 123,
    "height": 123
  },
  "tags": [
    {
      "name": "<string>"
    }
  ],
  "variants": [
    {
      "id": "<string>",
      "title": "<string>",
      "price": 123,
      "retailPrice": 123,
      "isAvailableForSale": true,
      "options": [
        {
          "name": "size",
          "value": {
            "title": "<string>",
            "colorCode": "<string>",
            "colorCode2": "<string>"
          }
        }
      ],
      "images": [
        {
          "url": "<string>",
          "lowResUrl": "<string>",
          "width": 123,
          "height": 123
        }
      ]
    }
  ],
  "errors": {
    "hasLowResolutionElements": true,
    "hasNonCmykElements": true,
    "hasBaseProductIssue": true,
    "hasNonBlackAndWhiteElements": true,
    "isBlank": true,
    "hasOldPrintAreas": true
  },
  "customFields": {},
  "shippingRegions": [
    {
      "countryName": "<string>",
      "countryCode": "<string>",
      "isBlacklisted": true,
      "provinces": [
        {
          "provinceName": "<string>",
          "provinceCode": "<string>"
        }
      ]
    }
  ]
}

International pricing

NOTE! Some products have a priceDeltaByCountry field that will affect the price of the product when shipped internationally. If you pass countryCode when getting the product you will get the price after applying the delta. If you don’t pass countryCode you should apply the delta yourself based on the recipient’s address

Localization (optional)

Use the accept-language header to get translated strings. Supported locales:
  • en-US (default locale)
  • fr-FR
  • fr-CA
  • es-ES
  • es-MX
  • en-AU
  • en-GB
Examples:
- Accept-Language: *
- Accept-Language: fr
- Accept-Language: fr-FR
- Accept-Language: fr-FR, fr;q=0.9, en;q=0.8, *;q=0.5

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

collectionId
string<uuid>
required
productId
string<uuid>
required

Query Parameters

countryCode
string
firstName
string | null

First name

lastName
string | null

Last name

department
string | null

Work department (e.g. sales)

location
string | null

Work location (site/city/country)

startDate
string<date-time> | null

Start date in ISO format

birthDate
string<date-time> | null

Birth date in ISO format

Response

Default Response

id
string
required
title
string
required
model
string | null
required
brand
string | null
required
status
enum<string>
required
Available options:
Active,
Draft
slug
string
required
description
string
required

Description with HTML tags and optional size chart table/image embedded

descriptionV2
string
required

Description without HTML tags

isInStock
boolean
required
isDiscontinued
boolean
required
priceRange
object
required
options
object[]
required
isPersonalized
boolean
required
creationStatus
enum<string>
required
Available options:
Pending,
Done,
Error
tags
object[]
required
variants
object[]
required
shippingRegions
object[]
required
hiddenAt
string<date-time> | null

ISO 8601 date-time, e.g. 2025-07-10T07:24:53.486Z

notes
string | null
sizeChartTable
string | null

Optional size chart table in HTML format. Use either this column or size chart images - if any of them is available

retailPriceRange
object
priceDeltaByCountry
object | null
Example:
{ "US": 2.5, "CA": 3.5 }
sizeChartImages
object[]

Optional size chart images. Use either this column or the size chart table - if any of them is available

errors
object | null
customFields
object