TikTok Repost Scraper: Original Creator Data & Filters avatar

TikTok Repost Scraper: Original Creator Data & Filters

Pricing

from $3.99 / 1,000 results

Go to Apify Store
TikTok Repost Scraper: Original Creator Data & Filters

TikTok Repost Scraper: Original Creator Data & Filters

TikTok Repost Scraper: Original Creator Data & Filters extracts public reposted videos from TikTok profiles. Collect video URLs, captions, creators, hashtags, engagement metrics, timestamps, and more. Ideal for content analysis, trend tracking, influencer research, and social media monitoring.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeFlow

ScrapeFlow

Maintained by Community

Actor stats

0

Bookmarked

49

Total users

3

Monthly active users

20 days ago

Last modified

Share

Collect every public repost from one or many TikTok profiles — plus a full profile lookup of the ORIGINAL creator behind each reposted video (bio, link, region, and a follower-size tier), and an optional filter that keeps only reposts whose original creator falls inside a follower-count range you choose.

Useful for influencer/curation research: see which original creators a tracked account amplifies, and surface cases like "a small creator getting boosted by a big account."

Why this over a plain TikTok repost scraper?

A repost feed on its own only tells you WHAT was reposted. The author object on each row is the ORIGINAL video's creator — not the account you're tracking — so most repost scrapers leave you guessing how big or established that original creator actually is. This actor adds:

  • Original-creator profile enrichment — one deduped lookup per unique creator (author.uniqueId), returning bio, bioLink, region, and a derived creatorTier (nano / micro / mid / mega, classified by follower count).
  • Creator-size discovery filterminOriginalCreatorFollowers / maxOriginalCreatorFollowers to keep only reposts whose original creator is inside a chosen follower range.
  • A fuller field harvest from the same repost payload: sourceProfileUrl (which tracked profile a row came from), original-creator following/fans/heart/digg, item flags (isAd, privateItem, duetEnabled, stitchEnabled, shareEnabled, locationCreated, officalItem, originalItem, duetDisplay, stitchDisplay, stickersOnItem, effectStickers, itemCommentStatus, forFriend), video.shareCover, and music.album / music.coverThumb.

Input

  • urls (🔎 Reposts to Collect) — Array of profile URLs or {"url": "..."} objects (e.g. https://www.tiktok.com/@handle or @handle).
  • maxItems — Max unique reposts per profile (default 10).
  • enrichOriginalCreator (👤 Original Creator Enrichment) — ON by default. Looks up each unique original creator once and adds bio / bioLink / region / creatorTier to every one of their rows.
  • minOriginalCreatorFollowers / maxOriginalCreatorFollowers (🎚️ Creator Size Filter) — Optional. Leave both empty to keep every repost. When set, only reposts whose original creator's follower count falls inside the range are kept (automatically enables the enrichment lookup for the check, even if the toggle above is off).
  • proxyConfiguration — Apify Proxy settings (optional; improves reliability across many profiles).

Output

One dataset row per repost:

id, desc, createTime, createTimeISO, webVideoUrl, sourceProfileUrl, author (id, uniqueId, nickname, avatarThumb, signature, verified, following, fans, heart, digg), video (duration, width, height, ratio, cover, dynamicCover, originCover, playAddr, downloadAddr, shareCover), music (id, title, authorName, playUrl, duration, original, album, coverThumb), stats (playCount, diggCount, commentCount, shareCount, collectCount), isAd, itemCommentStatus, privateItem, duetEnabled, stitchEnabled, shareEnabled, locationCreated, forFriend, officalItem, originalItem, duetDisplay, stitchDisplay, stickersOnItem, effectStickers, originalCreator (enriched, bio, bioLink, region, followerCount, followingCount, heartCount, videoCount, creatorTier), sourceApi, sourceType.

originalCreator.creatorTier buckets: nano (<10K followers), micro (10K-99,999), mid (100K-999,999), mega (1M+).

Run locally

cd tiktok-repost-scraper-original-creator-data-and-filters
pip install -r requirements.txt
playwright install chromium
apify run

Put INPUT.json under the default key-value store (see Apify Python docs).

Build

Uses apify/actor-python-playwright:3.12-1.58.0 with playwright~=1.58.0 (matches bundled browsers). Pins pydantic<2.12 (Crawlee + Pydantic 2.12), browserforge==1.2.3 (1.2.4 broke DATA_FILES used by Crawlee; see crawlee-python#1718). The Dockerfile keeps the base image WORKDIR so xvfb-entrypoint.sh runs correctly on Apify.