TikTok Creative Center Scraper
Pricing
from $1.62 / 1,000 trend row extracteds
TikTok Creative Center Scraper
Extract public TikTok Creative Center Top Ads and hashtag trends for marketing intelligence.
Pricing
from $1.62 / 1,000 trend row extracteds
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
37
Total users
12
Monthly active users
10 hours ago
Last modified
Categories
Share
Extract public TikTok Creative Center Top Ads and hashtag trends for marketing research, creative planning, and competitor analysis.
TikTok Creative Center is one of the fastest ways to see what is currently gaining attention on TikTok.
This actor opens public Creative Center pages and saves either visible hashtag rankings or high-performing ad listings to an Apify dataset.
Use the default trends mode for lightweight trend snapshots, or opt into top_ads for creative and competitor research across public ads.
Public-data scope: hashtag trend rows and anonymous public Top Ads available without login. The actor does not use private ads-account data, login cookies, bearer tokens, or authenticated APIs.
What does TikTok Creative Center Scraper do?
- ✅ Opens TikTok Creative Center in a real browser
- ✅ Reads the public hashtag trends ranking
- ✅ Collects anonymous public Top Ads with market, period, and optional industry filters
- ✅ Extracts trend metrics or ad creative, advertiser, objective, engagement, media, and detail links
- ✅ Converts compact metrics such as
123.4Kor33.8Minto numeric fields - ✅ Saves results to the default Apify dataset
- ✅ Runs with a small prefilled input for cheap first tests
- ✅ Avoids account-only Creative Center features
Who is it for?
This actor is useful for teams that watch TikTok trends as part of a recurring marketing workflow.
- 🎯 Performance marketers can capture fresh Creative Center trend ideas before preparing ad hooks.
- 🧠 Creative strategists can collect public hashtag signals for brainstorming sessions.
- 📈 Social media managers can monitor category-level TikTok trend movement in a structured dataset.
- 🛍️ Ecommerce teams can spot cultural moments that may influence product videos and creator briefs.
- 🏢 Agencies can export repeatable trend snapshots and competitor ad examples for client research decks.
- 🧪 Growth teams can combine trend rows or Top Ads with content calendars and campaign experiments.
Why use this actor?
Manual trend research is slow and hard to reproduce. A screenshot of Creative Center is useful once, but a dataset is easier to filter, join, archive, and compare over time.
Use this actor when you want:
- A structured TikTok trend snapshot or public Top Ads feed
- Repeatable trend and ad-creative collection inside Apify
- Clean numeric trend, like, and CTR-percentile metrics
- Dataset export to CSV, JSON, Excel, Google Sheets, or an API client
- A simple public-data collector instead of a login-based ad account workflow
Current public-data limitation
TikTok may show only a limited anonymous sample before prompting users to log in for more details. This actor intentionally respects that boundary.
That means:
- The default run collects public hashtag rows visible without login.
top_adscollects only ad listings returned to an anonymous public Creative Center session.maxItemsis a cap, not a guarantee; TikTok may expose fewer matching rows.- The actor does not bypass login prompts.
- The actor does not scrape private ad-account dashboards.
- The actor does not ask for your TikTok credentials.
Data you can extract
| Field | Description |
|---|---|
mode | Collection mode: trends or top_ads |
adId | Stable Top Ads listing ID |
advertiserName | Public advertiser or brand name |
adTitle | Public ad caption/title |
industry | Creative Center industry label; when topAdsIndustry is set, this is the matched filter label |
objective | Campaign objective reported by Creative Center |
likes | Public ad like count |
ctrPercentile | CTR percentile shown by Creative Center (for example, 39 means Top 39%) |
coverUrl | Public creative cover image URL |
videoUrl | Best available public video URL |
detailUrl | Public Top Ads detail page |
rank | Trend rank from the Creative Center table |
name | Hashtag name, including # |
trendType | Trend entity type (hashtag) |
category | Public category shown by TikTok |
country | Market label used for the page |
postsText | Original compact posts value |
posts | Numeric posts value |
viewsText | Original compact views value |
views | Numeric views value |
analyticsUrl | Public Creative Center detail URL pattern |
sourceUrl | Source page scraped |
scrapedAt | ISO timestamp for the run |
How much does it cost to scrape TikTok Creative Center trends?
This actor uses pay-per-event pricing.
There is a small $0.005 start event and the existing per-result event for each saved trend or ad row.
Formula-derived per-row prices by Apify plan tier:
| Tier | Price per result row |
|---|---|
| FREE | $0.0031043 |
| BRONZE | $0.0026994 |
| SILVER | $0.0021055 |
| GOLD | $0.0016196 |
| PLATINUM | $0.0010798 |
| DIAMOND | $0.00075583 |
Typical small runs are designed to be inexpensive. Pricing and charge-event names are identical in both modes.
Input options
| Input | Type | Default | Description |
|---|---|---|---|
mode | string | trends | trends or opt-in top_ads |
countries | string array | United States of America | Creative Center market labels to try |
maxItems | integer | 3 | Maximum unique rows to save (1–100) |
topAdsPeriodDays | integer | 30 | Top Ads window: 7, 30, or 180 days |
topAdsIndustry | string | empty | Optional exact Top Ads industry label or numeric ID |
proxyConfiguration | object | no proxy | Optional Apify proxy settings |
Example input
{"mode": "trends","countries": ["United States of America"],"maxItems": 3,"proxyConfiguration": {"useApifyProxy": false}}
To collect Top Ads instead, use:
{"mode": "top_ads","countries": ["United States of America", "United Kingdom"],"topAdsPeriodDays": 30,"topAdsIndustry": "Beauty & Personal Care","maxItems": 20}
Example output
A hashtag trend row looks like:
{"mode": "trends","rank": 1,"name": "#marvelrivalscyclops","trendType": "hashtag","category": "Games","country": "United States of America","postsText": "123.4K","posts": 123400,"viewsText": "33.8M","views": 33800000,"analyticsUrl": "https://ads.tiktok.com/creative/creativeCenter/trends/hashtag/marvelrivalscyclops","sourceUrl": "https://ads.tiktok.com/creative/creativeCenter/trends/hashtag","scrapedAt": "2026-06-17T02:20:44.584Z"}
A Top Ads row looks like:
{"mode": "top_ads","adId": "7662340784365568017","advertiserName": "Example brand","adTitle": "Public ad caption","country": "United States","industry": "Beauty & Personal Care","objective": "reach","likes": 1200,"ctrPercentile": 39,"coverUrl": "https://p16-common-sign.tiktokcdn.com/example","videoUrl": "https://v16m-default.tiktokcdn.com/example","detailUrl": "https://ads.tiktok.com/business/creativecenter/topads/7662340784365568017/pc/en?countryCode=US&period=30","sourceUrl": "https://ads.tiktok.com/business/creativecenter/inspiration/topads/pc/en","scrapedAt": "2026-08-26T18:57:09.000Z"}
How to run the actor
- Open the actor page on Apify.
- Keep the default
trendsmode, or choosetop_adsfor public ad creative. - Select one or more Creative Center market labels.
- For Top Ads, optionally set
topAdsPeriodDaysandtopAdsIndustry. - Keep
maxItemssmall for the first run. - Run the actor.
- Open the dataset tab.
- Export the rows to CSV, JSON, Excel, or your preferred integration.
Tips for best results
- Start with the default country to verify the current public page layout.
- Keep
maxItemslow because TikTok limits anonymous public rows. - For Top Ads, use an exact industry label from Creative Center; leave it empty to include all industries.
- Schedule small recurring runs if you want a trend or creative archive over time.
- Use numeric
postsandviewsfields for sorting and dashboards. - If a run returns no rows, retry later or enable a datacenter proxy; TikTok pages can change or rate-limit browser traffic.
Integrations
You can connect the output dataset to common Apify workflows:
- 📊 Send rows to Google Sheets for a weekly trend tracker.
- 🧾 Export CSV for client reporting.
- 🔁 Trigger a webhook after each run to update a marketing dashboard.
- 🧠 Feed trend rows into an LLM workflow for creative hook ideation.
- 📦 Store daily snapshots in your own database through the Apify API.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/tiktok-creative-center-scraper').call({mode: 'trends',countries: ['United States of America'],maxItems: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/tiktok-creative-center-scraper').call(run_input={'mode': 'trends','countries': ['United States of America'],'maxItems': 3,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~tiktok-creative-center-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"mode": "trends","countries": ["United States of America"],"maxItems": 3}'
MCP usage
Use the Apify MCP server with this actor in Claude Desktop, Claude Code, or another MCP-compatible client.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/tiktok-creative-center-scraper
Claude Code setup:
$claude mcp add --transport http apify-tiktok-creative-center "https://mcp.apify.com/?tools=automation-lab/tiktok-creative-center-scraper"
Claude Desktop, Cursor, and VS Code use the same JSON MCP server configuration:
{"mcpServers": {"apify-tiktok-creative-center": {"url": "https://mcp.apify.com/?tools=automation-lab/tiktok-creative-center-scraper"}}}
Example prompts:
- "Run TikTok Creative Center Scraper for the United States and summarize the visible hashtag trends."
- "Export the latest Creative Center trend rows and rank them by views."
- "Compare today's TikTok Creative Center trend snapshot with yesterday's dataset."
- "Collect anonymous public Top Ads from the US for the last 30 days and group them by industry."
Scheduling ideas
A recurring run can create a lightweight history of public Creative Center snapshots.
Useful schedules:
- Daily morning trend scan
- Monday campaign-planning snapshot
- Weekly client reporting export
- Pre-launch creative inspiration check
Troubleshooting
Why did I get only a few rows?
TikTok currently exposes only a small public sample before the page asks users to log in. This actor scrapes only public rows and will not bypass that prompt.
Why did the actor return zero rows?
The Creative Center page may have changed, loaded slowly, or blocked the browser session. Try a smaller input, retry later, or enable an Apify datacenter proxy.
Can I scrape private TikTok ad account data?
No. This actor is intentionally limited to public Creative Center data visible without authentication.
FAQ
Does this actor require a TikTok login?
No. It only reads public Creative Center rows visible without authentication.
Does this actor collect Top Ads?
Yes. Set mode to top_ads. The actor collects anonymous public Top Ads listings only; it does not enrich detail pages, scrape landing pages, or access private ad-account data.
Why are some countries saved as United States of America?
If TikTok does not expose a requested country label in the selector, the actor logs a warning and saves the currently selected public market instead of failing the whole run.
Legality
This actor extracts public web data shown by TikTok Creative Center without requiring credentials. You are responsible for using the output in a lawful way and for respecting TikTok's terms, privacy rules, and applicable regulations. Do not use this actor to collect personal data, bypass access controls, or automate private account areas.
Related scrapers
Other automation-lab actors that may fit nearby workflows:
- TikTok Search Scraper
- TikTok Hashtag Scraper
- Instagram Profile Scraper
- Google Ads Transparency Scraper
Changelog
0.1
- Added opt-in
top_adsmode for anonymous public Top Ads. - Added
topAdsPeriodDaysandtopAdsIndustryfilters. - Preserved the original hashtag trends default and output contract.
Development notes
This actor is built with TypeScript, Apify SDK, and Playwright. It uses a browser because the Creative Center page is rendered by client-side JavaScript. Images, media, and fonts are blocked during extraction to reduce bandwidth; Top Ads media URLs are read from the public listing response without downloading the assets.
Support
If the output looks wrong, share the run ID and the country input you used. Creative Center changes can affect selectors and public row availability, so reproducible run details help diagnose issues quickly.