Endpoints
2 endpoints return reviews on Amazon and TikTok Shop.
Schema
Every endpoint above returns an array of these objects as data, with a page object. The standard meta comes with every response.
platformstringPlatform ID (tiktokshop, …).
idstringPlatform-native review ID (string).
product_idstringnullableID of the product reviewed (equals product.id); null only for a review of something other than a product.
urlstring urinullablePermalink, when the platform has one (TikTok Shop reviews have none).
ratingintegernullableStar rating, 1 to 5; null when the review gives none.
titlestringnullableThe review's headline; null when it has none.
textstringnullableReview body as plain text; null for a rating without text.
languagestringnullableBCP-47 language of text, when the platform states it.
authorobjectThe reviewing account, as the platform shows it (some platforms mask the name, e.g. G**a, and show no handle); every field null for an anonymous review.
ShowHide 6 child fields
idstringnullablePlatform-native account ID; null when only the handle is known.
usernamestringnullableHandle without the @; null when the account has none.
display_namestringnullableDisplay name shown on the profile.
urlstring urinullableCanonical profile URL.
avatar_urlstring urinullableProfile picture URL. Platform CDN URLs can expire within hours.
is_verifiedbooleannullablePlatform verification badge; null where the platform has no badge.
variant_idstringnullableID of the variant bought: one of the product's variants (TikTok Shop: product.platform_specific.tiktokshop.variants[].id).
variant_titlestringnullableThe variant bought, as the platform labels it (Color: Black).
mediaobject[]Photos and videos attached to the review; [] when none.
ShowHide 8 child fields
typestringKind of file. New values may be added; treat unknown values as other.
One ofimagevideoaudiogif
urlstring urinullableDirect file URL; null when the platform withholds it, or when the link would only work from SocialTap's network or with a login. Often signed and expiring: see expires_at.
expires_atstring date-timenullableWhen url stops working, RFC 3339 UTC, read from the platform's signed URL; null when unknown or when it does not expire.
thumbnail_urlstring urinullablePoster or preview image URL.
widthintegernullableWidth in pixels.
heightintegernullableHeight in pixels.
duration_msintegernullableDuration in milliseconds (video and audio only).
alt_textstringnullableAccessibility text provided by the author or platform.
country_codestringnullableISO 3166-1 alpha-2 country the review was written in, as the platform states it.
is_verified_purchasebooleannullableThe platform marks the reviewer as having bought the product through it.
is_incentivizedbooleannullableThe platform marks the review as written in exchange for a free product or reward.
published_atstring date-timenullableWhen the review was posted, RFC 3339 UTC.
metricsobjectCounts at fetch time; null = hidden or not exposed, 0 = zero.
ShowHide 1 child field
helpful_countintegernullableReaders who marked the review helpful; null when the platform shows no such count.
platform_specificobjectFields only this platform has, under its ID (platform_specific.<platform>); each null when unknown.
approximate_fieldsstring[]JSON paths of values rounded by the platform or parsed from display text (a date-only time). [] when all exact.
unknown_fieldsstring[]JSON paths of lists whose [] means unknown rather than none (a source that cannot see a review's photos); null already means unknown for every other field. [] when every list is known.
Item errors
Besides the request-level errors every endpoint can return, review endpoints return:
| Code | HTTP | Retry | Meaning | What to do |
|---|---|---|---|---|
not_found | 404 | No | The item does not exist or was deleted. On GET /v1/requests/{id}/response: the response was not kept (details.reason says why). | Check the link or ID. Do not retry. |
private_or_unavailable | 403 | No | The item exists but is not public: it is private, age- or region-restricted, or needs a login to view. It shares 403 with forbidden (which is about the key), so branch on the code. | Only public items can be fetched. Do not retry. |