Skip to content
Scrappa Get API key
Target API 1 credit/request

Target Product Reviews API Documentation

GET https://scrappa.co/api/target/reviews

Target Product Reviews API Documentation Get the customer reviews of one Target product with the rating statistics. Each review has its rating, text, recommended and verified flags, incentivized flag, author nickname, dates, helpful votes, secondary ratings, badges, photos, videos and brand responses. The statistics have the average rating, the count per star, the positive and recommended percent and the average of each secondary rating. Sort by newest, highest rating, lowest rating or most helpful. Target has no star filter: sort by highest_rating or lowest_rating to read the best or the worst reviews first. The page number in the answer always matches the page you asked for. Cost: 1 credit per page, 2 credits when size is above 20. A product with no reviews and every error cost nothing.

Target Product Reviews API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/target/reviews
Auth header
x-api-key
Cost
1 credit/request
tcin = example
Response preview
200 OK
{
    "data": {
        "sort": "most_recent",
        "tcin": "92538311",
        "results": [
            {
                "id": "a1227df2-b6dd-41aa-9a09-18cb693233d8",
                "text": "My son loved doing this set.",
                "title": null,
                "author": "Mary",
                "badges": [
                    "verifiedPurchaser"
                ],
                "photos": [],
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

5 optional filters available.

tcin string Required

Target item number, 5 to 10 digits, e.g. 92538311.

Example value example
sort string Optional

most_recent, highest_rating, lowest_rating or helpfulness_desc. Default: most_recent. Target has no star filter: sort by rating instead.

Example value relevance
page integer Optional

Page number, 1 to 100. Default: 1.

Example value 1
size integer Optional

Reviews per page, 1 to 50. Default: 8. Sizes above 20 cost 2 credits.

Example value 10
verified_only boolean Optional

true to return reviews of verified purchases only. Default: false.

Example value true
photos_only boolean Optional

true to return reviews with photos only. Default: false.

Example value true

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "sort": "most_recent",
        "tcin": "92538311",
        "results": [
            {
                "id": "a1227df2-b6dd-41aa-9a09-18cb693233d8",
                "text": "My son loved doing this set.",
                "title": null,
                "author": "Mary",
                "badges": [
                    "verifiedPurchaser"
                ],
                "photos": [],
                "rating": 5,
                "source": "targetcom",
                "videos": [],
                "is_verified": true,
                "modified_at": "2026-10-26T10:06:42.000+00:00",
                "submitted_at": "2026-10-24T01:20:06.000+00:00",
                "helpful_votes": 0,
                "is_syndicated": false,
                "is_recommended": true,
                "is_incentivized": false,
                "unhelpful_votes": 0,
                "client_responses": [],
                "secondary_ratings": [
                    {
                        "label": "quality",
                        "value": 5
                    }
                ]
            }
        ],
        "pagination": {
            "size": 8,
            "total_pages": 9,
            "current_page": 1,
            "has_next_page": true,
            "total_results": 71
        },
        "statistics": {
            "distribution": {
                "1": 3,
                "2": 1,
                "3": 5,
                "4": 13,
                "5": 227
            },
            "rating_count": 249,
            "review_count": 71,
            "average_rating": 4.85,
            "positive_percent": 98,
            "recommended_count": 35,
            "with_photos_count": 6,
            "with_videos_count": 0,
            "incentivized_count": 6,
            "secondary_averages": [
                {
                    "label": "quality",
                    "value": 4.82
                }
            ],
            "recommended_percent": 94,
            "not_recommended_count": 2
        }
    },
    "meta": {
        "credits": 1,
        "billable": true,
        "duration_ms": 900,
        "endpoint_family": "reviews"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A required query parameter is missing or invalid. This response is not billable.

{
    "errors": {
        "sort": [
            "The sort is one of most_recent, highest_rating, lowest_rating, helpfulness_desc."
        ]
    },
    "message": "The request validation failed"
}
503

Service Unavailable

Target could not be reached or refused the request. This response is not billable. Retry later.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "reviews"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "Target is temporarily unavailable. Please retry."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.