Target Product Reviews
Give one Target product SKU, an expected review count, and a sort order to receive public reviews, ratings, reviewer details, and posted times
Source · en-USRevenir à la traduction
Aperçu
Public Target product reviews capture how shoppers describe quality, fit, defects, and whether they would buy again. This Data App turns the public review area of one Target product into a consistent set of records covering review titles, body text, star ratings, reviewer names, media links, product identifiers, and posted times.
The result is built for repeatable reputation analysis instead of scrolling a product page. Each review keeps its original wording and stays linked to the Target product SKU and product URL, so praise and complaints can be compared across products and collection runs with the same fields.
Data notes
The data covers publicly visible Target product reviews for the supplied product SKU at collection time, returned in the selected sort order. Each normal record is identified by its Comment ID, which removes duplicates across collected pages. Deleted, collapsed, and login-only reviews are outside the coverage.
Rating is the integer star score on the review. Posted at has no timezone offset; Posted at text keeps the source offset, often +08:00, and should not be treated as a confirmed shopper-local time. Product title, price, main image, and similar product facts may be empty on some reviews even when the review itself is valid. Image URLs and Video URLs are stored as source text, often a JSON list of links. Source item and No data retain the collection outcome when a product has no public review result.
What the results look like
Each normal record represents one publicly visible product review of the selected Target product.
| Review title | Review text | Rating | Reviewer name | Posted at | Source item |
|---|---|---|---|---|---|
| Not as good as my | Not as good as my first pair I had. Volume not as good. No low end. | 3 | DENNIS T. | 2026-09-15T02:19:10 | 94692133 |
| Great stuff | Works great for running and just wearing around the house if you want to listen to something. No complaints about mic quality so far either. | 5 | Michael L. | 2026-09-15T00:40:52 | 94692133 |
Additional values include Comment ID, Product URL, Image URLs, and No data.
Use cases
- Split reviews by Rating, then read Review title and Review text to locate low-score issues.
- Use Image URLs and Video URLs to find reviews that include media.
- Align reviews back to a product with Source item, SKU ID, and Product URL.
- Count reviews by Posted at or Posted at text to see how the mix of feedback changed over time.
Périmètre et limites
Each run accepts one Target product SKU and an expected review count. Results are returned and billed in complete batches of 6, so the actual count may be rounded up. Retrieval protection is 100 pages of 20 reviews. Only publicly visible Target product reviews are covered.
- Adapté pour
- When you need public review titles, body text, and star ratings for one Target product SKU
- When you need reviewer names, review media, product identifiers, and posted times for reputation analysis
- À ne pas utiliser pour
- When you need reviews from more than one product in a single run — submit a separate run for each SKU
- When you need deleted, collapsed, or login-only Target reviews
- When you need a live stream of newly posted reviews — this app returns one collection snapshot
Gestion des échecs
Comportement en cas d'échec et de nouvelle tentative déclaré par le développeur. Nous vous recommandons de l'inclure dans votre prompt système lors de l'intégration.
- 1If no reviews are returned, verify the product SKU and confirm that the reviews are publicly visible
- 2A partial success returns the reviews that were completed; the actual count may still differ from the expected value after batch rounding
- 3Retry later after rate limiting, temporary service unavailability, or a timeout
- 4If authentication fails, verify the API Key configured for the execution environment
- 5If the task context does not match or the task has expired, submit a new collection instead of retrying the same task
Entrée
Paramètres requis pour appeler cette App, générés à partir de l'input.schema du manifest.json.
- Target product SKU
skuRequisstringThe Target product SKU whose public reviews should be collected. Enter one SKU of at most 512 characters, such as 94692133.Exemple94692133 - Expected review count
expected_countRequisstringThe expected number of reviews to collect. Results are returned and billed in complete batches of 6, so the actual count may be rounded up, and fewer than 6 reviews still count as one batch. Larger values take longer and cost more.Exemple2 - Review sort order
order_typeRequisstring(enum)How the collected reviews are ordered: 0 default, 4 newest, 9 most helpful, 11 highest rating, 12 lowest rating.Valeurs possiblesDefault0Newest4Most helpful9Highest rating11Lowest rating12Exemple4
Sortie
Structure des champs d'un enregistrement, générée à partir de l'output.schema du manifest.json.
- Comment ID
comment_idstringStable identifier of this Target product review; empty when the source does not provide one.Exemple90cc93b7-f1aa-4b7d-9431-097a04e7f234 - Comment params
comment_paramsstringExtra review parameters retained as source text; empty when the source does not provide them.Exemple{} - Review text
comment_textstringFull public review body in the original wording; empty when the source does not provide it.ExempleNot as good as my first pair I had. Volume not as good. No low end. - Review title
comment_titlestringPublic review title shown with the review; empty when the source does not provide it.ExempleNot as good as my
Exemple de données
Généré à partir d'output.schema. Les champs sans valeur d'exemple utilisent des espaces réservés structurels.
{
"comment_id": "90cc93b7-f1aa-4b7d-9431-097a04e7f234",
"comment_params": "{}",
"comment_text": "Not as good as my first pair I had. Volume not as good. No low end.",
"comment_title": "Not as good as my",
"comment_type": "1",
"image_urls": "[]",
"is_recommended": false,
"item_main_pic_url": "<item_main_pic_url>",
"item_price_text": "<item_price_text>",
"item_sale_specs": "<item_sale_specs>",
"item_score_text": "<item_score_text>",
"item_title": "<item_title>",
"item_url": "https://www.target.com/p/-/A-94692133",
"origin_comment_id": "90cc93b7-f1aa-4b7d-9431-097a04e7f234",
"parent_comment_id": "0",
"platform_code": "target",
"publish_time": "2026-09-15T02:19:10",
"publish_time_text": "2026-09-15T02:19:10+08:00",
"rating_score": 3,
"reviewer_avatar_url": "<reviewer_avatar_url>",
"reviewer_id": "<reviewer_id>",
"reviewer_location": "<reviewer_location>",
"reviewer_name": "DENNIS T.",
"shop_id": "<shop_id>",
"shop_name": "<shop_name>",
"sku_id": "94692133",
"spu_id": "94692133",
"user_extra_info": "{}",
"verified_text": "<verified_text>",
"video_urls": "[]",
"task_item": "94692133",
"no_data": false
}Intégration
Cette App peut être intégrée via MCP, API, SDK ou export de fichiers — tous les canaux partagent les mêmes capacités et la même tarification. Chaque requête s'authentifie avec l'en-tête Authorization: Bearer à l'aide d'une API Key (longue durée, créée dans la console Data Hub) ; les clients MCP peuvent aussi se connecter via OAuth, sans clé. D'autres options comme la CLI et Skill arrivent bientôt. Cette App s'exécute de manière asynchrone et peut être annulée en cours de route : Après l'annulation, l'exécution s'arrête. Les enregistrements déjà livrés sont conservés et facturés.
Avec MCP (Model Context Protocol), vous pouvez appeler cette App directement depuis des clients IA comme Claude et Cursor. Choisissez votre client et votre mode d'authentification, puis copiez la config ci-dessous.
Config du client
Remplacez la valeur après Bearer par votre API Key longue durée. Fonctionne dans n'importe quel client, en CI ou en environnement sans navigateur.
{
"mcpServers": {
"octoparse_datahub": {
"type": "http",
"url": "https://mcp-v2.octoparse.com?pin=super_ig/target-comment",
"headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
}
}
}Laissez l'IA tout configurer pour vous
Vous ne voulez pas modifier les configs à la main ? Copiez le prompt d'installation et collez-le dans n'importe quel client IA — il effectuera la configuration à sa manière. (Le prompt demande à l'IA de vous réclamer votre API Key, afin que les identifiants ne finissent jamais dans l'historique de conversation ni dans des configs partagées.)
detail.access.mcp.composeHint
Tarifs
Facturé selon le nombre d'enregistrements renvoyés avec succès. Les exécutions échouées ne sont pas facturées. Facturé par unités de 6 enregistrements ; toute unité incomplète est arrondie à 6 enregistrements.
Facturé une fois par exécution soumise, quel que soit le nombre d'enregistrements renvoyés.
Plusieurs événements de facturation se cumulent indépendamment. Voir chaque élément pour les détails. Les exécutions échouées ne sont pas facturées.
Voir les créditsEssayer maintenant
Renseignez les paramètres et lancez l'exécution — les résultats proviennent d'un appel réel.