TikTok Repost Scraper: Original Creator Data & Filters
Pricing
from $3.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
49
Total users
3
Monthly active users
20 days ago
Last modified
Categories
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), returningbio,bioLink,region, and a derivedcreatorTier(nano/micro/mid/mega, classified by follower count). - Creator-size discovery filter —
minOriginalCreatorFollowers/maxOriginalCreatorFollowersto 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-creatorfollowing/fans/heart/digg, item flags (isAd,privateItem,duetEnabled,stitchEnabled,shareEnabled,locationCreated,officalItem,originalItem,duetDisplay,stitchDisplay,stickersOnItem,effectStickers,itemCommentStatus,forFriend),video.shareCover, andmusic.album/music.coverThumb.
Input
- urls (
🔎 Reposts to Collect) — Array of profile URLs or{"url": "..."}objects (e.g.https://www.tiktok.com/@handleor@handle). - maxItems — Max unique reposts per profile (default
10). - enrichOriginalCreator (
👤 Original Creator Enrichment) — ON by default. Looks up each unique original creator once and addsbio/bioLink/region/creatorTierto 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-filterspip install -r requirements.txtplaywright install chromiumapify 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.