TikTok Hashtag Data Scraper
Pricing
from $1.50 / 1,000 results
TikTok Hashtag Data Scraper
Scrape TikTok videos by hashtag using Playwright browser. No signature server needed. Fast and lightweight.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeCore
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
π΅ TikTok Hashtag Data Scraper
The fastest and most reliable way to extract TikTok video data by hashtag β no login, no API key, no rate limits.
Scrape hundreds of TikTok videos in seconds. Get complete video metadata, engagement metrics, creator profiles, music info, and direct download URLs β all structured in clean JSON, ready for your analytics pipeline.
β‘ Why Use This Scraper?
| Feature | TikTok Hashtag Data Scraper | Other Scrapers |
|---|---|---|
| No API key needed | β | β Requires TikTok API access |
| No login required | β | β Often needs cookies/session |
| Parallel scraping | β Up to 5 hashtags at once | β Sequential only |
| Smart filtering | β Min likes & views filters | β Manual post-processing |
| Sorting options | β By views, likes, shares, date | β Relevance only |
| Complete metadata | β 25+ fields per video | β Basic info only |
| Reliable extraction | β Real browser + XHR interception | β Breaks on page changes |
π What Data Can You Extract?
Every video scraped includes rich, structured data across these categories:
π Engagement Metrics
- Play count, likes (diggs), shares, comments, saves (collects)
- Filter by minimum likes or views to focus on viral content
π€ Creator Information
- Username, display name, verified status, bio, avatar URL
- Follower count, following count, total hearts, video count
- Private account flag, TikTok seller status
πΆ Music & Audio
- Song name, artist, album, original sound flag
- Music play URL for audio analysis
- Cover image URL, music ID
π¬ Video Details
- Duration, resolution (width Γ height), video definition
- Cover image URL, original cover URL
- Direct download URL, original download address
- Video format (mp4)
π·οΈ Content Metadata
- Full video description text
- All hashtags used in the video
- Mentioned users
- Creation timestamp (Unix + ISO 8601)
- Ad flag, muted flag, slideshow detection, pinned status
- Effect stickers used
- Direct TikTok web URL
π₯ Input Configuration
{"hashtags": ["webscraping", "python", "coding"],"resultsPerPage": 30,"sortBy": "playCount","minLikes": 100,"minViews": 1000}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
hashtags | string[] | required | List of TikTok hashtags to scrape (without #). Up to 50 hashtags per run. |
resultsPerPage | integer | 30 | Maximum number of videos to collect per hashtag (1β500). |
sortBy | string | "relevance" | Sort results by: relevance, playCount, diggCount, shareCount, or createTime. |
minLikes | integer | 0 | Only include videos with likes β₯ this value. Set 0 to disable. |
minViews | integer | 0 | Only include videos with views β₯ this value. Set 0 to disable. |
π€ Output Example
Each video is output as a structured JSON object:
{"id": "7204347705928191259","text": "Scraping website dari nol menggunakan nodejs #programmer #nodejs #tutorial #webscraping #fyp","createTime": 1677392919,"createTimeISO": "2023-02-26T06:28:39.000Z","isAd": false,"isMuted": false,"authorMeta": {"id": "6964254822141297665","name": "username","nickName": "Display Name","verified": false,"signature": "Bio text here","bioLink": null,"avatar": "https://p16-sign-va.tiktokcdn.com/...","privateAccount": false,"ttSeller": true,"following": 1,"fans": 1849,"heart": 13000,"video": 33,"digg": 37},"musicMeta": {"musicName": "LoFi(860862)","musicAuthor": "skollbeats","musicOriginal": false,"musicAlbum": "","playUrl": "","coverMediumUrl": "https://p16-sign-va.tiktokcdn.com/...","musicId": "6873526724840130562"},"webVideoUrl": "https://www.tiktok.com/@username/video/7204347705928191259","mediaUrls": ["https://v16-webapp-prime.tiktok.com/video/..."],"videoMeta": {"height": 944,"width": 576,"duration": 164,"coverUrl": "https://p16-sign-useast2a.tiktokcdn.com/...","originalCoverUrl": "https://p16-sign-useast2a.tiktokcdn.com/...","definition": "540p","format": "mp4","originalDownloadAddr": "https://v16-webapp-prime.tiktok.com/...","downloadAddr": "https://v16-webapp-prime.tiktok.com/..."},"diggCount": 517,"shareCount": 17,"playCount": 12600,"collectCount": 115,"commentCount": 27,"mentions": [],"hashtags": [{ "name": "programmer" },{ "name": "nodejs" },{ "name": "tutorial" },{ "name": "webscraping" },{ "name": "fyp" }]}
π‘ Use Cases
π Marketing & Brand Monitoring
Track hashtag performance, discover trending content in your niche, and monitor competitor campaigns. Identify viral videos early to ride trending waves.
π¬ Research & Analytics
Collect large-scale datasets for academic research, sentiment analysis, or trend forecasting. Study content virality patterns across different hashtags and creators.
π€ Content Strategy & Automation
Find top-performing content formats, optimal posting times, and high-engagement music tracks. Build automated reporting dashboards with fresh TikTok data.
π Influencer Discovery
Filter by minimum engagement metrics to find rising creators with high-performing content. Analyze follower counts, engagement rates, and content consistency.
π΅ Music & Trend Tracking
Track which songs are going viral, discover emerging audio trends, and monitor music usage across hashtags for record labels and artists.
βοΈ How It Works
- Real Browser Rendering β Uses Playwright (Chromium) to load TikTok hashtag pages exactly like a real user would.
- XHR Interception β Captures TikTok's internal API responses as they load, ensuring complete and accurate data extraction.
- Smart Pagination β Automatically scrolls and loads more results until your target count is reached.
- Parallel Processing β Scrapes up to 5 hashtags simultaneously using a shared browser instance for maximum speed and efficiency.
- Structured Output β Raw API data is parsed into a clean, consistent JSON schema with 25+ fields per video.
ποΈ Performance
| Hashtags | Results per Hashtag | Total Items | Approx. Time |
|---|---|---|---|
| 1 | 30 | ~30 | ~5s |
| 3 | 30 | ~90 | ~15s |
| 5 | 30 | ~150 | ~20s |
| 10 | 30 | ~300 | ~55s |
Benchmark: 10 hashtags Γ 30 results = 240 items scraped in under 60 seconds.
π Integrations & Export
Export your scraped data in multiple formats directly from the Apify platform:
- JSON β Perfect for APIs and custom integrations
- CSV β Import into Excel, Google Sheets, or any BI tool
- XML β For legacy systems and enterprise workflows
- RSS β Create automated content feeds
- Webhook β Push results to Zapier, Make, n8n, or custom endpoints
- API β Access results programmatically via Apify REST API
API Example
# Start the scraper via APIcurl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"hashtags": ["trending", "fyp"],"resultsPerPage": 50}'
Python Integration
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_ACTOR_ID").call(run_input={"hashtags": ["webscraping", "python"],"resultsPerPage": 30,"sortBy": "playCount","minLikes": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['id']} β {item['playCount']} views β {item['text'][:60]}")
π Limitations
- Maximum 50 hashtags per run
- Up to 500 results per hashtag
- TikTok may occasionally return fewer results than requested for some hashtags
- Scraping speed depends on TikTok's server response time
π‘οΈ Responsible Use
This tool is designed for legitimate data collection purposes such as market research, academic studies, and content analysis. Please use it responsibly and in compliance with TikTok's Terms of Service and applicable data protection regulations.
π¬ Support & Feedback
Found a bug or have a feature request? Open an issue on the Actor's page or reach out through Apify's support channels. Your feedback helps make this tool better for everyone.
Start scraping TikTok hashtag data in seconds β no coding required. Just enter your hashtags and hit Run.