---
title: "Get Adidas product reviews"
method: GET
path: "/adidas/product/reviews"
tags: ["Adidas"]
---

# Get Adidas product reviews

`GET /adidas/product/reviews`

## Request

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

Returns one page of customer reviews for an Adidas product model, plus the model's rating summary: overall rating, star histogram, percentage of reviewers who recommend it, per-attribute averages (Size, Width, Comfort, Quality with their own scale labels), and Adidas's AI-generated review digest when one exists. Each review carries the rating, headline, body, author nickname, purchased colorway, helpful/not-helpful vote counts, badges, customer photos, and submission time. 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, which is a different value from products[].id. Reviews are returned 10 per page. Reviews are scoped to review text written in the requested locale's language, and most of the US catalog's reviews are English, so a non-English locale commonly returns rating statistics and a localized summary with an empty reviews list. A model with no reviews -- including a well-formed but unrecognized model_number -- returns an empty reviews list rather than an error, because Adidas answers 200 with a zero count rather than 404.

## Query parameters

- `model_number` string, required
- `locale` string
- `rating` integer
- `topic` string
- `page` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- AdidasProductReviewsResponseDoc
  - `code` integer
  - `data` AdidasProductReviewsResponse
    - `count` integer
    - `fetched_at` string
    - `locale` string
    - `model_number` string
    - `overall_rating` number
    - `page` integer
    - `page_size` integer
    - `rating_count` integer: RatingCount is the model's unfiltered review count from the ratings summary, so it stays constant regardless of the rating filter.
    - `rating_filter` integer: RatingFilter echoes the rating query filter when one was applied.
    - `rating_histogram` integer[]: RatingHistogram is the count of reviews per star, ascending: index 0 is 1-star, index 4 is 5-star.
    - `ratings_source_url` string
    - `recommended_percentage` number
    - `reviews` AdidasProductReview[]
      - `author` string
      - `badges` string[]
      - `body` string
      - `color` string
      - `headline` string
      - `helpful_votes` integer
      - `id` string
      - `locale` string
      - `not_helpful_votes` integer
      - `photos` AdidasReviewPhoto[]
        - `thumbnail_url` string
        - `url` string
      - `rating` integer
      - `rating_range` integer
      - `recommended` boolean
      - `responses` string[]: Responses are brand/retailer replies posted under the review.
      - `submitted_at` string
      - `submitted_date` string
    - `secondary_ratings` AdidasSecondaryRating[]
      - `average_rating` number
      - `label` string
      - `max_label` string
      - `mid_label` string
      - `min_label` string
      - `name` string
      - `value_range` integer
    - `source_url` string
    - `summary` AdidasReviewSummary
      - `created_at` string
      - `detail` string
      - `disclaimer` string
      - `text` string
      - `title` string
      - `type` string
    - `topic` string: Topic echoes the applied topic filter, when one was requested.
    - `total_pages` integer
    - `total_reviews` integer: TotalReviews is the number of reviews matching this request's filters, so it shrinks when rating is set.
  - `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)
