Social Fetch
TikTok

Search TikTok Shop products

Returns product cards for a TikTok Shop catalog search. Pass a `query` string and optional `page` (1-based) and `region` code. Pagination is page-based; `data.page.hasMore` indicates whether another page can be requested.

Operation

GET/v1/tiktok/shop/products/search
Cost: 1 credit

Headers

x-api-keystringrequired(header)

API key (`sfk_...`)

Parameters

querystringrequired(query)

Search query text for TikTok Shop products.

min 1 chars · max 512 chars

pageinteger(query)

1-based results page number. Omit to request the first page. Pagination is page-based.

≥ 1

regionstring(query)

Optional country or region code for the product search catalog.

one of: US, GB, DE, FR, IT, ID, MY, MX, PH, SG, ES, TH, VN, BR, JP, IE

Response fields

data
objectrequired

Endpoint-specific response payload.

dataquery
stringrequired

Search query that was evaluated for this response.

dataproducts
arrayrequired

Products returned for the requested page.

dataproducts[]id
stringrequired

TikTok Shop product identifier.

min 1 chars

dataproducts[]title
stringrequired

Product title text.

min 1 chars

dataproducts[]description
stringrequirednullable

Product description, when available.

dataproducts[]url
stringrequirednullable

Canonical public URL for the product page, when available.

min 1 chars

dataproducts[]imageUrl
stringrequirednullable

Primary product image URL, when available.

min 1 chars

dataproducts[]image
objectnullable

Structured image size metadata when the image URL is available.

dataproducts[]imagewidth
integerrequirednullable

Image width in pixels, when available.

≥ 0

dataproducts[]imageheight
integerrequirednullable

Image height in pixels, when available.

≥ 0

dataproducts[]imageurl
required

Primary product image URL.

dataproducts[]shipFrom
stringrequirednullable

Reported ship-from location text, when available.

dataproducts[]trustLabel
stringrequirednullable

TikTok Shop trust badge label, when available.

dataproducts[]labels
arrayrequired

Promotional, shipping, and trust labels for the product card.

dataproducts[]labels[]text
stringrequired

Label text shown for the product.

dataproducts[]labels[]type
integerrequirednullable

TikTok Shop label type code, when available.

dataproducts[]price
objectrequired

Displayed price data.

dataproducts[]pricecurrencyCode
stringrequirednullable

Currency name or code for displayed prices, when available.

dataproducts[]pricecurrencySymbol
stringrequirednullable

Currency symbol for the listed price, when available.

dataproducts[]pricecurrent
stringrequirednullable

Current sale price for the product, when available.

dataproducts[]priceoriginal
stringrequirednullable

Original or list price before discount, when available.

dataproducts[]pricediscountText
stringrequirednullable

Human-readable discount label, when available.

dataproducts[]pricesavingText
stringrequirednullable

Human-readable savings line, when available.

dataproducts[]metrics
objectrequired

Rating and sales metrics for the product.

dataproducts[]metricssold
integerrequirednullable

Approximate units sold, when available.

≥ 0

dataproducts[]metricsreviews
integerrequirednullable

Number of product reviews, when available.

≥ 0

dataproducts[]metricsrating
numberrequirednullable

Average product rating, when available.

≥ 0

dataproducts[]shop
objectrequired

Selling shop for the product.

dataproducts[]shopid
stringrequirednullable

TikTok Shop seller identifier, when available.

dataproducts[]shopname
stringrequirednullable

Shop display name, when available.

dataproducts[]shoplogoUrl
stringrequirednullable

Shop logo image URL, when available.

datatotalProducts
integerrequired

Total matching products reported for the search, when available.

≥ 0

datapage
objectrequired

Pagination state for the current response.

datapagecurrentPage
integerrequired

1-based page number for this response.

≥ 1

datapagenextPage
integerrequirednullable

Next page number to request when more results are available; otherwise null.

≥ 1

datapagehasMore
booleanrequired

Whether more product pages are likely available for this search.

meta
objectrequired

Metadata describing the request and billing outcome.

metarequestId
stringrequired

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integerrequired

Credits charged for this request.

≥ 0

metaversion
stringrequired

Public API version that served the response.

one of: v1

Code example

Responses

Product search results for the requested page.

Error codes

bad_requestinsufficient_creditsinternal_errorlookup_failedtemporarily_unavailableunauthorized

On this page