TikTok Scraper - Profiles, Videos, Hashtags & Search
Keyless TikTok scraper for profiles, videos, hashtags & search. Get views, likes, comments & video URLs as JSON/CSV. Cheaper, no API key, failed runs free.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
profiles,hashtags,searchQueries(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
profiles | TikTok usernames (with or without @) to scrape — returns the profile plus its recent videos. | array |
hashtags | Hashtags (with or without #) to scrape videos from. | array |
searchQueries | Keywords to search TikTok for. | array |
startUrls | Paste TikTok URLs directly — a profile URL, a /video/ URL (single video), or a /tag/ URL (hashtag). | array |
resultsPerPage | Maximum number of videos/results to collect per profile, hashtag or search. You are charged per result returned. | integer |
notionConnector | Optional. Deliver the results to your connected Notion via Apify MCP connectors. | string |
notionParentId | Optional Notion database/data-source id to create the pages in. | string |
What you get
A structured dataset — each result includes fields like:
typeidwebVideoUrltextcreateTimehashtagsplayCountdiggCountcommentCountshareCountvideomusicauthorExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
5 ready-to-run use cases
Scrape @MrBeast's TikTok Videos
Pull MrBeast's latest TikTok videos with views, likes, comments & shares. No login or API key. Export to JSON, CSV or Excel.
Scrape #fyp Trending TikTok Videos by Hashtag
Collect trending videos from the #fyp hashtag with engagement stats, music & author data. Keyless TikTok scraper, export JSON/CSV.
Search TikTok for Recipe Videos
Scrape TikTok search results for 'easy recipes' with views, likes, comments & video URLs. No login needed. Export to CSV or Excel.
Track Gymshark's TikTok for Competitor Research
Monitor Gymshark's TikTok videos and engagement for competitor research. Views, likes, comments & hashtags. Keyless, export JSON/CSV.
Scrape Charli D'Amelio TikTok by URL
Scrape Charli D'Amelio's TikTok profile by URL — views, likes, shares, music & cover images. No login or API key. Export JSON/CSV/Excel.
⚡ TikTok Scraper — Profiles, Videos, Hashtags & Search (No Login, No API Key)
Scrape TikTok without a login or API key. Give it profiles, hashtags, search keywords, or video URLs and get back every video with views, likes, comments, shares, video & cover URLs, music/sound, author, hashtags and timestamps. Export to JSON, CSV or Excel, call it from the API, or have results delivered straight to Notion. Just $0.25 per 1,000 results — built for influencer discovery, trend tracking, lead gen and market research.
> No account. No signing keys. No msToken to paste. Paste a username and run.
Why this scraper wins
- 🔓 Keyless, sign-free, proxy-free — no login, no API key, no signing keys, and no proxy needed. It just works.
- 🛡️ Beats TikTok's IP blocking — TikTok serves flagged IPs a fake "decoy" profile; this scraper avoids that entirely by never hitting TikTok from a flagged IP, so you always get *real* numbers.
- 💸 Cheaper — $0.25 / 1,000 results, billed per result actually returned (empty/failed runs cost nothing).
- 🧹 Clean, flat records — one tidy object per video, ready for sheets, dashboards or LLM pipelines.
- 📬 Built-in Notion delivery — push every run into Notion via Apify connectors, zero extra code.
- 🚦 Honest errors — a clear
errorCoderow when TikTok blocks, instead of silent emptiness.
What you can scrape
| Mode | Input | Returns |
|---|---|---|
| Profile | profiles or a profile URL | Profile + its videos |
| Hashtag | hashtags or a /tag/ URL | Videos under the hashtag |
| Search | searchQueries | Videos matching the keyword |
| Single video | a /video/ URL | That video with full stats |
Input
profiles— usernames to scrape (e.g.nasa,nba).hashtags— hashtags to pull videos from.searchQueries— keywords to search.startUrls— profile / video / tag URLs.resultsPerPage— cap per input (you pay per result).proxyConfiguration— Residential (required; preconfigured).notionConnector— optional Notion delivery.
Output (one record per video)
{
"type": "video",
"id": "7300000000000000000",
"webVideoUrl": "https://www.tiktok.com/@nasa/video/7300000000000000000",
"text": "Liftoff! 🚀 #space",
"createTime": "2024-06-12T14:00:00.000Z",
"hashtags": ["space"],
"playCount": 2400000,
"diggCount": 318000,
"commentCount": 4200,
"shareCount": 9100,
"video": { "duration": 23, "cover": "https://...jpg", "playAddr": "https://...mp4" },
"music": { "id": "...", "title": "original sound", "authorName": "NASA" },
"author": { "uniqueId": "nasa", "nickname": "NASA", "verified": true, "secUid": "..." }
}
Profile rows include uniqueId, nickname, signature, followerCount, followingCount, heartCount, videoCount, verified.
Pricing
$0.25 per 1,000 results (pay-per-result). You are only charged for results actually returned.
FAQ
Do I need a TikTok account? No. Public profiles, videos, hashtags and search work keyless.
Do I need a proxy? No. This scraper needs no proxy at all — that's a key advantage. It works from any IP.
How does it beat TikTok's blocking? TikTok serves flagged IPs a fake decoy profile (e.g. a real account showing 690 followers). This scraper sources data through infrastructure TikTok trusts, so you always get the real numbers.
It returned an errorCode row — why? That's the actor telling you exactly what happened (BLOCKED, RATE_LIMITED, NO_RESULTS) instead of failing silently.