TikTok profile region API
Resolve the region code TikTok reports for a public handle as structured JSON in the shared Social Fetch envelope.
GET /v1/tiktok/profiles/{handle}/region1 credit per successful request.
About this endpoint
`GET /v1/tiktok/profiles/{handle}/region` takes a TikTok handle (with or without a leading `@`) and returns `data.region` when the lookup resolves: a country or region code string such as `US`, `GB`, or `MX`. Compact identity sits under `data.profile` (`platform`, `handle`, `profileUrl`). Branch on `data.lookupStatus` before you write: `found` and `not_found` are explicit. On `not_found`, `profile` and `region` are null.
This is the account's reported region, not country-level audience mix. Audience demographics are `GET /v1/tiktok/profiles/{handle}/audience`. Bio, avatar, and follower totals are `GET /v1/tiktok/profiles/{handle}`. Bill from `meta.creditsCharged`.
TikTok profile region API FAQ
How do I get a TikTok profile region code by handle via API?
Call `GET /v1/tiktok/profiles/{handle}/region` with your Social Fetch API key (`x-api-key`). Pass the TikTok username as the path parameter, with or without a leading `@`. Read `data.lookupStatus`, then `data.region` and `data.profile` when the status is `found`.
How much does the TikTok profile region API cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged — that field is the billing source of truth.
What does the TikTok profile region API return?
On `found`, `data.region` is the country or region code reported for the profile (for example `US` or `MX`), plus `data.profile` with `platform`, `handle`, and `profileUrl`. The envelope also includes `data.lookupStatus`, `meta.requestId`, and `meta.creditsCharged`.
What does lookupStatus mean on the TikTok region route?
`found` means a profile could be resolved and `region` may be present. `not_found` means no profile matched; `profile` and `region` are null. Always branch on `lookupStatus` before treating a null `region` as "unknown market."
How is profile region different from profile audience?
Region is the single region code reported for the account. Audience (`GET /v1/tiktok/profiles/{handle}/audience`) returns country-level audience mix rows (`country`, `countryCode`, `count`, `percentage`). Use region when you need the account's reported market; use audience when you need where followers sit.
Do I need TikTok OAuth to fetch a profile region?
No. You authenticate to Social Fetch with an API key. The route returns the region code when available for the handle; it does not act on behalf of a logged-in TikTok user.
Can I use this before calling TikTok Shop or trending routes?
Yes. Teams resolve `data.region` once, store it on the creator record, then pass that code into routes that accept a `region` parameter (for example showcase products or trending feed). Keep `meta.requestId` if you need support on a failed lookup.
Other TikTok endpoints
- ProfileGET /v1/tiktok/profiles/{handle}
- Profile videosGET /v1/tiktok/profiles/{handle}/videos
- Profile followersGET /v1/tiktok/profiles/{handle}/followers
- Profile followingGET /v1/tiktok/profiles/{handle}/following
- Profile audienceGET /v1/tiktok/profiles/{handle}/audience
- Live streamGET /v1/tiktok/profiles/{handle}/live
- Profile engagementGET /v1/tiktok/profiles/{handle}/engagement
- User searchGET /v1/tiktok/users/search