TikTok Playlist Scraper: Names, Video Counts, Covers
Pricing
from $2.00 / 1,000 playlists
TikTok Playlist Scraper: Names, Video Counts, Covers
List every public playlist on any TikTok account. Returns playlist name, ID, video count, cover image, playlist URL and creator details, for one account or hundreds at a time. Playlist metadata only, the videos inside are not included. No login, no cookies. JSON, CSV, Excel.
Pricing
from $2.00 / 1,000 playlists
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
TikTok Playlist Scraper

List every public playlist on any TikTok account, with names, video counts, covers and direct links.
Give it a handle. Get one row per playlist, ready for CSV or Excel.
What this returns, and what it does not
This returns playlist metadata: name, ID, video count, cover image, playlist URL and creator details.
It does not return the videos inside each playlist. TikTok exposes no public route to playlist contents, and individual video records carry no playlist membership, so the two cannot be joined afterwards. If you need the videos themselves, use the TikTok Profile Videos or Search scrapers and filter from there.
Saying so here rather than letting you discover it in a run.
Why Use This Scraper
Playlists are how creators and brands organise a channel, so the list of them is a fast read on content strategy: which themes an account commits to, how many videos each theme carries, and which series are being built out.
Useful when you want that across many accounts at once rather than clicking through profiles.
Supported Inputs
| Input | Example |
|---|---|
| Bare handle | gymshark |
| With the @ | @gymshark |
| Profile URL | https://www.tiktok.com/@gymshark |
Many accounts in one run.
Use Cases
Competitor content audits, where you compare how rival brands structure their channels.
Creator vetting before a partnership, to see whether an account maintains organised series or posts ad hoc.
Content planning, using video counts per playlist as a signal of what an account invests in.
Channel monitoring, by rerunning and diffing to catch new playlists as they launch.
How It Works

Each handle is normalized, then its playlists are read one page at a time until the account runs out. Pages are deduplicated by playlist ID. An account with no public playlists returns a single explanatory row rather than nothing at all.
Input Configuration
| Field | Type | Default | Description |
|---|---|---|---|
handles | array | required | Usernames or profile URLs. |
maxPlaylistsPerHandle | integer | 200 | Stop after this many playlists per account. |
includeCreator | boolean | true | Add creator ID, nickname, avatar and private flag. |
Minimal input
{"handles": ["@gymshark"]}
Output Sample
{"handle": "gymshark","playlistId": "7506522272257280790","playlistName": "Motivation","videoCount": 38,"playlistUrl": "https://www.tiktok.com/@gymshark/playlist/Motivation-7506522272257280790","coverUrl": "https://p16-common-sign.tiktokcdn.com/...","creatorId": "6536068161471517696","creatorNickname": "Gymshark","creatorAvatarUrl": "https://p19-common-sign.tiktokcdn.com/...","creatorPrivate": false,"scrapedAt": "2026-08-18T20:43:11.402Z"}
Account with no playlists
{"handle": "@someaccount","error": "no_playlists_found","message": "@someaccount has no public playlists."}
Key Output Fields
| Field | Description |
|---|---|
playlistName | The playlist title as shown on TikTok. |
videoCount | How many videos it holds, as a number rather than a string. |
playlistUrl | Direct link, built in TikTok's own name-slug format. |
playlistId | Stable ID, for diffing runs over time. |
coverUrl | Playlist cover image. |
creatorNickname | Display name of the account. |
error / message | Present only on rows for handles that returned nothing. |
FAQ
Can I get the videos in a playlist? No, and no TikTok scraper can through the public API. See the section at the top.
Do I need a login or cookies? No.
What if an account has no playlists? You get one row saying so. Most accounts do not use playlists at all.
Why is videoCount sometimes higher than what I can see?
It counts everything the creator added, including videos since made private or deleted.
What does it cost? One charge per playlist returned, plus a small per-run start fee. No subscription.
Support
Found a bug or need a field added? Open an issue on the Actor's Issues tab in Apify Console, or email muhamed.didovic@gmail.com.
Additional Services
Need a custom TikTok or social-media scraper, or a private version of this Actor? Reach out at muhamed.didovic@gmail.com.
Explore More Scrapers
- TikTok Video Downloader — watermark-free MP4, cover and audio on stable links
- TikTok Mention Scraper — videos tagging an account, confirmed by account ID
- TikTok Post Scraper — full metadata and engagement for any post
- TikTok Profile Scraper — profile details and stats for any account
- TikTok Search Scraper — TikTok's ranked search results for any keyword
Browse the full portfolio: muhamed-didovic.github.io
🤖 For AI Agents & LLM Apps
Purpose: Return the public playlists of TikTok accounts, as metadata. Playlist contents are not retrievable through TikTok's public API.
Minimal tested input:
{ "handles": ["@gymshark"] }
Output: array of flat objects, one per playlist. Fields: handle, playlistId, playlistName, videoCount, playlistUrl, coverUrl, scrapedAt. With includeCreator: creatorId, creatorNickname, creatorAvatarUrl, creatorPrivate.
Critical for agents: do not expect video lists. videoCount is a count, not an array, and there is no field holding the playlist's videos. Handles with no public playlists return one row carrying error and message instead.
Behavior & billing: Pay-per-event, one charge per playlist returned. Unknown handles and accounts without playlists yield one error item each rather than failing the run. No login or cookies required.
⚠️ Disclaimer
This Actor accesses publicly available data on TikTok for legitimate research, market-intelligence, and business-analysis purposes. It does not log in, bypass authentication, or access private content. Use of this Actor must comply with TikTok's Terms of Service and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.). The authors are not responsible for any misuse. Users must:
- Respect rate limits and avoid overloading TikTok's infrastructure
- Not use scraped data to violate user privacy or platform terms
- Process any personal data only with a lawful basis and in compliance with their jurisdiction
- Not republish scraped content in violation of copyright
We do not store scraped data; the Actor returns it directly to your Apify dataset for your authorized use. TikTok is a trademark of ByteDance Ltd.; this Actor is not affiliated with or endorsed by TikTok or ByteDance.
SEO Keywords
tiktok playlist scraper, tiktok playlists, scrape tiktok playlists, tiktok playlist api, tiktok mix scraper, tiktok playlist list, tiktok content series, tiktok channel structure, tiktok creator playlists, tiktok brand playlists, export tiktok playlists, tiktok playlist names, tiktok playlist video count, tiktok competitor audit, tiktok content strategy, apify tiktok playlist scraper