TikTok Profile info
Retrieve profile metadata: name, bio, company, location
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.
https://api.socialrouter.io/v1/extract/tiktok/profile.infoOffers
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 routeUp to 1000 URLs 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.
| Parameter | Type | Description |
|---|---|---|
urlsRequired | string[] | One URL per record to process. Accepted shapes:https://www.tiktok.com/@<handle>Example: https://www.tiktok.com/@tiktokA single url string is accepted too. |
providerOptional | string | Pin one offer, e.g. brightdata/tiktok. Omit it and the router picks with failover. |
limitOptional | integer | Max records to return per URL. |
Output
Each record has the fields below, whichever offer serves the request. Offers may include additional platform-specific fields on top.
namestringDisplay name of the account
usernamestringTikTok handle, without the @
profile_urlurlCanonical link to the profile
profile_idstringNumeric TikTok user id
sec_uidstringTikTok's opaque secondary user id
aboutstringBio text
external_urlurlLink in bio (when the account has one)
languagestringLanguage predicted from the account's content
profile_pictureurlAvatar, 720x720
profile_picture_hdurlAvatar, 1080x1080
account_created_atiso8601When the account was created
follower_countnumberNumber of followers
following_countnumberNumber of accounts followed
likes_countnumberTotal likes received across all videos
videos_countnumberNumber of videos published
likes_given_countnumberNumber of videos the account liked
engagement_ratenumberAverage engagement rate, in percent
like_engagement_ratenumberLike-only engagement rate, in percent
comment_engagement_ratenumberComment-only engagement rate, in percent
is_verifiedbooleanWhether the account carries a verified badge
is_privatebooleanWhether the account is private
is_commerce_accountbooleanWhether the account is a TikTok commerce account
top_videosobject[]Best-performing videos, when the source returns them
pinned_postsobject[]Videos pinned to the profile, when the source returns them
sourcestringPlatform the record was extracted from (e.g. "linkedin")
extracted_atiso8601UTC 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 profile info 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/profile.info?
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 "urls" field of the JSON body, as an array of strings: https://www.tiktok.com/@<handle>. For example: https://www.tiktok.com/@tiktok
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 URLs can I send per request?
Up to 1000 URLs 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.