Skip to main content

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

Request Headers

HeaderTypeDescription
Content-TypestringMust be application/json.
AuthorizationstringYour API key (Bearer token). e.g. Bearer sk_xxx

Request Body

ParameterTypeDescriptionRequiredDefault
handlestringThe TikTok user’s handle (username).Yes
minTimenumberOptional cursor for pagination. Pass the minTime from a previous response to get the next page.No
countnumberNumber of users to fetch per request.NoAPI default
requestSourcestringOptional. Source of the request (e.g., MAKE_DOT_COM, ZAPIER, API).NoAPI
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.