Description
This endpoint allows you to fetch a paginated list of users that a specific TikTok account is following. Each entry includes user profile information and statistics.
Endpoint
POST /api/v1/get-tiktok-user-following
Header | Type | Description |
---|
Content-Type | string | Must be application/json . |
Authorization | string | Your API key (Bearer token). e.g. Bearer sk_xxx |
Request Body
Parameter | Type | Description | Required | Default |
---|
handle | string | The TikTok user’s handle (username). | Yes | |
minTime | number | Optional cursor for pagination. Pass the minTime from a previous response to get the next page. | No | |
count | number | Number of users to fetch per request. | No | API default |
requestSource | string | Optional. Source of the request (e.g., MAKE_DOT_COM , ZAPIER , API ). | No | API |
The handle
is the TikTok username (e.g., stoolpresidente
). You can find it in the profile URL: https://www.tiktok.com/@{handle}
.
Responses
Success (200 OK)
Returns a JSON object containing an array of users the account is following with pagination information.
{
"followingList": [
{
"user": {
"id": "6123456789012345678",
"uniqueId": "followeduser1",
"nickname": "Followed User Name",
"avatarThumb": "https://...jpeg",
"signature": "User bio",
"verified": false,
"secUid": "MS4wLjABAAAA...",
"privateAccount": false
},
"stats": {
"followerCount": 12345,
"followingCount": 234,
"heartCount": 567890,
"videoCount": 45,
"diggCount": 123
}
}
// ... more users
],
"maxCursor": 1234567890,
"minCursor": 1234567800,
"hasMore": true,
"total": 234
}
Response Headers:
Content-Type: application/json
- X-RateLimit-Limit: The rate limit for the user.
- X-RateLimit-Remaining: The remaining number of requests for the user.
Error Responses
400 Bad Request
Indicates an issue with the request parameters.
{
"error": "'handle' parameter is required and must be a non-empty string."
}
Possible error messages:
Invalid JSON in request body
'handle' parameter is required and must be a non-empty string.
The following service could not process the handle.
The following service reported an issue.
401 Unauthorized
API key is missing, invalid, or inactive.
{
"error": "API key is invalid or missing."
}
403 Forbidden
API key does not have enough credits.
{
"error": "Insufficient credits. Please top up your account."
}
404 Not Found
The following list could not be found.
{
"error": "Following list not found for user: [handle]"
}
500 Internal Server Error
An unexpected error occurred on the server.
{
"error": "An unexpected server error occurred while fetching the TikTok user following: [specific error message]"
}
Possible error messages:
Service not configured. Please contact support.
Service authentication failed. Please contact support.
An unexpected server error occurred...
502 Bad Gateway
Indicates an issue with an upstream service.
{
"error": "Received invalid data structure from following service."
}
Possible error messages:
The following service is currently unavailable.
Received invalid data structure from following service.
Error fetching following data from the upstream service.
503 Service Unavailable
Rate limit exceeded with an upstream service.
{
"error": "Rate limit exceeded. Please try again later."
}
Example Request
cURL
curl -X POST \
https://app.dumplingai.com/api/v1/get-tiktok-user-following \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{ "handle": "stoolpresidente" }'
Node.js (fetch)
async function getTikTokUserFollowing(apiKey, handle, minTime = null) {
const url = 'https://app.dumplingai.com/api/v1/get-tiktok-user-following';
const body = { handle };
if (minTime !== null) body.minTime = minTime;
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
},
body: JSON.stringify(body)
};
try {
const response = await fetch(url, options);
const data = await response.json();
if (!response.ok) {
console.error(`Error: ${response.status}`, data);
return null;
}
console.log(`Fetched ${data.followingList.length} following users`);
console.log(`Has more: ${data.hasMore}`);
console.log(`Total: ${data.total}`);
return data;
} catch (error) {
console.error('Failed to fetch TikTok user following:', error);
return null;
}
}
// Example usage:
// getTikTokUserFollowing('YOUR_API_KEY', 'stoolpresidente');
Notes
- Use the
minTime
field from the response to paginate through all following users.
- The
hasMore
field indicates whether there are additional pages available.
- The
total
field provides the approximate total count of users being followed.
- Each user entry includes both profile information and statistics.
Credit Cost
This endpoint costs 1 credit per successful request. For more details, see our Credit Costs page.
Rate Limiting
This endpoint is subject to standard API rate limits. Check the X-RateLimit-Limit
and X-RateLimit-Remaining
headers in the response to monitor your usage.