Tiktok Repost Scraper
Pricing
from $3.99 / 1,000 results
Tiktok Repost Scraper
TikTok Repost Scraper extracts reposted TikTok videos, creator profiles, captions, engagement metrics, hashtags, video URLs, and other available data. Automate content research, trend analysis, competitor monitoring, and audience insights.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperForge
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
0
Monthly active users
5 hours ago
Last modified
Categories
Share
TikTok Repost Scraper — Extract Everything a Profile Has Reposted
Collect the Reposts tab of any public TikTok profile. Paste profile URLs or @handles and the Actor opens each profile, switches to Reposts, scrolls, and returns every reposted video with its original creator, caption, engagement counts, sound and media links.
Reposts are a signal most TikTok scrapers ignore completely — and they say something a profile's own uploads cannot.
What is TikTok Repost Scraper?
When a creator uploads, they are telling you what they make. When they repost, they are telling you what they endorse — whose content they want their audience to see, and which formats they think are worth amplifying.
This Actor collects that signal. It works through the Reposts tab of each public profile you supply, scrolling until it reaches your cap, and returns each reposted video with the original author's details attached, not just the reposter's.
Every row is saved to the dataset the moment it is found, so you can watch the count grow while the run is still going.
What data can you extract?
| Group | Fields |
|---|---|
| 🎬 Video | id, desc (caption), createTime, createTimeISO, webVideoUrl |
| 👤 Original author | author.id, author.uniqueId, author.nickname, author.signature, author.verified, author.avatarThumb |
| 📊 Engagement | stats.playCount, stats.diggCount, stats.commentCount, stats.shareCount, stats.collectCount |
| 🎵 Sound | music.id, music.title, music.authorName, music.playUrl, music.duration, music.original |
| 📹 Media | video.duration, video.width, video.height, video.ratio, video.cover, video.dynamicCover, video.originCover, video.playAddr, video.downloadAddr |
| 🏷️ Provenance | sourceApi, sourceType (repost) |
Why teams scrape TikTok reposts
For influencer research
A creator's reposts reveal their taste and their network. If you are evaluating a partnership, what they choose to amplify tells you more about brand fit than their own polished uploads do.
For creator discovery
The author on each repost is a different creator — one that an established account thought worth sharing. That is a high-quality discovery signal, effectively a curated recommendation.
For competitor monitoring
If a competitor's brand account reposts customer content, you are looking at their user-generated-content strategy and their most engaged advocates in one list.
For trend research
Reposts spread formats faster than original uploads. Tracking what gets reposted across several accounts in a niche shows a trend propagating in real time.
For community and advocacy mapping
Repeated reposting between accounts maps the informal network in a niche — who amplifies whom.
For content strategy
Compare engagement on a creator's reposts against their own uploads. If reposts outperform, their audience is telling you something about format fit.
How to scrape TikTok reposts step by step
- Collect the TikTok profiles you want — URLs or
@handles. - Paste them into Profile links, one per line.
- Set How many reposts per profile.
- Turn Use Apify Proxy on so the fallback chain can operate on the Apify cloud.
- Click Start and watch rows appear in the Output tab; export as CSV, Excel or JSON.
⬇️ Input
Example input
{"urls": ["https://www.tiktok.com/@mrbeast","@creatorname"],"maxItems": 100,"proxyConfiguration": { "useApifyProxy": true }}
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — (required) | TikTok profile URLs or @handles, one per line. The Actor opens each profile, switches to the Reposts tab and scrolls. Public content only. |
maxItems | integer | 10 | Cap per profile — the run stops after this many unique reposts. Lower is faster; higher means more scrolling and more rows. |
proxyConfiguration | object | Apify Proxy on | Smart fallback: starts without a proxy, escalates to datacenter, then residential with extra retries. After escalating, later profiles stay on residential for the rest of the run. Turn Apify Proxy on so fallbacks work in the cloud. |
⬆️ Output
Example output
{"id": "7412345678901234567","desc": "This is exactly how to do it 👏","createTime": 1786451234,"createTimeISO": "2026-08-04T09:47:14Z","webVideoUrl": "https://www.tiktok.com/@originalcreator/video/7412345678901234567","author": {"id": "6789012345","uniqueId": "originalcreator","nickname": "Original Creator","signature": "Daily builds and experiments 🔧","verified": false,"avatarThumb": "https://p16-sign.tiktokcdn.com/…"},"stats": {"playCount": 2140000,"diggCount": 184000,"commentCount": 3120,"shareCount": 14800,"collectCount": 22140},"music": {"id": "7123456789012345678","title": "original sound","authorName": "originalcreator","duration": 41,"original": true,"playUrl": "https://sf16-ies-music.tiktokcdn.com/…"},"video": {"duration": 41,"width": 1080,"height": 1920,"ratio": "720p","cover": "https://p16-sign.tiktokcdn.com/…","playAddr": "https://v16-webapp.tiktok.com/…","downloadAddr": "https://v16-webapp.tiktok.com/…"},"sourceApi": "repost_item_list","sourceType": "repost"}
Illustrative values — a live run returns current TikTok data.
Note on
author: this is the original creator of the reposted video, not the profile that reposted it. That distinction is the whole point of this Actor — it is how you discover who a profile amplifies.
Usage recipes
Map who a creator amplifies
{"urls": ["https://www.tiktok.com/@nicheauthority"],"maxItems": 200}
Group the export by author.uniqueId and count. The most-reposted creators are that account's genuine network.
Discover creators across a niche
{"urls": ["@nicheaccount1","@nicheaccount2","@nicheaccount3"],"maxItems": 100}
Creators appearing in multiple accounts' reposts are the ones the whole niche rates.
Find high-performing formats
Sort the export by stats.shareCount or stats.playCount. Reposted content that already performed well is a double signal — it worked, and someone with an audience agreed.
Track UGC amplification
Run a brand's TikTok account and read the reposts. That is their user-generated-content programme, visible without asking.
Audio trend spotting
Group by music.id and check music.original. Sounds that recur across reposts are spreading.
How does this compare to TikTok's official API?
TikTok's public APIs do not expose repost activity. The Display API covers a user's own authorised content, and the Research API — limited to approved academic and non-profit researchers — does not provide a general repost feed either.
This Actor reads the public Reposts tab exactly as a visitor sees it, with no account and no application process.
Integrate and automate
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run = client.actor("scraperforge/tiktok-repost-scraper").call(run_input={"urls": ["https://www.tiktok.com/@mrbeast"],"maxItems": 100,"proxyConfiguration": {"useApifyProxy": True},})for r in client.dataset(run["defaultDatasetId"]).iterate_items():print(r["author"]["uniqueId"], "|", r["stats"]["playCount"], "|", r["desc"][:60])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });const run = await client.actor('scraperforge/tiktok-repost-scraper').call({urls: ['https://www.tiktok.com/@mrbeast'],maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
REST API
curl -X POST "https://api.apify.com/v2/acts/scraperforge~tiktok-repost-scraper/runs?token=<YOUR_APIFY_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"urls":["https://www.tiktok.com/@mrbeast"],"maxItems":100}'
n8n, Make, Zapier and AI agents
Call the Actor from n8n, Make, Zapier or an MCP-capable agent as a creator-discovery step in an influencer research workflow.
Schedules and webhooks
Attach a Schedule to monitor what key accounts amplify over time, and use webhooks or the Google Sheets / Airtable / Slack integrations to route results.
Pricing and what you are charged for
Pay-per-event: a small Actor-start charge plus a charge per repost row delivered. maxItems is per profile, so your ceiling is maxItems × number of profiles.
Current rates are on the Pricing tab of this Actor's page, and Apify shows an estimate before and during every run. If the run escalates to Apify Residential proxies, that traffic is billed separately by the platform.
Limits, reliability and blocking
- Public profiles only, and only profiles that have a visible Reposts tab. Some accounts hide reposts entirely — in that case there is nothing to collect and the run finishes empty for that profile.
maxItemsis per profile. Five profiles at 100 each can return up to 500 rows.- The Reposts tab is scrolled progressively, so large caps mean longer runs.
- Proxy escalation is sticky across profiles. Once the Actor moves to residential, later profiles stay there rather than re-testing a failing route.
- Media URLs expire —
playAddr,downloadAddr, covers andmusic.playUrlare short-lived TikTok CDN links. - Engagement counts are point-in-time and belong to the original video, not the repost.
authoris the original creator, not the reposting profile — do not confuse the two when analysing.- Default run options are 4 GB memory and a 1-hour timeout; raise the timeout for many profiles at high caps.
Is it legal to scrape TikTok reposts?
This Actor collects publicly visible content from public TikTok profiles — the Reposts tab any visitor can open. It does not log in, follow accounts, or access private content.
Videos, captions and sounds remain the intellectual property of their original creators, and handles, avatars and bios are personal data. Use the data for research and analysis, credit and link where you reference content, do not republish videos as your own, and process personal data under GDPR and comparable rules. You are responsible for ensuring your use complies with TikTok's terms and applicable law.
❓ Frequently asked questions
Do I need a TikTok account?
No. The Actor reads public profiles without authentication.
Whose details are in the author field?
The original creator of the reposted video. The profile that reposted it is the one you supplied in urls.
Can I scrape private accounts?
No. Only public profiles with a visible Reposts tab.
Why did a profile return nothing?
Either it has no reposts, or it does not display a Reposts tab publicly. Both are normal outcomes.
Can I mix URLs and handles?
Yes — full profile URLs and @handles both work, one per line.
Do download links keep working?
No. All TikTok media URLs expire quickly; fetch anything you need during or immediately after the run.
Do I need to enable the proxy?
Turn Use Apify Proxy on so the fallback chain can operate in the cloud. The Actor still starts without a proxy and only escalates when needed.
Does it return comments?
Comment counts only, on the original video.
Which export format should I use?
JSON — author, stats, music and video are nested objects. CSV works if you only need top-level metrics.
🔗 Related scrapers
- TikTok Discover Scraper — videos by keyword, hashtag, handle or URL.
- TikTok Followers API Scraper — the audience behind the profiles you study.
- TikTok Trending Creator Scraper — creator rankings by market.
- TikTok Search Scraper — keyword search with region and recency filters.
Browse the full collection on the ScraperForge profile.
💬 Feedback
Need reposter attribution, deeper scrolling, or a custom creator-network pipeline? Open an issue on the Issues tab of this Actor.