Trending Videos Insights With Industry Category Breakdown
Pricing
Pay per usage
Trending Videos Insights With Industry Category Breakdown
Tiktok Trending Videos Insights delivers real-time data on top-performing TikTok videos. Scrape views, likes, shares, hashtags, creators, and engagement trends. Perfect for research, content planning, and spotting rising opportunities across any niche.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
API Empire
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
TikTok Ads Scraper — Extract Top Ads and Trending Creators
TikTok Ads Scraper pulls two independent, structured data sets from TikTok's public Creative Center in one run: niche-filtered Top Ads performance data and a standalone trending-creator leaderboard. Every row comes back as typed, normalized JSON — no HTML, no selectors, no manual parsing — with each item tagged type: "ad" or type: "creator" so the two data sets never mix together in the same dataset. After running it, you'll have industry-filtered ad intelligence and creator engagement data ready to load straight into a spreadsheet, database, or LLM pipeline.
What is Trending Videos Insights With Industry Category Breakdown?
Trending Videos Insights With Industry Category Breakdown is a TikTok Creative Center scraper that returns two real data types from the same run: content-niche-filtered Top Ads (TikTok's public paid-ad performance gallery) and a trending-creator leaderboard pulled from TikTok's Creator Highlights ranking surface. No TikTok account or login is required — both surfaces are public; the Actor captures the signed request headers a logged-out browser session generates on the public Creative Center page and reuses them to call the underlying API directly. Output is delivered as clean, typed JSON with every row labeled by its type.
- Scrape TikTok Top Ads filtered by content niche (beauty, gaming, finance, fitness, food, tech, fashion, education)
- Scrape a trending-creator leaderboard (followers, engagement rate, organic/branded split, audience demographics)
- Filter creators by follower tier and rank them by trending, follower count, engagement, or views
- Export results as JSON or CSV
- No proxy management — the Actor escalates to a residential proxy automatically if TikTok rejects a request
What data does Trending Videos Insights With Industry Category Breakdown collect?
The Actor returns two structurally different row types in the same dataset, plus a nested video-history structure inside each creator row.
| Data Type | Key Fields | JSON Field Names |
|---|---|---|
| Top Ads | ad title, brand, likes, CTR, cost, industry/objective tags, video URLs | title, brand_name, like, ctr, cost, industryName, objectiveName, videoVariants |
| Trending Creators | handle, followers, average views, engagement rate, audience demographics | handle_name, follower_cnt, avg_views, engagement_rate, audience_gender, audience_age |
| Creator video history | each leaderboard creator's top and recent videos with view/like/comment counts | top_videos, recent_videos |
Need more TikTok data?
If you also need TikTok's organic side rather than paid ads, TikTok Trending Hashtags Scraper By Country And Industry compares trending hashtags across multiple countries and industries in a single run, and TikTok Trending Videos Scraper: Hashtag Category Stats classifies organic trending videos into an industry taxonomy and flags sponsored (isAd) videos with engagement-rate benchmarks. Both are published in the API-Empire account alongside this Actor.
How does Trending Videos Insights With Industry Category Breakdown differ from the official TikTok API?
TikTok's official developer surfaces — the TikTok for Developers Display API and the TikTok Research API — do not expose Creative Center's Top Ads performance data or its creator-leaderboard rankings at all; that data exists only on TikTok's own public web dashboard, with no matching public endpoint.
| Feature | TikTok Official API | Trending Videos Insights With Industry Category Breakdown |
|---|---|---|
| Ad performance / creator-leaderboard coverage | Not exposed by any public TikTok API | Core dataset — Top Ads and creator leaderboard in one run |
| Scope of accessible data | A user's own authorized content (Display API) or a limited public-post sample for approved researchers (Research API) | Public Creative Center Top Ads and Creator Highlights data for any supported market |
| Approval / review process | Requires TikTok app review, and, for the Research API, an academic/institutional application | No approval process — configure input and run |
| Authentication | OAuth token tied to an authorized TikTok user | None — reads only public pages |
| Output consistency | Native TikTok API JSON, tied to API version changes | Actor-normalized field names, kept stable independent of TikTok's page markup |
| Setup time | Developer registration plus review wait | Minutes — set input, start the run |
The official API is the right choice when you need a user's own authenticated TikTok data, or you qualify as an approved researcher under the Research API's academic terms. This Actor is the right choice when you need TikTok's own public ad-performance and creator-leaderboard intelligence — data no official API exposes — without an approval process.
Why do developers and teams scrape TikTok?
For marketers and brand teams
Brand and performance-marketing teams use the contentNiche filter to pull only the ads running in their own vertical — beauty, fashion, finance, and so on — and compare like, ctr, and cost across brands before building a campaign brief. Because industryName/objectiveName and the raw industry_key/objective_key are both included, teams can see exactly what TikTok's Creative Center classifies an ad as, not just a guessed label. This turns a manual "browse the ads gallery" workflow into a repeatable, exportable benchmarking run.
For influencer marketing and partnerships teams
Partnerships teams use creatorFollowerRange and creatorRankingCategory to build a shortlist of creators by audience size (nano through mega) and by the metric that matters for a given campaign — trending, most followers, or highest engagement. follower_cnt, engagement_rate, and the audience_gender/audience_age/audience_region splits let a team check audience fit before ever reaching out, while top_videos and recent_videos show real recent output instead of a stale profile snapshot.
For competitive intelligence and market researchers
Researchers use the same run to answer two questions at once: which ads are currently running in an industry, and which creators are trending in that market. Setting market and contentNiche together produces a per-country, per-niche snapshot that can be re-run on a schedule to track how ad spend signals (cost, ctr) and creator engagement shift over a trendWindowDays period, without stitching together two separate tools.
For developers building data products
Developers building dashboards or alerting products call the Actor on a schedule and load the type-tagged rows straight into a database, since every field name and type stays stable between runs regardless of how TikTok's own page markup changes. The organic/branded engagement split (organic_engagement_rate, branded_engagement_rate) and follower_history fields support building trend charts without additional scraping logic on top.
How to scrape TikTok (step by step)
- Open Trending Videos Insights With Industry Category Breakdown on its Apify Store page and sign in (a free Apify account is enough to start).
- Set
contentNicheto the industry you want (or leave itgeneralfor no filter) and setmarketto the two-letter country code you want ad data from. - Choose
adRanking(Top Picks or Highest CTR) and toggleincludeTrendingCreatorson or off to control whether the creator leaderboard is fetched in the same run. - Start the run — the Actor authenticates against TikTok's public Creative Center pages itself; no login or cookies are needed from you.
- Download results as JSON or CSV from the run's dataset, or read them via the Apify API.
What to do when TikTok changes its structure
The Actor is actively maintained, and its output field names and types are kept stable even when TikTok changes its page markup or signing scheme underneath. No specific fix turnaround is guaranteed, but existing integrations built against this Actor's schema keep working without changes on your end.
⬇️ Input
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
contentNiche | No | string | Keep only ads matching this niche — a client-side keyword match against the ad's title/brand name plus its objective tag. general = no filter. Enum: general, beauty, gaming, finance, fitness, food, tech, fashion, education. Default general. | "beauty" |
market | No | string | Two-letter Creative Center ad market to analyze (e.g. US, AU, GB, CA). Falls back to the legacy countryCode key. Default "US". | "AU" |
adRanking | No | string | Ad ordering. topPicks = TikTok's recommended feed; highestCtr = sorted by click-through rate. Falls back to the legacy sortOrder key. Default "topPicks". | "highestCtr" |
resultsLimit | No | integer | Maximum number of ad rows to return (1–1000), applied after the contentNiche filter. Falls back to the legacy maxItems key. Default 50. | 50 |
trendWindowDays | No | integer | How many days back the Top Ads window covers (1–30). Falls back to the legacy period key. Default 7. | 7 |
includeTrendingCreators | No | boolean | When on, also fetches a second, standalone data type in the same run: the trending-creator leaderboard. These rows are not tied to the ad rows above. Default true. | true |
creatorFollowerRange | No | string | Filter on the creator leaderboard's audience size. Enum: Any, 10K-100K, 100K-1M, 1M-10M, >10M. Default "Any". | "100K-1M" |
creatorRankingCategory | No | string | How to rank the creator leaderboard. Enum: trending (highest average views), mostFollowers, highestEngagement, mostViews. Default "trending". | "highestEngagement" |
maxCreators | No | integer | Maximum number of creator-leaderboard rows to return (1–200). A separate cap from resultsLimit — creators are a standalone data type, not children of the ad rows. Default 20. | 20 |
proxyConfiguration | No | object | Proxy settings for both the ad-scraping browser session and the creator-leaderboard requests. If TikTok rejects the connection, a residential proxy is used automatically as a fallback with a fresh IP per retry. | {"useApifyProxy": false} |
Example input
{"contentNiche": "beauty","market": "US","adRanking": "topPicks","resultsLimit": 50,"trendWindowDays": 7,"includeTrendingCreators": true,"creatorFollowerRange": "100K-1M","creatorRankingCategory": "highestEngagement","maxCreators": 20,"proxyConfiguration": { "useApifyProxy": false }}
The most common input mistake is treating contentNiche as a guaranteed server-side category filter: it's a real client-side keyword match against the ad's own title/brand text and objective tag, so a narrow niche combined with a high resultsLimit can legitimately return fewer ad rows than requested — try general or a different niche rather than assuming the run failed.
⬆️ Output
Every result is typed, normalized JSON with a stable set of field names per row type, exportable as JSON, CSV, or Excel from the dataset.
Scraped Top Ad (type: "ad")
{"country_code": "US","cover": "https://p16-sign.tiktokcdn.com/example-cover.jpeg","duration": 15,"id": "7567957332919913736","item_id": "7567957332919913736","item_url": "https://v16.tiktokcdn.com/example-video-720p.mp4","region": "US","title": "Get glowing skin in 7 days","brand_name": "GlowCo","like": 24500,"ctr": 3.21,"cost": 850,"industry_key": "label_23116000000","objective_key": "campaign_objective_conversion","width": 720,"height": 1280,"type": "ad","industryName": "Industry Category ID 23116000000","objectiveName": "Conversion","matchedNiche": "beauty","aspectRatio": "vertical","videoVariants": {"720p": "https://v16.tiktokcdn.com/example-video-720p.mp4","480p": "https://v16.tiktokcdn.com/example-video-480p.mp4","360p": "https://v16.tiktokcdn.com/example-video-360p.mp4"},"rank_order_applied": "for_you","scrapedAt": "2026-07-25T10:00:00Z","scraped_at": "2026-07-25T10:00:00Z"}
Scraped Trending Creator (type: "creator")
{"type": "creator","creator_id": "7333670776417026094","tt_uid": "6812xxxxxxxxxxxxxxx","nick_name": "addie mccracken","handle_name": "addie_mccracken123","avatar_url": "https://p16-sign.tiktokcdn-us.com/example-avatar.jpeg","bio": "","country_code": "US","store_region": "US","follower_cnt": 7709242,"category_ids": ["beauty", "lifestyle"],"credit_score": 92,"credit_tier": "Excellent","avg_views": 5461291,"total_views": 1985250000,"median_views": 3980112,"engagement_rate": 0.1486,"organic_engagement_rate": 0.1497,"branded_engagement_rate": 0.0988,"follower_growth_rate": 0.021,"video_complete_rate": 0.63,"audience_gender": { "Female": 0.828, "Male": 0.172 },"audience_age": { "18-24": 0.404, "25-34": 0.312 },"audience_region": { "US": 0.321, "PH": 0.061 },"audience_device": { "iPhone": 0.58, "Samsung": 0.22 },"follower_history": [{ "date": "2026-06-01", "count": 7550000 }],"top_videos": [{ "item_id": "7373816574471556398", "title": "Morning routine that changed my skin", "views": 84089077, "likes": 6200000, "comments": 41200, "shares": 98000, "cover_url": "https://...", "video_url": "https://...", "create_time": 1718000000, "tt_link": "https://www.tiktok.com/@addie_mccracken123/video/7373816574471556398" }],"recent_videos": [{ "item_id": "7561200000000000000", "title": "New serum, first impressions", "views": 1200000, "likes": 95000, "comments": 1200, "shares": 3000, "cover_url": "https://...", "video_url": "https://...", "create_time": 1753123456, "tt_link": "https://www.tiktok.com/@addie_mccracken123/video/7561200000000000000" }],"tt_link": "https://www.tiktok.com/@addie_mccracken123","tcm_link": "https://ads.tiktok.com/creative/creator/profile/7333670776417026094?aioChannel=creative_center","rank_key": "TikTokOneBackToSchool","rankingCategoryLabel": "Highest Engagement","rank_order_applied": null,"scrapedAt": "2026-07-25T10:00:00Z","scraped_at": "2026-07-25T10:00:00Z"}
How many results can you scrape with Trending Videos Insights With Industry Category Breakdown?
Ad rows are capped by resultsLimit, from 1 up to 1,000 per run, and creator rows are capped separately by maxCreators, from 1 up to 200 — the two are independent data types, not parent and child, so they don't share one pool. The actual number of ad rows returned also depends on how many ads TikTok's Creative Center has available for the selected market and trendWindowDays window and how many match the contentNiche keyword filter, so a narrow niche in a small market can return fewer rows than the limit allows. Pagination against TikTok's Top Ads endpoint is handled internally in fixed pages, so no extra input is needed to reach the limit in a single run.
Integrate Trending Videos Insights With Industry Category Breakdown and automate your workflow
Trending Videos Insights With Industry Category Breakdown works with any language or tool that can send an HTTP request, since it runs as a standard Apify Actor.
REST API integration
from apify_client import ApifyClientclient = ApifyClient("<APIFY_API_TOKEN>")run = client.actor("API-Empire/trending-videos-insights-with-industry-category-breakdown").call(run_input={"contentNiche": "beauty","market": "US","resultsLimit": 50,"includeTrendingCreators": True,"maxCreators": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["type"], item.get("title") or item.get("handle_name"))
Works in Python, Node.js, Go, Ruby, cURL — any client that can call the Apify API with your token.
MCP for AI agents
Apify's MCP server (mcp.apify.com) exposes Apify Actors — including this one — as callable tools for MCP-compatible clients such as Claude Desktop, Cursor, and Windsurf. Add this Actor's name, as shown on its Apify Store page, to the server's actor list to call it as an agent tool without writing custom integration code.
Automation platforms (n8n, Make, LangChain)
In n8n, the community Apify node's "Run Actor" operation can call this Actor by Actor ID and pass contentNiche/market/includeTrendingCreators as JSON, then route the returned type-tagged rows into downstream nodes. In Make, the Apify app's "Run an Actor or Task" module runs the same Actor and lets you map each ad or creator row into another scenario step, such as a spreadsheet or a Slack alert. Any LangChain agent that can call an HTTP tool can invoke the Actor through the Apify API and consume its dataset items directly as typed JSON, without a parsing step.
Is it legal to scrape TikTok?
Scraping publicly accessible TikTok Creative Center pages is generally lawful, and this Actor only returns data anyone can view on the public Top Ads and Creator Highlights pages without logging in. The ad rows are business/marketing data (brand names, ad performance metrics) governed primarily by TikTok's Terms of Service. The creator-leaderboard rows include personal data tied to identifiable public creators — handle, nickname, avatar, bio, follower count — which falls under personal-data regimes like GDPR and CCPA for storage and downstream use. Consult legal counsel for commercial use cases involving bulk personal data.
Frequently asked questions
Does Trending Videos Insights With Industry Category Breakdown work without a TikTok account?
Yes. No TikTok login, cookies, or API credentials are required — both the Top Ads surface and the Creator Highlights surface are public, and the Actor authenticates itself using signed headers captured from the public page.
How often is the scraped data updated?
Every run fetches live data directly from TikTok's Creative Center at request time; nothing is served from a cache between runs.
What happens if my content niche filter returns zero ad rows?
The Actor doesn't error — it logs how many ads were fetched versus matched and sets a status message suggesting general (no filter), a different niche, or a different market. This happens because contentNiche is a real keyword match against the ad's own text, not a guaranteed TikTok-side category, so not every niche has a match in every market/window.
Can I scrape private or restricted TikTok content?
No. Only the public Top Ads gallery and the public Creator Highlights leaderboard are read — there is no login flow, and no private account or gated dashboard content is accessed.
Does Trending Videos Insights With Industry Category Breakdown work for AI agent workflows and LLM pipelines?
Yes. It's callable as an HTTP endpoint through the Apify API by any agent framework, and it's also reachable through Apify's MCP server for MCP-compatible clients. Every response is typed JSON with stable field names, so there's no parsing step before passing results to an LLM.
How does Trending Videos Insights With Industry Category Breakdown handle TikTok's anti-bot system?
The Actor drives a real headless browser session to capture the signed request headers (user-sign, timestamp, web-id) that TikTok's Creative Center generates for a logged-out visitor, then reuses them to call the ad API directly with automatic retries. If TikTok still rejects the connection, it automatically escalates to a residential proxy with a fresh IP per retry.
Does Trending Videos Insights With Industry Category Breakdown return data in a format LLMs can use directly?
Yes. Output is typed, normalized JSON with stable field names and no HTML or selectors to parse — pass it directly into an LLM context window, a vector store, or an agent tool call.
Can I use Trending Videos Insights With Industry Category Breakdown without managing proxies?
Yes. By default no proxy is used, and if TikTok rejects a request the Actor automatically retries through a residential proxy with a fresh IP — you don't have to configure or rotate anything yourself unless you want to.
What happens when TikTok changes its structure or blocks the scraper?
The Actor is actively maintained, and its output schema is kept stable — field names and types don't change on your end even when TikTok updates its page markup or signing scheme. No specific fix turnaround is guaranteed.
Your feedback
Found a bug, or a field that's missing from your results? We want to know. Report it through the Issues tab on this Actor's Apify Store page, or reach out to API-Empire through Apify Console — active reports directly shape what gets fixed and maintained next.