TikTok Reposts Scraper avatar

TikTok Reposts Scraper

Pricing

from $1.00 / 1,000 reposts

Go to Apify Store
TikTok Reposts Scraper

TikTok Reposts Scraper

Scrape the reposts of public TikTok profiles - captions, authors, stats, music, hashtags, and video URLs.

Pricing

from $1.00 / 1,000 reposts

Rating

0.0

(0)

Developer

Harpoon

Harpoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape the videos a public TikTok profile has reposted - captions, original authors, stats, music, hashtags, and video URLs - as one clean dataset. Paste a profile URL or @handle, press Start, and export JSON/CSV/Excel.

What can this Actor do?

  • Reposts of any public profile - the videos shown on the profile's Reposts tab, newest first.
  • Original author data - each row keeps the original creator's username, followers, total likes, and bio, not the reposting account.
  • Full engagement metrics - plays, likes, comments, shares, and collects per reposted video.
  • Media and music details - cover, dynamic cover, play/download URLs, sound title, artist, and duration.
  • Hashtags - extracted as a clean array.
  • Deduplicated - a reposted video never appears twice, even across pages.

Why use this Actor?

  • No code required - the input form is prefilled with a working example; press Start and it runs as-is.
  • Reliable at scale - rotating proxy pool, request hedging, and automatic retries handle TikTok's variability.
  • Clean schema - a single flat row per repost, ready for your warehouse, sheet, or dashboard.
  • Pay per result - you only pay for the reposts that actually land in the dataset.

How to use it

  1. Open the Input tab.
  2. Paste one or more profile URLs or @handles into Profiles.
  3. Set Max reposts per profile (default 100).
  4. Press Start and download your data from the Output tab.
{
"profiles": ["https://www.tiktok.com/@mahmoudridaabbas"],
"max_reposts": 100
}

Accepted profile references: https://www.tiktok.com/@user, @user, or user.

Output

One dataset row per reposted video:

{
"id": "7352021095806962950",
"profile_username": "mahmoudridaabbas",
"description": "#S #trend #love #lettertrend #tekit #fyp #alphabet (like juga yaa, jgn pisting ulang ...",
"created_at": 1711775808,
"url": "https://www.tiktok.com/@sukaaatiramisuuuuuu/video/7352021095806962950",
"author": {
"username": "sukaaatiramisuuuuuu",
"nickname": "Amberly",
"id": "71045943448",
"sec_uid": "MS4wLjABAAAAz_Mu3oXtmoyL-aDYpPn5UEBQqpHgy3eg8ASRtHBSqLk",
"verified": false,
"private": false,
"signature": "Pharmacy\n@Moyzzz 𒉭",
"avatar_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-alisg-avt-0068/796f36d2e83512497f700b31c...",
"follower_count": 37900,
"following_count": 166,
"video_count": 245,
"heart_count": 4000000
},
"stats": {
"play_count": 16900000,
"like_count": 356500,
"comment_count": 4491,
"share_count": 70100,
"collect_count": 128400
},
"music": {
"id": "7098632339017697281",
"title": "Tek It",
"author_name": "Cafuné",
"duration": 60,
"original": false,
"play_url": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/d6880255b9a04a21973b7f6..."
},
"hashtags": ["s", "trend", "love", "lettertrend", "tekit", "fyp", "alphabet"],
"video": {
"duration": 15,
"ratio": "540p",
"width": 576,
"height": 1024,
"definition": "540p",
"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-p-0068/owYRDEQXIcmAVIEHQBP0NJFpXB...",
"dynamic_cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-p-0068/157ca16e21c8490b8f6611171d...",
"play_url": "https://v16-webapp-prime.tiktok.com/video/tos/useast2a/tos-useast2a-ve-0068c003/oAOIE...",
"download_url": ""
},
"scraped_at": "2026-09-18T14:00:47Z"
}
FieldDescription
idNumeric video id of the reposted video
profile_usernameThe profile whose Reposts tab you requested
descriptionVideo caption
created_atUnix creation timestamp
urlCanonical URL of the original video
authorOriginal author: username, nickname, id, sec_uid, verified, bio, avatar, follower/following/video/heart counts
statsplay_count, like_count, comment_count, share_count, collect_count
musicSound id, title, artist, duration, original flag, play URL
hashtagsArray of hashtags
videoDuration, ratio, dimensions, definition, cover/dynamic cover/play/download URLs
scraped_atWhen the row was collected (ISO 8601)

Pricing

This Actor is billed per 1,000 results (one result = one reposted video). See the Pricing tab for the current rate. A run that returns no new reposts is not charged.

FAQ

Do I need cookies or a login? No. Public profiles only - no TikTok account required. The Actor uses a managed signature service and rotating residential proxies under the hood.

Whose stats do I get - the reposter or the original creator? The original creator's. author is the account that first posted the video; profile_username is the account that reposted it.

Can I scrape private profiles? No. Private accounts are not returned.

Can I run several profiles at once? Yes. Add one profile per line; they are fetched in parallel.

Limitations

  • Only public profiles.
  • max_reposts caps the returned rows; very large profiles take longer.
  • Video play_url/download_url are signed CDN links and can expire; re-run to refresh them.
  • Result order and availability follow TikTok's own Reposts tab.

Integrate with your stack

Export the dataset as JSON, CSV, Excel, or XML, or pull it from the Apify API. You can also run this Actor from the Apify MCP server so AI agents can call it directly.