TikTok Trending Videos Scraper With Author Profile
Pricing
$19.99/month + usage
TikTok Trending Videos Scraper With Author Profile
The Tiktok Trending Videos Scraper collects real-time trending videos with views, likes, comments, shares, creators, sounds, and hashtag insights. Export clean JSON or CSV for trend research, content analysis, marketing insights, and audience discovery.
Pricing
$19.99/month + usage
Rating
5.0
(1)
Developer
Scraper Engine
Maintained by CommunityActor stats
3
Bookmarked
28
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Share
TikTok Trending Video Scraper — Views, Likes and Creator Profiles
TikTok Trending Videos Scraper With Author Profile pulls trending TikTok videos — each row carrying its views, likes, comments, shares, engagement rate, and the creator's full profile (handle, nickname, follower count, verified badge, bio) — into clean, structured JSON ready for a database, spreadsheet, or LLM pipeline. No TikTok login, cookies, or API approval needed. Paste a country and sort order, or drop in direct video URLs for guaranteed results, and run it from the Apify Console.
What is TikTok Trending Videos Scraper With Author Profile?
TikTok Trending Videos Scraper With Author Profile is an Apify Actor that scrapes trending TikTok videos — by country, sort order and time window, or from a list of direct video URLs — and attaches each video's full creator/author profile (handle, bio, verified badge, follower/following/heart/video counts) plus a computed engagement rate. It reads only the public HTML and embedded JSON that TikTok already serves to any visitor's browser; no TikTok account, login, or session cookie is required. It's built for social media marketers, influencer-marketing agencies, growth teams, and AI engineers who need creator and trend data as clean JSON rather than screenshots or manual lookups.
What TikTok video data is publicly available to scrape?
Anyone can view a video's caption, stats, and creator profile without logging in — that's what this Actor scrapes.
| Data Category | Public | Restricted |
|---|---|---|
| Caption, cover image, duration | Yes | — |
| Views, likes, comments, shares, bookmarks | Yes | — |
| Creator handle, nickname, bio, avatar, verified badge | Yes | — |
| Creator follower/following/heart/video counts | Yes | — |
| Creative Center trending rankings | Public tool | Endpoint deprecated server-side |
| Individual likers/commenters, private accounts | — | Requires login; private is never public |
This Actor only returns publicly visible data — what any visitor sees. Nothing behind a login wall.
What data can I extract with TikTok Trending Videos Scraper With Author Profile?
Every row combines video-level fields with a nested creator/author profile object; the table below documents every key the Actor's row-builder writes, not just the default table view.
Video content fields
| Field Name | Description |
|---|---|
id | Video ID |
item_id | TikTok's internal item ID for the video |
item_url | Public URL of the video's page |
sourceMode | "discovery" or "video-url" — which run mode produced the row |
title | Video caption / description text |
cover | Cover / thumbnail image URL |
duration | Video length in seconds |
videoUrl | Direct CDN URL to the raw video file (present when Include Creator Profile is on) |
likes | Like (digg) count |
comments | Comment count |
bookmarks | Bookmark / collect count |
shares | Share (repost) count |
views | Play count |
engagementRate | (likes + comments + shares) ÷ views, falling back to follower count if views is 0 |
country_code | Country code used for the request (input echo) |
region | TikTok-assigned region for the video (discovery mode only) |
createTime | Publish time as a Unix timestamp (direct video-URL mode only) |
createTimeISO | Publish time in ISO 8601 (direct video-URL mode only) |
scrapedAt | ISO 8601 timestamp of when the Actor scraped the row |
Author / creator profile fields (authorMeta)
| Field Name | Description |
|---|---|
authorMeta.id | Creator's numeric TikTok user ID |
authorMeta.uniqueId | Creator's @handle |
authorMeta.nickname | Creator's display name |
authorMeta.verified | Whether the creator has TikTok's verified badge |
authorMeta.signature | Creator's bio text |
authorMeta.avatar | Creator's avatar image URL |
authorMeta.profileUrl | https://www.tiktok.com/@handle |
authorMeta.followerCount | Creator's follower count |
authorMeta.followingCount | Creator's following count |
authorMeta.heartCount | Total likes the creator has received across all videos |
authorMeta.videoCount | Total number of videos the creator has published |
authorMeta.diggCount | Number of videos the creator has liked (present in the full JSON, not shown in the default dataset view) |
likes, comments, bookmarks, shares, views, videoUrl, authorMeta, and engagementRate are only populated when Include Creator Profile (or the legacy includeDetailedVideoData) is enabled — the default. With it off, only the core video-identity fields are returned.
🤖 Add-on: Need additional TikTok data?
Need the hashtags driving those trends, not just the videos? ../tiktok-trending-hashtags-and-videos-scraper ranks trending hashtags by country and industry, then pulls each hashtag's own top videos as linked child rows. Tracking paid content instead of organic creators? ../tiktok-trending-videos-insights-and-branded-hashtag-views-likes pulls TikTok Creative Center ad performance data (cost, CTR, cost-per-like) — a different data domain from the organic creator videos this Actor returns.
How does TikTok Trending Videos Scraper With Author Profile differ from the official TikTok API?
TikTok's public developer program includes a Research API, but it grants access only to a narrow, vetted group under a formal review process — this Actor runs on demand for anyone with an Apify account.
| Feature | TikTok Research API | This Actor |
|---|---|---|
| Who can access it | Academic/non-profit research orgs (US, EEA, UK, Switzerland) | Anyone with an Apify account |
| Approval process | Developer account, research proposal, ethical review | None — configure inputs and run |
| Approval time | "Typically... within 4 weeks" per TikTok's docs (checked 2026-07-26) | Immediate |
| Use case restriction | Non-commercial, public-interest research only | None from the Actor itself; users own their TikTok ToS compliance |
| Per-video engagement stats | Not detailed in the public program docs | likes, comments, shares, views, engagementRate on every row |
| Creator profile fields | Accounts endpoint, approved researchers only | Full authorMeta object on every run |
Use the Research API as an approved academic or non-profit researcher needing raw platform data under TikTok's ethical-review terms. Use this Actor for creator and trending-video data now, with no application process.
How to use TikTok Trending Videos Scraper With Author Profile
Run TikTok Trending Videos Scraper With Author Profile from its Apify Console page — no separate signup or credentials beyond an Apify account.
- Open the Actor's page in Apify Console and click Start.
- For guaranteed results, paste one or more TikTok video URLs into Direct Video URLs — this mode skips TikTok's trending-discovery endpoint entirely, which is currently deprecated server-side on TikTok's own side.
- Or, to browse by trend, set the required Country Code and Sort By (defaults: US, Views) plus the optional Period and Max Items — discovery mode currently returns 0 rows while that TikTok endpoint is down.
- Leave Include Creator Profile on (its default) to get the full
authorMetaobject and engagement rate on every row. - Start the run and export the dataset as JSON, CSV, Excel, or via the API.
How to scale to bulk TikTok video extraction
The Direct Video URLs field accepts an array — add one TikTok video URL per line and the Actor fetches every one in the same run, processed one at a time in sequence (not in parallel). Discovery mode, by contrast, fetches video details concurrently up to the maxItems cap of 1000. There is no separate "bulk mode" input; a longer URL list or a higher Max Items value is the scale-up path.
What can you do with TikTok video and creator data?
- An influencer-marketing manager sourcing partners uses
authorMeta.followerCount,authorMeta.verified, andengagementRateto shortlist creators before reaching out for a paid collaboration. - A social listening analyst tracking a trend uses
views,likes,shares, andcreateTimeISOto chart how fast a sound or challenge is spreading across creators. - A competitive intelligence team monitoring a rival brand's creator mentions uses
authorMeta.uniqueIdandtitle(caption) to catalog who is posting about them and how often. - A content strategist planning a posting calendar uses
durationandengagementRateacross top videos to find the video length that performs best in a given country. - An AI agent building a creator outreach pipeline feeds
authorMeta.signature(bio),authorMeta.followerCount, and recenttitlecaptions into an LLM to auto-draft personalized collaboration pitches.
How does TikTok Trending Videos Scraper With Author Profile handle rate limits and blocking?
This Actor uses no proxy — there is no proxy input in its schema, and every request goes out directly. It instead handles blocking through fetch escalation and browser fingerprint spoofing:
- Every video-detail fetch first tries a plain HTTP GET with a realistic desktop Chrome user-agent and
Accept-Languageheader. - If that returns a page shell with no usable data, the Actor falls back to a headless Playwright Chromium browser —
navigator.webdrivermasked, automation flags disabled — to re-render the page and re-parse the embedded JSON. - Discovery mode runs detail fetches with bounded concurrency (up to 12 HTTP, 3 browser fallbacks); direct video-URL mode fetches each URL in sequence.
- Discovery-mode header capture retries up to 3 times before logging a failure.
- An unparseable video (private, removed, blocked) is skipped and logged rather than retried indefinitely — skipped rows are never pushed to the dataset, so they're never charged.
There is no CAPTCHA-solving step.
⬇️ Input
TikTok Trending Videos Scraper With Author Profile accepts 9 input parameters, read directly from its input schema. Only countryCode and sortBy are required (both have defaults, so most runs never need to change them).
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
countryCode | Yes | string | Country code to scrape trending videos for (discovery mode; ignored when videoUrls is supplied). Default: "US". One of 24 supported codes (AU, BR, CA, EG, FR, DE, ID, IL, IT, JP, MY, PH, RU, SA, SG, KR, ES, TW, TH, TR, AE, GB, US, VN). | "US" |
sortBy | Yes | string | Sort discovery results by: "vv" (views), "like", "comment", "repost" (shares). Default: "vv". | "vv" |
period | No | string | Period to scrape in discovery mode: "7" or "30" days. Default: "7". | "30" |
maxItems | No | integer | Maximum number of videos to scrape in discovery mode. Default: 10; range 1-1000. | 50 |
videoUrls | No | array | One TikTok video URL per line. When supplied, discovery (countryCode/sortBy/period/maxItems) is skipped entirely and each URL's public page is parsed directly for creator/author data. Default: []. | ["https://www.tiktok.com/@tiktok/video/7000000000000000000"] |
includeCreatorProfile | No | boolean | When enabled, each row includes the full authorMeta object plus likes/comments/bookmarks/shares/views/videoUrl/engagementRate. The legacy includeDetailedVideoData key is still accepted as a fallback. Prefill: true. | true |
minCreatorFollowers | No | integer | Only keep videos whose creator has at least this many followers. 0 = no filter. Requires Include Creator Profile. Default: 0. | 10000 |
onlyVerifiedCreators | No | boolean | Only keep videos whose creator has a verified TikTok badge. Requires Include Creator Profile. Default: false. | false |
includeDetailedVideoData | No | boolean | Legacy input, kept for backward compatibility — behaves the same as includeCreatorProfile. Default: false. | false |
Example input
{"countryCode": "US","sortBy": "vv","period": "7","maxItems": 25,"videoUrls": ["https://www.tiktok.com/@tiktok/video/7345678912345678901","https://www.tiktok.com/@charlidamelio/video/7345678998765432109"],"includeCreatorProfile": true,"minCreatorFollowers": 50000,"onlyVerifiedCreators": false,"includeDetailedVideoData": false}
⬆️ Output
Every run writes typed, normalized JSON rows to the same Apify dataset schema regardless of whether the row came from discovery mode or direct video-URL mode. Export the dataset as JSON, CSV, Excel, or any other format the Apify platform supports, or pull it through the API.
Example output
{"id": "7345678912345678901","item_id": "7345678912345678901","item_url": "https://www.tiktok.com/@tiktokcreator/video/7345678912345678901","sourceMode": "video-url","title": "Wait for it 😳 #fyp #viral","cover": "https://p16-sign-va.tiktokcdn.com/obj/tos-maliva-p-0068/abc123~tplv-photomode-image.jpeg","duration": 27,"country_code": "US","region": null,"createTime": 1753372800,"createTimeISO": "2026-07-24T12:00:00.000Z","scrapedAt": "2026-07-25T18:42:11.000Z","videoUrl": "https://v16-webapp.tiktok.com/abcd1234/video.mp4","likes": 482300,"comments": 9120,"bookmarks": 15400,"shares": 26700,"views": 5230000,"engagementRate": 0.098785,"authorMeta": {"id": "6829400123456789012","uniqueId": "tiktokcreator","nickname": "TikTok Creator","verified": true,"signature": "Daily videos | Business inquiries below","avatar": "https://p16-sign-va.tiktokcdn.com/musically-maliva-obj/avatar~tplv-photomode-image.jpeg","profileUrl": "https://www.tiktok.com/@tiktokcreator","followerCount": 3200000,"followingCount": 412,"heartCount": 89500000,"videoCount": 1204,"diggCount": 3021}}
How does it work?
TikTok Trending Videos Scraper With Author Profile reaches TikTok through two paths in the same run: a lightweight aiohttp HTTP client for fast, plain-HTTP fetches of a video's public page, and a headless Playwright Chromium browser as an automatic fallback whenever the plain fetch returns a page with no real data. In discovery mode, the Actor first drives a headless browser to TikTok's own Creative Center to capture the signed request headers the trending-list endpoint expects, then queries that endpoint directly. Every fetch parses the same embedded JSON blob (SIGI_STATE or __UNIVERSAL_DATA_FOR_REHYDRATION__) TikTok already renders into the page for any visitor — nothing is scraped from a logged-in session. The output schema (video fields plus the nested authorMeta object) stays the same regardless of which path found the data, or how TikTok's markup changes, since parsing targets JSON state, not CSS selectors.
Integrations
TikTok Trending Videos Scraper With Author Profile runs on the Apify platform, so it works with the same API, client libraries, and automation tools as every other Apify Actor.
Calling TikTok Trending Videos Scraper With Author Profile programmatically
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("scraper-engine/tiktok-trending-videos-scraper-with-author-profile").call(run_input={"countryCode": "US","sortBy": "vv","videoUrls": ["https://www.tiktok.com/@tiktok/video/7345678912345678901"],})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["authorMeta"]["uniqueId"], item["views"])
Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.
MCP integration for AI agents
This Actor is reachable through Apify's own MCP server, which exposes any public Apify Actor as a callable tool for AI agents. Set your APIFY_TOKEN environment variable and point an MCP client at this Actor specifically:
APIFY_TOKEN=<your_token> npx -y @apify/actors-mcp-server --actors scraper-engine/tiktok-trending-videos-scraper-with-author-profile
This works with Claude, Claude Code, and any other MCP-compatible client — the agent gets a tool scoped to running this Actor and reading back its dataset.
No-code tools (n8n, Make, LangChain)
In n8n, use the HTTP Request node pointed at the Actor's run-sync-get-dataset-items endpoint with your Apify token, or the dedicated Apify node if installed. In Make, use the Apify app's "Run Actor" module and feed the returned dataset ID into downstream modules. In LangChain, wrap the Actor with ApifyWrapper/ApifyActorsTool to pull results directly into a chain or agent as documents.
Is it legal to scrape TikTok videos?
Scraping publicly visible TikTok video and creator data is generally lawful, since this Actor only reads what any visitor can already see without logging in. Creator profile fields — handle, nickname, bio, follower counts — are personal data, so anyone storing or processing them at scale should have a lawful basis under GDPR (EU/UK visitors) or comply with CCPA (California residents), including honoring deletion and access requests where applicable. TikTok's own Terms of Service impose separate restrictions on automated access that exist independently of data-protection law. This is factual framing, not legal advice — consult legal counsel if your use case involves bulk storage of personal data.
Frequently asked questions
What TikTok video fields does TikTok Trending Videos Scraper With Author Profile return?
The top fields are title (caption), views, likes, engagementRate, and the nested authorMeta object (handle, followers, verified badge, bio). See the full fields table above for every key.
Does TikTok Trending Videos Scraper With Author Profile require a TikTok account or login?
No. Every fetch — discovery-mode header capture and video-detail parsing alike — reads TikTok's public pages and embedded JSON. No TikTok username, password, or session cookie is ever requested by the input schema.
How many TikTok videos can I extract in one run?
In discovery mode, maxItems caps a run at up to 1000 videos. In direct video-URL mode, there's no hard cap in the schema — the Actor processes every URL you supply in videoUrls.
What happens if a video is private, deleted, or no longer available?
The Actor tries a plain HTTP fetch, then a Playwright browser fallback; if neither turns up real caption/stats/author data, that URL is logged as unparseable and skipped — it is never pushed to the dataset, so it is never charged, and the run continues with the remaining videos.
Can I scrape multiple TikTok videos at once?
Yes. Add one TikTok video URL per line to the videoUrls array and every one is fetched in the same run, or use discovery mode with maxItems to pull up to 1000 trending videos in a single run.
Does TikTok Trending Videos Scraper With Author Profile work with Claude, ChatGPT, and other AI agent tools?
Yes. It's callable through Apify's MCP server (see Integrations above) for MCP-compatible clients like Claude, and as a plain HTTP endpoint via the Apify API for any other agent framework.
How does TikTok Trending Videos Scraper With Author Profile compare to other TikTok video scrapers?
As observed on its Apify Store listing on 2026-07-26, lexis-solutions/tiktok-trending-videos-scraper supports only 5 countries (US, JP, VN, TH, ID) and states that a full 100-video trending list requires the user's own TikTok Creative Center session cookies. TikTok Trending Videos Scraper With Author Profile covers 24 country codes, needs no session cookies for its direct video-URL mode, and adds a full nested authorMeta creator-profile object plus a computed engagementRate to every row.
Does TikTok Trending Videos Scraper With Author Profile return data in a format LLMs can use directly?
Yes. Output is typed, normalized JSON with consistent field names across runs — no HTML parsing or CSS selectors required. Pass it directly to an LLM prompt, index it into a vector store, or feed it to an agent tool.
What happens when TikTok changes its layout or anti-bot system?
The Actor is maintained, and its output schema is designed to stay stable across TikTok layout changes because it parses TikTok's embedded JSON state rather than CSS selectors. No specific update or fix turnaround time is published or guaranteed.
Can I use TikTok Trending Videos Scraper With Author Profile without managing proxies or browser infrastructure?
Yes for browser infrastructure — the Actor runs its own headless Chromium internally when a plain HTTP fetch isn't enough, so you never install or manage a browser. There is no proxy layer to configure either way: the Actor's schema has no proxy input, and all requests are made directly.
Which TikTok video fields work best for AI training data and RAG indexing?
For RAG, index the high-information text fields: title (video caption) and authorMeta.signature (creator bio). For training data, the most consistently structured fields across every row are authorMeta.followerCount, views, likes, and engagementRate — all typed primitives (string, number, or boolean), never free-form HTML.
Related scrapers
| Scraper Name | What it extracts |
|---|---|
| ../tiktok-trending-hashtags-and-videos-scraper | Trending hashtags plus each hashtag's top videos |
| ../tiktok-trending-videos-insights-and-branded-hashtag-views-likes | TikTok ad cost, CTR, cost-per-like |
| ../Instagram-Profile-Scraper | Instagram bio, followers, posts, verification |
| ../twitter-profile-scraper | Tweets plus follower counts for an X handle |
| ../youtube-channel-finder | Channel name, handle, subscribers by keyword/URL |
| ../YouTube-Scraper | Video views, likes, comments, transcripts |
Your feedback
Found a bug or missing a field? Open an issue on this Actor's Apify Store page (Issues tab) or reach out through Apify Console support. Reports are triaged and used to keep the output schema stable as TikTok changes.