You can export who follows a TikTok account, and who that account follows, with two REST endpoints. Pass a handle (or a user_id for followers) and you get the list back as JSON, ready for a spreadsheet, a CRM or an audience analysis script. Calls are billed per successful request, so there is no monthly plan to commit to before you know how many accounts you need.
| Endpoint | What it returns | Credits/call | USD/call (Freelance plan) |
|---|---|---|---|
/v1/tiktok/user_followers | Followers | 1 | $0.0017 |
/v1/tiktok/user_following | Following | 1 | $0.0017 |
/v1/tiktok/user_followersFollowers 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
handle | string | no | TikTok handle |
user_id | string | no | User id. Use this for faster response times. |
trim | boolean | no | Set to true to get a trimmed response |
min_time | number | no | Used to paginate. Get 'min_time' from previous response. |
Sample response (trimmed):
{
"followers": [
{
"created_at": 1585489718,
"follower_count": 319,
"following_count": 1375,
"language": "en",
"display_name": "Kelsey Levens Haskin",
"region": "US",
"secure_user_id": "MS4wLjABAAAAG-DXjA9PmiU6daPQzr9ux9Xr8EQ_SU_STIlWxqs2huXTZR94IdbY2kpoGhiSzAxn",
"bio": "",
"uid": "6802639142851609605",
"username": "klh723",
"avatar_medium": {
"height": 720,
"uri": "tos-maliva-avt-0068/7324817662562402310",
"url_list": [
"https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/7324817662562402310~tplv-tiktokx-cropcenter-q:720:720:q70.heic?dr=9607&idc=no1a&ps=87d6e48a&refresh_tok..."
],
"url_prefix": null,
"width": 720
}
}
],
"min_time": 1750289478,
"total": 4424847
}/v1/tiktok/user_followingFollowing 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
handle | string | yes | TikTok handle |
trim | boolean | no | Set to true to get a trimmed response |
min_time | number | no | Used to paginate. Get 'min_time' from previous response. |
curl -H "X-Scapi-Key: $SCAPI_KEY" "https://api.scrapall.bipsport.com/scapi/v1/tiktok/user_followers"import os, requests
r = requests.get("https://api.scrapall.bipsport.com/scapi/v1/tiktok/user_followers",
headers={"X-Scapi-Key": os.environ["SCAPI_KEY"]})
print(r.json())Call the followers endpoint with the account handle, or its user_id, and your API key in the header. The JSON response holds one page of followers. Request the next page to continue until you have the full list you need.
Yes. A second endpoint returns the following list for a handle in the same JSON format, so you can compare who an account follows with who follows it.
The followers endpoint accepts a min_time filter, so you can ask only for followers added after a point in time. This makes it easy to track growth without exporting the whole list again.
No. You only need a Scrapall API key. There is no app review and no TikTok login, and only public accounts are read.
Each successful page request is billed from your credit balance. The exact cost per call is shown in the cost table on this page and comes from the live price list, so it is always current.
Open the Buy page, pick the Freelance plan and pay in USDT on TRC20 or ERC20. The key is shown once, right after the payment is confirmed on-chain.
The cost table on this page lists credits per call for each endpoint. The Freelance plan is $45 for 27,000 credits per 30 days.
Full reference: all tiktok endpoints.