TikTok Reposts Scraper
Pricing
from $1.00 / 1,000 reposts
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
Maintained by CommunityActor 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
- Open the Input tab.
- Paste one or more profile URLs or
@handlesinto Profiles. - Set Max reposts per profile (default
100). - 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"}
| Field | Description |
|---|---|
id | Numeric video id of the reposted video |
profile_username | The profile whose Reposts tab you requested |
description | Video caption |
created_at | Unix creation timestamp |
url | Canonical URL of the original video |
author | Original author: username, nickname, id, sec_uid, verified, bio, avatar, follower/following/video/heart counts |
stats | play_count, like_count, comment_count, share_count, collect_count |
music | Sound id, title, artist, duration, original flag, play URL |
hashtags | Array of hashtags |
video | Duration, ratio, dimensions, definition, cover/dynamic cover/play/download URLs |
scraped_at | When 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_repostscaps the returned rows; very large profiles take longer.- Video
play_url/download_urlare 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.