Get a public TikTok profile
Fetch a public TikTok account: username, display_name, bio_description, bio_url, is_verified, follower_count, following_count, likes_count and video_count — named as in TikTok's own APIs. Use this for creator discovery and audience sizing.
https://api.scrapefield.com/v1/tiktok/profilehttps://api.scrapefield.com/v1/tiktok/profile?username=nasaIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/tiktok/profile?username=nasa"Parameters
| Parameter | What it does |
|---|---|
username | The username, without the leading @. |
url | The profile URL. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns one tiktok_profile. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.
{
"data": {
"username": "nasa",
"display_name": "Ines Ferrari",
"bio_description": "Building things for the web. Occasionally outdoors.",
"bio_url": null,
"avatar_url": "https://cdn.example/tt/COyUUeIPYb4v.jpeg",
"profile_url": "https://www.tiktok.com/@nasa",
"is_verified": true,
"follower_count": 524693,
"following_count": 195,
"likes_count": 8395088,
"video_count": 288
},
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 3,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": null
}
}Fields of tiktok_profile
A public TikTok account. Named after TikTok's Display and Research APIs.
| Field | What it is |
|---|---|
username | Without the @. |
display_name | |
bio_description | |
bio_url | The link in the bio. |
avatar_url | |
profile_url | The profile. |
is_verified | |
follower_count | |
following_count | |
likes_count | Likes across all their videos. |
video_count |
What it costs
3 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 12 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.
On the smallest pack that is $2.34 per 1,000 calls; on the largest, $1.20. The full table.