TikTok Trending Videos Scraper With Author Profile avatar

TikTok Trending Videos Scraper With Author Profile

Pricing

$19.99/month + usage

Go to Apify Store
TikTok Trending Videos Scraper With Author Profile

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

Scraper Engine

Maintained by Community

Actor stats

3

Bookmarked

28

Total users

0

Monthly active users

18 days ago

Last modified

Share

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.

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 CategoryPublicRestricted
Caption, cover image, durationYes
Views, likes, comments, shares, bookmarksYes
Creator handle, nickname, bio, avatar, verified badgeYes
Creator follower/following/heart/video countsYes
Creative Center trending rankingsPublic toolEndpoint deprecated server-side
Individual likers/commenters, private accountsRequires login; private is never public

This Actor only returns publicly visible data — what any visitor sees. Nothing behind a login wall.

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 NameDescription
idVideo ID
item_idTikTok's internal item ID for the video
item_urlPublic URL of the video's page
sourceMode"discovery" or "video-url" — which run mode produced the row
titleVideo caption / description text
coverCover / thumbnail image URL
durationVideo length in seconds
videoUrlDirect CDN URL to the raw video file (present when Include Creator Profile is on)
likesLike (digg) count
commentsComment count
bookmarksBookmark / collect count
sharesShare (repost) count
viewsPlay count
engagementRate(likes + comments + shares) ÷ views, falling back to follower count if views is 0
country_codeCountry code used for the request (input echo)
regionTikTok-assigned region for the video (discovery mode only)
createTimePublish time as a Unix timestamp (direct video-URL mode only)
createTimeISOPublish time in ISO 8601 (direct video-URL mode only)
scrapedAtISO 8601 timestamp of when the Actor scraped the row

Author / creator profile fields (authorMeta)

Field NameDescription
authorMeta.idCreator's numeric TikTok user ID
authorMeta.uniqueIdCreator's @handle
authorMeta.nicknameCreator's display name
authorMeta.verifiedWhether the creator has TikTok's verified badge
authorMeta.signatureCreator's bio text
authorMeta.avatarCreator's avatar image URL
authorMeta.profileUrlhttps://www.tiktok.com/@handle
authorMeta.followerCountCreator's follower count
authorMeta.followingCountCreator's following count
authorMeta.heartCountTotal likes the creator has received across all videos
authorMeta.videoCountTotal number of videos the creator has published
authorMeta.diggCountNumber 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.

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.

FeatureTikTok Research APIThis Actor
Who can access itAcademic/non-profit research orgs (US, EEA, UK, Switzerland)Anyone with an Apify account
Approval processDeveloper account, research proposal, ethical reviewNone — configure inputs and run
Approval time"Typically... within 4 weeks" per TikTok's docs (checked 2026-07-26)Immediate
Use case restrictionNon-commercial, public-interest research onlyNone from the Actor itself; users own their TikTok ToS compliance
Per-video engagement statsNot detailed in the public program docslikes, comments, shares, views, engagementRate on every row
Creator profile fieldsAccounts endpoint, approved researchers onlyFull 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.

Run TikTok Trending Videos Scraper With Author Profile from its Apify Console page — no separate signup or credentials beyond an Apify account.

  1. Open the Actor's page in Apify Console and click Start.
  2. 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.
  3. 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.
  4. Leave Include Creator Profile on (its default) to get the full authorMeta object and engagement rate on every row.
  5. 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, and engagementRate to shortlist creators before reaching out for a paid collaboration.
  • A social listening analyst tracking a trend uses views, likes, shares, and createTimeISO to chart how fast a sound or challenge is spreading across creators.
  • A competitive intelligence team monitoring a rival brand's creator mentions uses authorMeta.uniqueId and title (caption) to catalog who is posting about them and how often.
  • A content strategist planning a posting calendar uses duration and engagementRate across 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 recent title captions into an LLM to auto-draft personalized collaboration pitches.

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-Language header.
  • If that returns a page shell with no usable data, the Actor falls back to a headless Playwright Chromium browser — navigator.webdriver masked, 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).

ParameterRequiredTypeDescriptionExample Value
countryCodeYesstringCountry 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"
sortByYesstringSort discovery results by: "vv" (views), "like", "comment", "repost" (shares). Default: "vv"."vv"
periodNostringPeriod to scrape in discovery mode: "7" or "30" days. Default: "7"."30"
maxItemsNointegerMaximum number of videos to scrape in discovery mode. Default: 10; range 1-1000.50
videoUrlsNoarrayOne 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"]
includeCreatorProfileNobooleanWhen 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
minCreatorFollowersNointegerOnly keep videos whose creator has at least this many followers. 0 = no filter. Requires Include Creator Profile. Default: 0.10000
onlyVerifiedCreatorsNobooleanOnly keep videos whose creator has a verified TikTok badge. Requires Include Creator Profile. Default: false.false
includeDetailedVideoDataNobooleanLegacy 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.

from apify_client import ApifyClient
client = 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.

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

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.

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.

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.

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.

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.

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.

Scraper NameWhat it extracts
../tiktok-trending-hashtags-and-videos-scraperTrending hashtags plus each hashtag's top videos
../tiktok-trending-videos-insights-and-branded-hashtag-views-likesTikTok ad cost, CTR, cost-per-like
../Instagram-Profile-ScraperInstagram bio, followers, posts, verification
../twitter-profile-scraperTweets plus follower counts for an X handle
../youtube-channel-finderChannel name, handle, subscribers by keyword/URL
../YouTube-ScraperVideo 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.