Tiktok Repost Scraper avatar

Tiktok Repost Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Tiktok Repost Scraper

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

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

5 hours ago

Last modified

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?

GroupFields
🎬 Videoid, desc (caption), createTime, createTimeISO, webVideoUrl
👤 Original authorauthor.id, author.uniqueId, author.nickname, author.signature, author.verified, author.avatarThumb
📊 Engagementstats.playCount, stats.diggCount, stats.commentCount, stats.shareCount, stats.collectCount
🎵 Soundmusic.id, music.title, music.authorName, music.playUrl, music.duration, music.original
📹 Mediavideo.duration, video.width, video.height, video.ratio, video.cover, video.dynamicCover, video.originCover, video.playAddr, video.downloadAddr
🏷️ ProvenancesourceApi, 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

  1. Collect the TikTok profiles you want — URLs or @handles.
  2. Paste them into Profile links, one per line.
  3. Set How many reposts per profile.
  4. Turn Use Apify Proxy on so the fallback chain can operate on the Apify cloud.
  5. 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

FieldTypeDefaultDescription
urlsarray— (required)TikTok profile URLs or @handles, one per line. The Actor opens each profile, switches to the Reposts tab and scrolls. Public content only.
maxItemsinteger10Cap per profile — the run stops after this many unique reposts. Lower is faster; higher means more scrolling and more rows.
proxyConfigurationobjectApify Proxy onSmart 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 ApifyClient
client = 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.
  • maxItems is 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 expireplayAddr, downloadAddr, covers and music.playUrl are short-lived TikTok CDN links.
  • Engagement counts are point-in-time and belong to the original video, not the repost.
  • author is 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.

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.

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.


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.