Get related products
Read what a product page recommends: creator videos tagged with the product, more products from the same store and similar products from other stores.
/v1/tiktok/product/relatedx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
TikTok Shop product ID (15-22 digits); provide either product_id or url.
1729000000000000001Public product URL in any form the product endpoint accepts.
max 2048 chars
Storefront region, US (default).
one of: US · default: "US"
Request correlation UUID.
Upstream calls made (storefront JSON API calls including re-requested refusals, and document reads when a fallback was needed; transient retries included), decoded bytes delivered to the parser and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
Canonical public storefront URL the response describes.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means every supported field was read; warnings name each cap or fallback.
Always included.
one of: public_page, public_api
Always included.
Always included.
TikTok Shop product ID (15-22 digits); provide either product_id or url.
Seller (shop) ID of the product.
Always included.
up to 20 items
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Always included.
Always included.
Optional.
Always included.
Always included.
Always included.
Always included.
Always included.
Optional.
Always included.
up to 10 items
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Always included.
Optional.
Optional.
Optional.
Optional.
Always included.
Always included.
Always included.
Optional.
Always included.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
Optional.
Optional.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Optional.
Always included.
Always included.
up to 30 items
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Always included.
Optional.
Optional.
Optional.
Optional.
Always included.
Always included.
Always included.
Optional.
Always included.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Optional.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
Optional.
Optional.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Optional.
Always included.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, ambiguous or unsupported parameters, unsupported URL forms, regions, sorts or cursors. |
| 401 | unauthorized | Invalid API key. |
| 404 | not_found | Unknown or removed product, or a store the storefront does not serve. |
| 429 | upstream_rate_limited | TikTok Shop rate limited the request. |
| 502 | upstream_challenged | TikTok Shop answered its Security Check page, an HTTP 401/403, or kept refusing the call after its re-requests (status challenged). |
| 502 | unsafe_redirect | TikTok Shop redirected outside the requested product or store (for example to a regional storefront or the login page). |
| 502 | unsupported_page | Layout, identity or JSON-envelope checks failed, or an unexpected document type was served. |
| 502 | response_too_large | The upstream response exceeded 4 MiB. |
| 502 | payload_too_complex | The upstream JSON exceeded parsing limits. |
| 502 | request_limit | The upstream call budget was exhausted. |
| 502 | upstream_error | Network failure, an unexpected upstream status after one retry, or an unexpected feed code. |
| 503 | busy | All retrieval slots are occupied. |
| 504 | timeout | The 40-second deadline elapsed. |