Enter a name
A handle or a profile link.
Enter an username. See followers and recent view counts.
A handle or a profile link.
The tool reads it and shows the result.
Read it here, or make the same request from the API.
Run it in the browser. No signup and nothing to install.
Private accounts and posts are not read.
The page shows the result.
The result is the shape your code gets.
The free tool needs no account.
The same request runs from your app.
It also calls /v1/tiktok/profile/videos. Two requests, 1 credit each.
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 }
No. It is the language code on the profile, not a breakdown of who watches.
The list does not continue. Pinned videos come first, then the newest, about 10 in all. Play counts on that list are rounded.
Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.
The tool makes several API calls; each one is a single request in your code. 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.