TikTok Video search

Search YouTube for videos matching a query

Starting price
$0.0017 /record
Offers
1 same output format
Max queries per request
100

Endpoint

One endpoint for every offer below. Omit provider and the router picks with automatic failover — the response's served_by tells you which one ran.

POSThttps://api.socialrouter.io/v1/extract/tiktok/video.search

Offers

Every offer below returns the same normalized output, in failover order — the first one serves unless you pin another with the provider field.

  • brightdata/tiktokvia Bright Datadefault route

    Up to 100 queries per request

    $0.0017per record

Parameters

JSON body of the request. Unknown fields and unknown options are rejected with the valid list, so a wrong guess costs nothing.

ParameterTypeDescription
queriesRequiredstring[]Search queries to process. Accepted shape:Free-text search query, as you would type it in the TikTok search bar — Results come back in TikTok's own relevance order, NOT newest-first — sort on `date_posted` if recency matters.Example: ballon dorA single query string is accepted too.
providerOptionalstringPin one offer, e.g. brightdata/tiktok. Omit it and the router picks with failover.
limitOptionalintegerMax records to return per query.
optionsOptionalobjectService-specific options, listed below.
options.countryOptionalISO 3166-1 alpha-2Two-letter country code for the location the search runs from, e.g. "FR". TikTok tailors search results to the viewer, so this is what scopes a query to one market.
options.postsToNotIncludeOptionalstringComma-separated post ids to skip. Feed back the ids already collected so a repeated search is not billed for the same videos twice.

Output

Each record has the fields below, whichever offer serves the request. Offers may include additional platform-specific fields on top.

  • titlestring

    Video title

  • video_idstring

    Platform video ID

  • profile_urlurl

    Canonical video URL

  • descriptionstring

    Video description / caption

  • durationstring

    Length of the video

  • thumbnailurl

    Thumbnail image URL

  • viewsnumber

    View count

  • likesnumber

    Like count

  • num_commentsnumber

    Comment count

  • date_postedstring

    When the video was published (raw platform string)

  • channel_namestring

    Channel name

  • channel_urlurl

    Channel URL

  • source_ordernumber

    Rank in the result list (1 = top)

  • sourcestring

    Platform the record was extracted from (e.g. "linkedin")

  • extracted_atiso8601

    UTC timestamp when the record was produced

Going further

Auth, error semantics, and every other endpoint live in the API reference — including the machine-readable OpenAPI spec at /v1/openapi.json.

Frequently asked questions

How much does TikTok video search cost?

Prices start at $0.0017 per record, depending on the offer that serves the request. You are only charged for records actually returned.

Which offers serve tiktok/video.search?

brightdata/tiktok — 1 offer is available behind the same endpoint. Pin one with the optional "provider" field, or omit it and the router picks with automatic failover. The response's "served_by" field names the offer that ran.

What input does it need?

The "queries" field of the JSON body, as an array of strings: Free-text search query, as you would type it in the TikTok search bar — Results come back in TikTok's own relevance order, NOT newest-first — sort on `date_posted` if recency matters.. For example: ballon dor

Is the output format the same for every offer?

Yes. Every offer returns the normalized record schema documented on this page; some add extra platform-specific fields on top, but the documented fields are always present.

How many queries can I send per request?

Up to 100 queries in a single request, depending on the offer.

What happens if an offer fails?

SocialRouter automatically fails over to the next offer serving the same service, so a single upstream outage doesn't break your integration.

What options does it take?

country (string): Two-letter country code for the location the search runs from, e.g. "FR". TikTok tailors search results to the viewer, so this is what scopes a query to one market. postsToNotInclude (string): Comma-separated post ids to skip. Feed back the ids already collected so a repeated search is not billed for the same videos twice.

Related services

Get tiktok video search into your app or your AI agent

$1 in free credits to test it — no credit card, no commitment.