Enter a name
The name you want to check, without the @.
Check whether a TikTok username is taken.
What the answers mean
The name you want to check, without the @.
Each platform says whether a profile has it.
Taken, not found, or unclear. The same checks are one request each.
Check a name with no signup.
A profile means the name is taken. No profile means it looks free.
No profile means the name looks free.
A profile means someone has the name.
Tick the platforms you care about.
Each platform is the same profile request.
1curl -G "https://api.socialscrape.dev/v1/tiktok/profile" \2 -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3 --data-urlencode "handle=khaby.lame"1import os2import requests34params = {5 "handle": "khaby.lame",6}7res = requests.get(8 "https://api.socialscrape.dev/v1/tiktok/profile",9 headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10 params=params,11)12body = res.json()1314if body["ok"]:15 print(body["data"])16else:17 print(body["error"]["code"], body["error"]["message"])1const url = new URL("https://api.socialscrape.dev/v1/tiktok/profile");2url.search = new URLSearchParams({3 "handle": "khaby.lame"4}).toString();5const res = await fetch(url, {6 headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },7});8const body = await res.json();910if (body.ok) {11 console.log(body.data);12} else {13 console.error(body.error.code, body.error.message);14}{ "ok": true, "credits_charged": 1, "credits_remaining": 4999, "cached": false, "cached_at": null, "request_id": "req_7115b8735eb56e7912694547", "data": { "object": "profile", "platform": "tiktok", "id": "127905465618821121", "handle": "khaby.lame", "name": "Khabane lame", "headline": null, "url": "https://www.tiktok.com/@khaby.lame", "kind": "creator", "bio": "Se vuoi ridere sei nel posto giusto😎 If u wanna laugh u r in the right place😎", "avatar_url": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/08987e23b94057953fd4f1738694bf5f~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=09620b70&x-expires=1793498400&x-signature=hw%2FPqIqA%2BljrQyBvlTT4x5JfKuQ%3D&t=4...", "banner_url": null, "verified": true, "is_private": false, "external_url": null, "links": null, "location": null, "category": null, "created_at": null, "stats": { "followers": 162967647, "following": 82, "posts": 1359, "likes": 2691641827, "views": null }, "extra": { "comment_setting": 0, "download_setting": 0, "duet_setting": 0, "following_visible": true, "friends": 77, "is_commerce_user": false, "is_organization": false, "is_tiktok_seller": false, "language": "en", "sec_uid": "MS4wLjABAAAAwAg0rSzO65WQfz4RzQgGv2Xdv108BgPXhRrrmNVIHQZ9PO8-flwwRtEppYTS0OjA", "stitch_setting": 0 } }, "cursor": null, "has_more": null }
Yes. TikTok holds the names of deleted and banned accounts for a time, and they show no profile.
No. TikTok usernames are not case sensitive.
Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.
Send GET /v1/tiktok/profile with your key in the x-api-key header. A request costs 1 credit. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.