> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dumplingai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get TikTok User Following

> Retrieves the list of users that a TikTok account is following.

## 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

| 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`       |

<Info>
  The `handle` is the TikTok username (e.g., `stoolpresidente`). You can find it in the profile URL: `https://www.tiktok.com/@{handle}`.
</Info>

## Responses

### Success (200 OK)

Returns a JSON object containing an array of users the account is following with pagination information.

```json theme={null}
{
  "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.

```json theme={null}
{
  "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.

```json theme={null}
{
  "error": "API key is invalid or missing."
}
```

#### 403 Forbidden

API key does not have enough credits.

```json theme={null}
{
  "error": "Insufficient credits. Please top up your account."
}
```

#### 404 Not Found

The following list could not be found.

```json theme={null}
{
  "error": "Following list not found for user: [handle]"
}
```

#### 500 Internal Server Error

An unexpected error occurred on the server.

```json theme={null}
{
  "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.

```json theme={null}
{
  "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.

```json theme={null}
{
  "error": "Rate limit exceeded. Please try again later."
}
```

## Example Request

### cURL

```bash theme={null}
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)

```javascript theme={null}
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 **10 credits** per successful request. For more details, see our [Credit Costs](/api-reference/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.


## OpenAPI

````yaml POST /api/v1/get-tiktok-user-following
openapi: 3.0.3
info:
  title: DumplingAI API
  version: 1.0.0
  description: >
    REST API for DumplingAI's content intelligence and automation platform.

    All endpoints are grouped under `/api/v1`; most are secured via Bearer API
    keys unless an operation explicitly sets `security: []`.
servers:
  - url: https://app.dumplingai.com
    description: Production
security:
  - bearerAuth: []
tags:
  - name: YouTube
    description: Access metadata, search results, and transcripts from YouTube.
  - name: TikTok
    description: Retrieve TikTok profile, video, follower, and transcript data.
  - name: LinkedIn
    description: Programmatically fetch LinkedIn company and profile data.
  - name: Search
    description: Search-orientated endpoints spanning web, news, maps, and autocomplete.
  - name: Google
    description: Integrations with Google business listings and location data.
  - name: Scraping
    description: Webpage capture, crawling, and structured content extraction utilities.
  - name: Documents
    description: Document processing, conversion, and metadata utilities.
  - name: AI
    description: DumplingAI agent and knowledge base endpoints.
  - name: Developer Tools
    description: Utilities for executing sandboxed code via API.
paths:
  /api/v1/get-tiktok-user-following:
    post:
      tags:
        - TikTok
      summary: List TikTok following
      description: Retrieve accounts followed by a TikTok handle with pagination support.
      operationId: listTikTokUserFollowing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TikTokFollowingRequest'
      responses:
        '200':
          description: Following list retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TikTokFollowingResponse'
        '400':
          description: Invalid request payload.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Missing or invalid API key.
        '403':
          description: Insufficient credits to fulfill the request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Following list not found for the provided handle.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Unexpected server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '502':
          description: Upstream following service returned an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    TikTokFollowingRequest:
      type: object
      required:
        - handle
      properties:
        handle:
          type: string
        minTime:
          type: number
        count:
          type: number
        requestSource:
          $ref: '#/components/schemas/RequestSource'
    TikTokFollowingResponse:
      type: object
      properties:
        followingList:
          type: array
          items:
            type: object
            additionalProperties: true
        maxCursor:
          type: number
          nullable: true
        minCursor:
          type: number
          nullable: true
        hasMore:
          type: boolean
          nullable: true
        total:
          type: integer
          nullable: true
      additionalProperties: true
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Human-readable description of what went wrong.
      required:
        - error
    RequestSource:
      type: string
      description: Optional identifier describing where the API request originated.
      enum:
        - API
        - WEB
        - MAKE_DOT_COM
        - ZAPIER
        - N8N
        - PLAYGROUND
        - DEFAULT_AUTOMATION
        - AGENT_PREVIEW
        - AGENT_LIVE
        - AUTOPILOT
        - STUDIO
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key

````