---
title: "Browse a Chewy category listing"
method: GET
path: "/chewy/category"
tags: ["Chewy"]
---

# Browse a Chewy category listing

`GET /chewy/category`

## Request

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

Returns one page (36 products) of a Chewy category/browse listing's product grid (price, autoship price/discount, stock, rating, images), plus embedded facets and breadcrumbs. group_id is Chewy's own numeric category id -- the trailing id segment of a chewy.com/b/<slug>-<id> browse URL, e.g. 294 for /b/dry-food-294. Every breadcrumbs[].group_id and facets[].options[].value in a response is a ready-to-use group_id for a follow-up call, so a caller can discover the full category taxonomy starting from a known category. A group_id Chewy does not recognize returns a 404 rather than an unfiltered listing. sort and filter narrow/reorder the listing; every facets[].value paired with one of that facet's options[].value from any prior response is a valid filter key:value pair (e.g. brand, breed size, flavor, price range, customer rating -- whichever facets that category exposes). Set include_content to also return the category's curated editorial content -- Chewy's own FAQ question/answer pairs, the rich category description, and the SEO page title and meta description; it costs no extra upstream call and is omitted entirely when not requested. A keyword search carries none of this content, so it is a category-only addition.

## Query parameters

- `group_id` string, required
- `page` integer
- `sort` 'byRelevance' | 'byNewest' | 'byPopularity' | 'byLowestPrice' | 'byHighestPrice' | 'byRating' | 'byRatingCount'
- `filter` string[]
- `include_content` boolean

## Headers

- `x-api-key` string, required

## Response `200`

OK

- ChewyCategoryResponseDoc
  - `code` integer
  - `data` ChewyCategoryResponse
    - `breadcrumbs` ChewyCategoryBreadcrumb[]
      - `group_id` string
      - `text` string
      - `url_slug` string
    - `content` ChewyCategoryContent
      - `description` string
      - `faqs` ChewyCategoryFAQ[]
        - `answer` string
        - `question` string
      - `meta_description` string
      - `page_title` string
    - `count` integer
    - `facets` ChewyCategoryFacet[]
      - `name` string
      - `options` ChewyCategoryFacetOption[]
        - `display_label` string
        - `name` string
        - `product_count` integer
        - `url_slug` string
        - `value` string
      - `value` string
    - `fetched_at` string
    - `group_id` string
    - `name` string
    - `page` integer
    - `page_size` integer
    - `products` ChewyCategoryProduct[]
      - `autoship_discount_pct` string
      - `autoship_price` number
      - `currency_code` string
      - `has_more_choices` boolean
      - `image_url` string
      - `in_stock` boolean
      - `is_autoship_allowed` boolean
      - `is_chewy_exclusive` boolean
      - `is_deal` boolean
      - `is_new` boolean
      - `manufacturer` string
      - `name` string
      - `parent_part_number` string
      - `part_number` string
      - `price` number
      - `rating` number
      - `rating_count` integer
      - `strike_price` number
      - `thumbnail_urls` string[]
      - `url` string
    - `source_url` string
    - `total` integer
  - `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/afac9b012a27?raw)
