Use this TikTok Shop creator scraper to export public creator profiles by handle or public profile URL. Each row keeps the requested source, canonical profile URL, public audience counters, and available Shop-related signals together so creator teams can evaluate known prospects without mixing data from unrelated accounts.
It is built for creator shortlisting, influencer research, outreach preparation, and repeatable TikTok creator profile export workflows. The Actor returns only values found on public creator surfaces; unavailable commerce and audience-detail fields remain null rather than being estimated.
Input recipe
{
"handles": ["dealswithty", "@khaby.lame"],
"region": "US",
"maxItems": 2,
"includeShopSignals": true
}
Example output
{
"handle": "dealswithty",
"profileUrl": "https://www.tiktok.com/@dealswithty",
"displayName": "Deals With Ty",
"verified": false,
"followerCount": 12345,
"likeCount": 67890,
"commerceUser": true,
"productCategories": ["Beauty & Personal Care"],
"gmvRange": null,
"averageViews": null,
"sourceInput": "dealswithty",
"scrapedAt": "2026-08-28T00:00:00.000Z"
}
Who is it for?
- Creator and affiliate teams building a list of known TikTok creators.
- Influencer marketers who need portable public profile counters for planning and reporting.
- Research and operations teams that need a TikTok creator analytics scraper they can call from an API, schedule, or automation.
- Agencies preparing creator CRM records from public handles supplied by a client.
What you get
| Field | Description |
|---|---|
handle, profileUrl, displayName |
Canonical public creator identity. |
avatarUrl, bio, verified |
Public profile presentation. |
followerCount, followingCount, likeCount, videoCount |
Public profile counters. |
commerceUser |
Public commerce-account flag when it is present in the profile payload. |
productCategories, gmvRange, averageCommissionRateRange |
Target-bound public creator-commerce signals when available. |
averageViews, engagementRate |
Public content-performance aggregates when available. |
analyticsSourceUrl, analyticsGeneratedAt |
Provenance and freshness for public analytics values. |
sourceUrl, sourceInput, scrapedAt |
Requested-input and collection provenance. |
Input settings
| Input | Description |
|---|---|
handles |
Required list of TikTok handles (with or without @) or public tiktok.com/@handle URLs. |
region |
Optional Shop market hint. It is never treated as a creator attribute. |
maxItems |
Maximum unique profiles to export, from 1 to 100. |
includeShopSignals |
Opt in to available public Shop signals. Unsupported values are omitted or null. |
TikTok creator profile export workflow
- Start with handles or profile URLs your team already knows.
- Keep
maxItemslow while validating an input list. - Export the dataset to CSV, JSON, Excel, or your downstream system.
- Use
sourceInputandsourceUrlto trace every row back to the requested creator. - Re-run when you need a refreshed public profile snapshot.
Use cases
- Build a creator prospect list from known handles.
- Enrich a creator CRM with public bio text and audience counters.
- Compare public profile signals before outreach.
- Keep a research spreadsheet current with a scheduled Apify run.
- Feed public TikTok creator profiles into an internal matching or review workflow.
Input recipes
One public profile
{
"handles": ["dealswithty"],
"maxItems": 1,
"includeShopSignals": false
}
Batch of known creators
{
"handles": ["dealswithty", "@khaby.lame", "https://www.tiktok.com/@addisonre"],
"region": "US",
"maxItems": 3,
"includeShopSignals": true
}
API usage
cURL
curl "https://api.apify.com/v2/acts/fetch_cat~tiktok-shop-creator-insights-scraper/runs?token=YOUR_API_TOKEN" \
-H "content-type: application/json" \
-d '{"handles":["dealswithty"],"maxItems":1}'
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/tiktok-shop-creator-insights-scraper').call({
handles: ['dealswithty'], maxItems: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("fetch_cat/tiktok-shop-creator-insights-scraper").call(
run_input={"handles": ["dealswithty"], "maxItems": 1}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
MCP and AI-agent use
Add this Actor to an Apify MCP client with:
https://mcp.apify.com?tools=fetch_cat/tiktok-shop-creator-insights-scraper
An AI agent can then run the same validated handle-based lookup and receive structured creator rows for a research workflow.
Claude Desktop setup
claude mcp add apify --transport http "https://mcp.apify.com?tools=fetch_cat/tiktok-shop-creator-insights-scraper"
Or add an HTTP MCP server in your client configuration:
{"mcpServers":{"apify":{"url":"https://mcp.apify.com?tools=fetch_cat/tiktok-shop-creator-insights-scraper"}}}
Example prompt: “Export public profile counters for these TikTok creator handles and preserve the source URL on every row.”
Tips
- Use handles you already know for the most reliable results.
- Duplicated handles are processed once.
- Keep
regionas a market hint only; it does not establish a creator’s location or Shop eligibility. - Preserve
sourceInputwhen you join this dataset with another system.
Limits and data availability
- Public profile changes and anti-automation controls can cause an individual profile to be skipped; already collected rows are preserved.
- Shop performance and audience-detail values are returned only when a public, target-bound source exposes them.
- The Actor does not estimate private sales, demographics, GMV, commission, or eligibility.
- A public profile URL is not proof of a creator’s business relationship, audience location, or Shop participation; use exported data consistently with applicable privacy and marketing rules.
Support
Open an issue on this Actor’s Apify page with the public handle or URL that failed and the time of the run. Do not include account credentials.