# Costco Reviews API Documentation

<p><strong>Costco Reviews API</strong> returns the customer reviews of a product with rating, title, text, author, location, date, helpful votes, recommendation, photos and store responses. Every answer includes the rating summary.</p><p>Use <code>rating</code> for exact stars or <code>max_rating</code> for at most that many stars. Set <code>country=ca</code> for costco.ca products: their reviews are in English and French. For the US the feed mixes US and Canadian reviews: set <code>locale</code> to pick one language. <code>verified_purchase</code> is true when Costco marks the reviewer as a verified purchaser. Reviews that break a filter are never returned. Costs 1 credit per successful request.</p>

- **Documentation:** [https://scrappa.co/docs/costco-api/costco_reviews](https://scrappa.co/docs/costco-api/costco_reviews)
- **API group:** Costco API
- **Endpoint:** `GET https://scrappa.co/api/costco/reviews`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `product_id` | string | Yes | Product id from search, 4 to 12 digits. |
| `country` | string | No | us (default) or ca. Use ca for product ids from costco.ca. |
| `page` | integer | No | One-based page number, 1 to 500 (default 1). |
| `per_page` | integer | No | Reviews per page, 1 to 100 (default 20). |
| `sort` | string | No | relevancy (default), newest, oldest, rating_desc, rating_asc or helpful. |
| `rating` | integer | No | Only reviews with exactly this many stars, 1 to 5. |
| `max_rating` | integer | No | Only reviews with at most this many stars, 1 to 5. Not together with rating. |
| `locale` | string | No | en_US, en_CA or fr_CA (default: all locales enabled for the selected Costco feed). |

## Example response

```json
{
    "data": {
        "page": 1,
        "country": "us",
        "reviews": [
            {
                "id": "273255837",
                "cons": null,
                "pros": null,
                "text": "Rock solid, no issues yet. Used pretty regular for our esports events.",
                "title": null,
                "author": "Reviewer",
                "badges": [],
                "locale": "en_US",
                "photos": [],
                "rating": 4,
                "location": "Greensboro, NC",
                "position": 1,
                "syndicated": false,
                "recommended": null,
                "submitted_at": "2026-10-24T16:04:47.000+00:00",
                "helpful_votes": 0,
                "store_response": null,
                "unhelpful_votes": 0,
                "secondary_ratings": [],
                "verified_purchase": null
            },
            {
                "id": "272370112",
                "cons": null,
                "pros": null,
                "text": "Bought this to use as an external monitor with HP laptop. The picture is outstanding. The monitor also has height, swivel, and tilt adjustment, which is pretty rare at this price point. I liked it so ",
                "title": "Great buy",
                "author": "MCMN",
                "badges": [],
                "locale": "en_US",
                "photos": [],
                "rating": 5,
                "location": null,
                "position": 2,
                "syndicated": false,
                "recommended": null,
                "submitted_at": "2026-09-27T01:15:41.000+00:00",
                "helpful_votes": 0,
                "store_response": null,
                "unhelpful_votes": 0,
                "secondary_ratings": [],
                "verified_purchase": null
            }
        ],
        "summary": {
            "photo_count": 22,
            "recommended": 91,
            "total_reviews": 245,
            "average_rating": 4.077551020408163,
            "last_review_at": "2026-10-24T16:04:47.000+00:00",
            "first_review_at": "2023-10-08T23:41:37.000+00:00",
            "not_recommended": 54,
            "rating_distribution": {
                "1": 32,
                "2": 16,
                "3": 12,
                "4": 26,
                "5": 159
            }
        },
        "per_page": 2,
        "product_id": "4000203457",
        "has_next_page": true,
        "total_results": 164
    },
    "meta": {
        "credits": 1,
        "billable": true,
        "endpoint_family": "reviews"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required parameter or a value is invalid. This response is not billable. |
| 503 | Upstream Unavailable | Costco could not be reached after several tries. This response is not billable. Retry shortly. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
