TikTok Reposts Export: Videos Any Account Reposted, No Login avatar

TikTok Reposts Export: Videos Any Account Reposted, No Login

Pricing

from $2.00 / 1,000 repost returneds

Go to Apify Store
TikTok Reposts Export: Videos Any Account Reposted, No Login

TikTok Reposts Export: Videos Any Account Reposted, No Login

See what any TikTok account reposted: every reposted video with its original creator, views, likes, comments, shares, saves, caption, sound and post time, in repost order. No login, no cookies. Many accounts per run. Export to CSV, Excel or JSON.

Pricing

from $2.00 / 1,000 repost returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

See what any TikTok account reposted: this Actor exports the videos in an account's Reposts list to CSV, Excel or JSON, with no login, no cookies and no TikTok API key. Each repost is one flat row with the original creator, views, likes, comments, shares, saves, caption, hashtags, sound and post time, in the order TikTok lists the reposts.

On 2026-10-21 it exported the whole repost list of @duolingo, 1,046 reposts, in 59 seconds. 100 reposts of the same account took about 6 seconds.

  • The original creator on every row: username, nickname, follower count and verified badge of the person who posted the video, next to the account that reposted it.
  • The whole repost list or just the latest ones. Up to 10,000 reposts per account with maxRepostsPerProfile, and up to 200 accounts in one run.
  • Usernames, profile URLs or secUids. duolingo, @duolingo, https://www.tiktok.com/@duolingo and a secUid all work, and a renamed account is flagged on every row with repostedByMatchesInput.
  • Photo posts are included with their number of images, and marked with postType: "photo".
  • Fewer rows come with the reason. When an account does not exist, is private, has no public reposts, or reading stopped part way, a free row says why. These rows are never charged.
  • $3.50 per 1,000 reposts, down to $2.00 on paid Apify plans. No start fee.

Unofficial and not affiliated with TikTok. It reads only what TikTok shows to any visitor without logging in: no private accounts, no direct messages, nothing behind a login.

What people use it for

  • Influencer vetting: see what a creator chooses to repost, which brands and creators they push to their followers, and whether those videos are ads.
  • Brand and campaign tracking: find out which creators and fan accounts reposted your videos, or which videos a brand account reposts from its community.
  • Competitor research: export what a competitor's account reposts and see which creators they work with, with each video's views, likes and shares.
  • Creator discovery: the accounts a big account reposts are often the creators it works with. Every row has the original creator's username and follower count.
  • Data for AI and analytics pipelines: one clean JSON row per repost, numbers as plain integers (152900, not "152.9K").

How to export the reposts of a TikTok account

  1. Put the accounts in profiles: duolingo, @duolingo, the profile URL or a secUid, one per line.
  2. Set maxRepostsPerProfile (100 by default, up to 10,000). Reposts come in the order the account's Reposts list shows them, so a low number gives the first ones listed.
  3. Click Start.
  4. Download the dataset as CSV, Excel or JSON, or call the Actor from the Apify API, Python or Node.js and read the rows as JSON.

Input

FieldDefaultWhat it does
profilesnoneUsernames, profile URLs or secUids, one per line (commas and spaces also separate entries). Up to 200 per run.
maxRepostsPerProfile100Stop each account after this many reposts. Up to 10,000. If the account's list ends earlier, you get all of them.
useProxytrueRetry through a US proxy only if TikTok answers with a rate limit or an empty response. Off = no proxy is used or paid for.
{
"profiles": ["duolingo", "https://www.tiktok.com/@khaby.lame"],
"maxRepostsPerProfile": 500
}

If you leave profiles out, the example in the input form is read (@duolingo) and the run log says so. An empty list is rejected with a free invalid-input row.

Output

One row per reposted video or photo post. This row was read from Apify on 2026-10-21 (UTC) with the example input:

{
"status": "ok",
"inputProfile": "https://www.tiktok.com/@duolingo",
"repostedBy": "duolingo",
"repostedByMatchesInput": true,
"repostedByNickname": "Duolingo",
"repostedByFollowerCount": 18271329,
"repostPosition": 1,
"videoId": "7696918037928201486",
"videoUrl": "https://www.tiktok.com/@iconikki/video/7696918037928201486",
"postType": "video",
"description": "👀 so do we ll know this person or are you this person.. 😭 the chokehold be so tight #duolingo #funny #skit #relatable #spanish @Duolingo @☆Emy☆ @princessajoi",
"language": "en",
"createdAt": "2026-10-15T15:33:15.000Z",
"createTime": 1792078395,
"authorUsername": "iconikki",
"authorId": "53624125109338112",
"authorNickname": "nikki 🇳🇬",
"authorVerified": false,
"authorFollowerCount": 102700,
"isOwnVideo": false,
"playCount": 152900,
"likeCount": 33300,
"commentCount": 213,
"shareCount": 1537,
"saveCount": 1109,
"countsMayBeRounded": true,
"durationSeconds": 51,
"videoWidth": 720,
"videoHeight": 1280,
"coverUrl": "https://p16-common-sign.tiktokcdn-us.com/...",
"musicId": "6997838557607888898",
"musicTitle": "Creepy and simple horror background music(1070744)",
"musicAuthor": "howlingindicator",
"musicIsOriginal": false,
"hashtags": ["duolingo", "funny", "skit", "relatable", "spanish"],
"mentions": ["duolingo", "thatdivaemy", "princessajoi"],
"isAd": false,
"locationName": "Atlanta",
"locationCity": null
}

Every row also has source, scrapedAt, repostedBySecUid, authorSecUid, imageCount and photoTitle. Notes on the columns:

  • repostPosition is the place in the account's Reposts list, 1 being the first one listed. TikTok does not say when a video was reposted, so there is no repost time; createdAt is when the original video was posted.
  • repostedBy... columns describe the account you asked for; author... columns describe the creator of the reposted video.
  • Counts are plain integers exactly as TikTok publishes them. TikTok itself rounds views, likes, comments and shares of 10,000 and more (152,900, 33,300); countsMayBeRounded is true on those rows. saveCount is not rounded by TikTok.
  • postType is photo for photo posts: they have imageCount and photoTitle, and no duration. In the runs on 2026-10-21, 113 of 2,355 reposts were photo posts.
  • isAd is TikTok's own ad flag on the video (193 of the same 2,355 reposts carried it).
  • isOwnVideo is true when the account reposted one of its own videos (none of the 2,355 did).
  • mentions are the usernames of the accounts tagged in the caption.
  • coverUrl is a signed TikTok image link that expires after a few days; download the image if you need to keep it.
  • Location fields are filled only when the creator tagged a place.

FAQ

How can I see what someone reposted on TikTok? Put their username or profile URL in profiles and click Start. Each reposted video comes back as one row with its original creator, views, likes, comments, shares and saves, in the order TikTok lists the reposts. Export the dataset as CSV, Excel or JSON.

Can I export TikTok reposts without logging in or a TikTok API key? Yes. The Actor reads only what TikTok shows to any visitor, with no login, no cookies and no TikTok API key. You can run it from the Apify Console or call it like an API from the Apify API, Python or Node.js and get JSON back.

How do I export all reposts of a TikTok account to CSV? Set maxRepostsPerProfile high enough (up to 10,000) and download the dataset as CSV. On 2026-10-21 the whole repost list of @duolingo, 1,046 reposts, came back in 59 seconds.

Does it show when a video was reposted? No. TikTok does not publish the time of a repost. Rows come in the order of the account's Reposts list, and repostPosition keeps that order. createdAt is when the original video was posted.

Why did an account return no reposts? The account has not reposted anything, does not show its reposts publicly, is private or does not exist. A free row says what TikTok answered (no such profile, a private account or an empty repost list), so you never pay for reposts that are not there.

How much does it cost to export TikTok reposts? $3.50 per 1,000 reposts on the Apify Free plan, down to $2.00 per 1,000 on paid plans, with no start fee. Rows that explain a missing or empty result are free.

Rows that are never charged

StatusMeaning
no-such-profileTikTok returned no profile for the username (code 10221).
private-accountThe account is private, so its reposts were not requested.
list-refusedTikTok refused the account's repost list (code 10201).
no-reposts-listedTikTok listed no reposts for the account.
max-reposts-reachedThe account reached maxRepostsPerProfile; TikTok may list more.
stopped-readingReading stopped part way (a later page could not be read). The rows returned before that are complete.
verification-pageTikTok showed a verification page (a check that the visitor is a person). The Actor does not try to get past it; the run stops there.
blockedTikTok refused or kept answering with a rate limit or an empty response.
unreadableThe page could not be read (tiktokStatusCode has TikTok's code when it gave one).
invalid-input / duplicateThe entry could not be read, or it is the same account as an earlier entry.
budget-reached / not-checkedThe run's maximum total charge had no room for more, or the list was longer than one run takes.

Pricing

  • $3.50 per 1,000 reposts returned on the Apify Free plan, down to $2.00 per 1,000 on paid plans, charged only for rows with status: "ok". No start fee.
  • The Actor reads only as many pages as the run's maximum total charge can pay for, and a free row says what was left out.
  • If Apify restarts a run, the reposts already in the dataset are not returned or charged again.

Good to know

  • Unofficial. Public data only. This Actor is not affiliated with TikTok.
  • The rows are the repost list TikTok shows to a visitor who is not logged in. It can differ from what you see in the app while logged in.
  • Counts are read at the moment of the run and can differ slightly between two requests made at the same time, as TikTok's own counters do.
  • The Actor does not download video files, read comments or follow short links (vm.tiktok.com); open a short link in a browser and paste the profile URL.
  • If TikTok shows a verification page, the run stops there and the rows returned before it are complete.

Thanks for using this Actor

We build these tools for people who run them every day, and we improve them from what users tell us.

  • Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
  • Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.

If this Actor saved you time, a short review helps other people find it.