---
title: "Get a Chewy product's detail"
method: GET
path: "/chewy/product"
tags: ["Chewy"]
---

# Get a Chewy product's detail

`GET /chewy/product`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/chewy/product`
- Auth: API key in header `x-api-key`

Returns one Chewy product's full detail: name, brand, description, images, price, stock, rating and its star-count breakdown, category breadcrumbs, customer questions and answers, and customer reviews. id is the numeric id from a chewy.com PDP URL, e.g. 185468 from https://www.chewy.com/frisco-lion-mane-dog-cat-costume/dp/185468 -- also the same value a chewy_category response's products[].part_number field carries for that product's own default variant. The response also carries the item's shipping weight and package dimensions as Chewy states them, its per-order purchase limit, and any promotions currently attached to it (each with a type such as "Spend $X" or "BOGO", plus short and long descriptions).

## Query parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- ChewyProductResponseDoc
  - `code` integer
  - `data` ChewyProductResponse
    - `fetched_at` string
    - `product` ChewyProduct
      - `brand` string
      - `brand_url` string
      - `breadcrumbs` ChewyProductBreadcrumb[]
        - `id` string
        - `name` string
        - `url` string
      - `currency_code` string
      - `description` string
      - `dimensions` string
      - `entry_id` string
      - `icons` ChewyProductIcon[]
        - `image_url` string
        - `name` string
      - `images` string[]
      - `in_stock` boolean
      - `max_quantity` integer
      - `name` string
      - `parent_entry_id` string
      - `parent_part_number` string
      - `part_number` string
      - `price` number
      - `promotions` ChewyProductPromotion[]
        - `id` integer
        - `long_description` string
        - `name` string
        - `short_description` string: ShortDescription is the customer-facing one-liner, e.g. "Spend $75 on Select Pro Plan item, Get $25 eGC with code PURINAPRO25".
        - `type` string: Type is Chewy's own promotion category, e.g. "Spend $X" or "BOGO".
      - `questions` ChewyProductQuestion[]
        - `answers` ChewyAnswer[]
          - `helpful_count` integer
          - `id` string
          - `is_staff` boolean
          - `submitted_at` string
          - `submitted_by` string
          - `text` string
        - `answers_total` integer: AnswersTotal is how many answers the question has upstream, which can exceed len(Answers) when a caller limits them. Only chewy_questions selects it; chewy_product leaves it zero and omitempty hides it, so that endpoint's payload is unchanged.
        - `id` string
        - `is_staff_answered` boolean
        - `text` string
      - `questions_count` integer
      - `rating` number
      - `rating_breakdown` ChewyProductRatingBreakdown[]
        - `count` integer
        - `percent` number
        - `stars` integer
      - `rating_count` integer
      - `reviews` ChewyReview[]
        - `contributor_badge` string
        - `helpful_count` integer
        - `id` string
        - `incentivized` boolean
        - `photo_urls` string[]
        - `rating` integer
        - `submitted_at` string
        - `submitted_by` string
        - `text` string
        - `title` string
      - `slug` string
      - `url` string
      - `weight` string: Weight/Dimensions are the item's shipping weight and package size as Chewy states them ("40 pounds", "8.46 x 11.02 x 0.39 in"). Both are free-text upstream and are often absent, so they are passed through rather than parsed into numbers and units.
    - `source_url` string
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/0497899e2016?raw)
