TikTok Creative Center Scraper avatar

TikTok Creative Center Scraper

Pricing

from $1.62 / 1,000 trend row extracteds

Go to Apify Store
TikTok Creative Center Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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.4K or 33.8M into 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_ads collects only ad listings returned to an anonymous public Creative Center session.
  • maxItems is 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

FieldDescription
modeCollection mode: trends or top_ads
adIdStable Top Ads listing ID
advertiserNamePublic advertiser or brand name
adTitlePublic ad caption/title
industryCreative Center industry label; when topAdsIndustry is set, this is the matched filter label
objectiveCampaign objective reported by Creative Center
likesPublic ad like count
ctrPercentileCTR percentile shown by Creative Center (for example, 39 means Top 39%)
coverUrlPublic creative cover image URL
videoUrlBest available public video URL
detailUrlPublic Top Ads detail page
rankTrend rank from the Creative Center table
nameHashtag name, including #
trendTypeTrend entity type (hashtag)
categoryPublic category shown by TikTok
countryMarket label used for the page
postsTextOriginal compact posts value
postsNumeric posts value
viewsTextOriginal compact views value
viewsNumeric views value
analyticsUrlPublic Creative Center detail URL pattern
sourceUrlSource page scraped
scrapedAtISO timestamp for the run

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:

TierPrice 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

InputTypeDefaultDescription
modestringtrendstrends or opt-in top_ads
countriesstring arrayUnited States of AmericaCreative Center market labels to try
maxItemsinteger3Maximum unique rows to save (1–100)
topAdsPeriodDaysinteger30Top Ads window: 7, 30, or 180 days
topAdsIndustrystringemptyOptional exact Top Ads industry label or numeric ID
proxyConfigurationobjectno proxyOptional 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

  1. Open the actor page on Apify.
  2. Keep the default trends mode, or choose top_ads for public ad creative.
  3. Select one or more Creative Center market labels.
  4. For Top Ads, optionally set topAdsPeriodDays and topAdsIndustry.
  5. Keep maxItems small for the first run.
  6. Run the actor.
  7. Open the dataset tab.
  8. 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 maxItems low 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 posts and views fields 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 ApifyClient
import os
client = 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().items
print(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.

Other automation-lab actors that may fit nearby workflows:

Changelog

0.1

  • Added opt-in top_ads mode for anonymous public Top Ads.
  • Added topAdsPeriodDays and topAdsIndustry filters.
  • 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.