---
title: "Get Adidas review topics for a product"
method: GET
path: "/adidas/product/review-topics"
tags: ["Adidas"]
---

# Get Adidas review topics for a product

`GET /adidas/product/review-topics`

## Request

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

Returns the topics an Adidas product model's customer reviews can be filtered by -- the "filter by topic" chips the product page shows, commonly satisfaction, comfort, color, purchase, fit, appearance, quality and style. Feed a topics[].topic value back to /adidas/product/reviews as its topic parameter to return only reviews about that aspect. The topic vocabulary is per model, not a fixed list: a shoe exposes fit and comfort topics that an accessory does not, so read it per model rather than hard-coding it. model_number is the Adidas model number (e.g. SAMBAU2312) -- NOT the SKU: take it from an adidas_search result's products[].model_number field. A model with no reviews, including a well-formed but unrecognized model_number, returns an empty topics list rather than an error. Note the label field is a display form of topic, not translated text: Adidas returns the same English values for every locale on this route.

## Query parameters

- `model_number` string, required
- `locale` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- AdidasReviewTopicsResponseDoc
  - `code` integer
  - `data` AdidasReviewTopicsResponse
    - `count` integer
    - `fetched_at` string
    - `locale` string
    - `model_number` string
    - `source_url` string
    - `topics` AdidasReviewTopic[]
      - `label` string: Label is the upstream's display string. Despite the upstream field being named "localizedFeature" it is not translated -- it is returned identically for every locale -- so treat it as a display form of Topic, not as localized text.
      - `topic` string: Topic is the value to pass as the reviews endpoint's topic parameter.
  - `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/028417aa35bb?raw)
