Search TikTok Shop products
Read one page of the storefront's keyword feed: twenty product cards and the matching shops, continued with the caller-carried cursor.
/v1/tiktok/shop/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Search term (1-200 characters).
min 1 chars · max 200 chars
example queryOpaque continuation token from a previous response; omit for the first page.
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.
Search term (1-200 characters).
Always included.
up to 20 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.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
Whether the storefront reports more cards after this page.
Opaque continuation token from a previous response; omit for the first page.
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. |