# TikTok Shop Creators — Search, Rankings & Analytics (`datanebula/tiktok-shop-creators`) Actor

Find TikTok creators by market, followers, engagement and commerce performance. Get profiles, rankings, related products, videos and livestreams, and similar creators. Export structured results as JSON, CSV or Excel.

- **URL**: https://apify.com/datanebula/tiktok-shop-creators.md
- **Developed by:** [DataNebula](https://apify.com/datanebula) (community)
- **Categories:** E-commerce, Social media
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 result rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## TikTok Shop Creators — Search, Rankings & Analytics

Get structured TikTok data for research and automation. Choose an operation, select a market, and export the results as JSON, CSV or Excel. No supplier API key is required.

### Quick start

The example input searches the United States market and returns up to 10 rows. For details and related lists, first search in your target market, then copy the returned ID into Entity IDs and select the relevant operation.

### Operations

All operations require a market.

| Operation | Input value | Additional required fields |
| --- | --- | --- |
| Search Creators | `creators-search` | Market only |
| Creator Agency Rankings | `creators-ranking-agencies` | Market only |
| Top-Selling Creators | `creators-ranking-commercial` | date, granularity |
| Fastest-Growing Creators | `creators-ranking-growth` | date, granularity |
| Creator Details | `creators-detail` | ids |
| Creator Livestreams | `creators-lives` | ids |
| Products Promoted by a Creator | `creators-products` | ids |
| Similar Creators | `creators-similar` | ids |
| Creator Videos | `creators-videos` | ids |

### Inputs and limits

- Select one operation per run. Fill only the filters listed for that operation.
- IDs must be strings from search results in the same market. URLs and handles are not resolved.
- Maximum results is a run-wide limit. Search and related data use pages of up to 10; rankings use up to 20. Availability and pagination depth depend on the source.
- Dates use UTC and accept YYYY-MM-DD or YYYYMMDD. The latest reporting day may be incomplete.
- Detail includes do not fetch related lists. Select a separate operation for comments, products, creators or videos.
- Image search, Amazon, standalone livestream queries and video downloads are not included.

### Results

Each result preserves the data fields returned by the source and adds an \_context object for the market, operation, source ID and request ID. Detail queries can return multiple records. Trend and market report rows may contain nested arrays; use JSON to preserve them. Missing values remain missing or null rather than zero. Monetary units remain as provided by the source and are not universally USD.

The SUMMARY output records completion status, row count and warnings. Empty results are valid: IDs that return nothing are listed in emptyInputs with a warning. Paginated lists keep the first record per ID, and removed repeats are counted in duplicatesRemoved. Temporary failures (HTTP 429, 5xx and network errors) are retried up to three times, honoring Retry-After. An upstream failure is reported as a failure or incomplete run, not disguised as an empty successful result.

### Coverage and interpretation

Data coverage varies by market, entity and date. The source refreshes data periodically; this is not a promise of real-time completeness. Sales and GMV fields may be estimates. Historical availability varies by metric. Creator content categories and product categories use different identifiers.

### Pricing and free access

You pay through Apify only; no supplier account is needed. Each paginated row (search, rankings and related lists) costs $3.00 per 1,000. Each ID in a detail query or trend, and each market report, costs $0.015, including any additional detail sections. Empty results, failed requests and removed duplicates are not charged; rows already delivered by a run that later fails remain charged.

Apify Free plan users can try this Actor with their platform credits and receive up to 20 results per run. Set a maximum cost per run to control spend: the Actor stops at that limit and keeps what it has delivered.

### Support

Open an issue on this Actor with the run ID, selected operation and market. Never include passwords or API keys.

# Actor input Schema

## `operation` (type: `string`):

Choose one operation per run. See the README for the required inputs for each operation.

## `country` (type: `string`):

Use the market in which the entity ID was found. Data coverage varies by market.

## `maxResults` (type: `integer`):

Total result rows across this run. Stops pagination at this limit. Apify Free plan users receive up to 20 rows per run. Analytical results may contain nested report data.

## `ids` (type: `array`):

Required for details and related data. Paste IDs returned by a search in the selected market. Handles and URLs are not supported.

## `include` (type: `array`):

Optional sections for detail operations only. These do not fetch related lists such as comments or videos.

## `keyword` (type: `string`):

Search keyword
Applies to: Search Creators.

## `category` (type: `string`):

Optional creator content category ID. These IDs describe content interests and are different from numeric product category IDs. Omit this parameter to search without a category filter; use category_label from creator search results to obtain an ID for subsequent filtering.

Creator category reference:

| Category ID | Category name |
| --- | --- |
| creator_category_v20240616_8 | Shopping & Retail |
| creator_category_v20240616_15 | Media & Entertainment |
| creator_category_v20240616_10 | Beauty & Fashion |
| creator_category_v20240616_14 | Personal Bloggers |
| creator_category_v20240616_12 | Clothing & Accessories |
| creator_category_v20240616_32 | Public Figures |
| creator_category_v20240616_23 | Arts & Crafts |
| creator_category_v20240616_17 | Sports & Fitness |
| creator_category_v20240616_24 | Health & Wellness |
| creator_category_v20240616_13 | Music & Dance |
| creator_category_v20240616_9 | Home, Furniture & Appliances |
| creator_category_v20240616_19 | Pets & Animals |
| creator_category_v20240616_18 | Education |
| creator_category_v20240616_11 | Food & Beverages |
| creator_category_v20240616_31 | Automotive & Transportation |
| creator_category_v20240616_5 | Electronics |
| creator_category_v20240616_29 | Gaming |
| creator_category_v20240616_30 | Professional Services |
| creator_category_v20240616_16 | Parenting & Baby Care |
| creator_category_v20240616_33 | Food & Cooking |
| creator_category_v20240616_20 | Travel & Transportation |
| creator_category_v20240616_27 | Finance & Investment |
| creator_category_v20240616_2 | Machinery & Equipment |
| creator_category_v20240616_21 | Brands |
| creator_category_v20240616_25 | Consulting & Services |
| creator_category_v20240616_4 | Real Estate |
| creator_category_v20240616_28 | Government & Politics |
| creator_category_v20240616_6 | Restaurants & Bars |
| creator_category_v20240616_26 | IT & High Tech |
| creator_category_v20240616_22 | Software & Apps |
| creator_category_v20240616_3 | Livestreaming Agencies |
| creator_category_v20240616_7 | Film & Production |
| creator_category_v20240616_34 | Other |
Applies to: Search Creators; Creator Agency Rankings.
Enter a category ID or a category name from the reference table, such as Beauty & Personal Care.

## `min_followers` (type: `number`):

Minimum follower count
Applies to: Search Creators.

## `max_followers` (type: `number`):

Maximum follower count
Applies to: Search Creators.

## `min_gmv_30d` (type: `number`):

Minimum 30-day GMV in USD
Applies to: Search Creators.

## `max_gmv_30d` (type: `number`):

Maximum 30-day GMV in USD
Applies to: Search Creators.

## `min_avg_views` (type: `number`):

Minimum average view count
Applies to: Search Creators.

## `max_avg_views` (type: `number`):

Maximum average view count
Applies to: Search Creators.

## `min_engagement` (type: `number`):

Minimum engagement ratio, from 0 to 1 For example, 0.05 means 5%.
Applies to: Search Creators.

## `max_engagement` (type: `number`):

Maximum engagement ratio, from 0 to 1 For example, 0.05 means 5%.
Applies to: Search Creators.

## `has_contact` (type: `string`):

Whether to filter for creators with publicly available contact details, such as an email address or social account. Set true to require contact details; omit or set false to apply no contact filter.
Applies to: Search Creators.

## `sort` (type: `string`):

Sort as field, field:asc or field:desc. A bare field uses descending order.
Applies to: Search Creators; Creator Agency Rankings; Top-Selling Creators; Fastest-Growing Creators.
Allowed fields — Search Creators: avg_views, engagement, follower_growth_7d, followers, gmv_30d, video_gmv_30d. Append :asc for ascending order.

## `date` (type: `string`):

Reporting date in YYYYMMDD format, for example 20261013. Use with granularity to select the reporting period; data availability varies by date.
Applies to: Top-Selling Creators; Fastest-Growing Creators. Use YYYY-MM-DD or YYYYMMDD.

## `granularity` (type: `string`):

Reporting period: daily, weekly or monthly. Numeric aliases 0, 1 and 2 are also accepted. Pair with date.
Applies to: Top-Selling Creators; Fastest-Growing Creators.

## `creator_category` (type: `string`):

Creator content category ID, such as creator_category_v20240616_8. See the category reference in Search Creators. This is different from a product category.
Applies to: Top-Selling Creators; Fastest-Growing Creators.
Enter a category ID or a category name from the reference table, such as Beauty & Personal Care.

## `product_category` (type: `string`):

Product category ID as a numeric string, such as 601450. See the category reference in Search Products; do not use creator content category IDs.
Applies to: Top-Selling Creators; Fastest-Growing Creators.
Enter a category ID or a category name from the reference table, such as Beauty & Personal Care.

## Actor input object example

```json
{
  "operation": "creators-search",
  "country": "us",
  "maxResults": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "operation": "creators-search",
    "country": "us",
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("datanebula/tiktok-shop-creators").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "operation": "creators-search",
    "country": "us",
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("datanebula/tiktok-shop-creators").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "operation": "creators-search",
  "country": "us",
  "maxResults": 10
}' |
apify call datanebula/tiktok-shop-creators --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datanebula/tiktok-shop-creators"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/RoCZaANbhDPq35DIa/builds/5Q6WWV4HjaIreiURZ/openapi.json
