Tiktok Hashtag Scraper
Pricing
from $3.00 / 1,000 results
Tiktok Hashtag Scraper
Scrape TikTok videos by hashtag without cookies. Extracts video metadata (views, likes, comments, shares), author info, music metadata, and more. Features anti-bot detection, residential proxy support, and human-like browsing behavior.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(1)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
4
Monthly active users
16 minutes ago
Last modified
Categories
Share
Scrape TikTok hashtag pages to collect metadata statistics and the videos posted under any hashtag. Three flexible modes let you pull only the hashtag stats, only the video feed, or both in a single run — all without cookies or login.
What this actor does
- Accepts one or more hashtags (with or without the
#symbol) and scrapes each one - Retrieves hashtag metadata from TikTok's challenge stats: view count, video count, description, and cover images
- Fetches the paginated video feed for each hashtag and returns full post rows with engagement stats
- Supports four modes:
metadata(stats only, always reliable),posts(video feed),topPosts(search-based fallback), andauto(tries posts, falls back gracefully) - Automatically falls back to metadata-only when TikTok blocks the post feed, ensuring at least one record per hashtag
- Empty fields are omitted
Output per hashtag metadata record
rowType— always"hashtag_metadata"hashtagId— unique TikTok challenge/hashtag IDhashtagName— normalized hashtag name without#desc— hashtag description textvideoCount— total number of videos using this hashtagviewCount— total view count across all videos using this hashtagisCommerce— whether this is a branded/commercial hashtagprofileLarger— large cover image URL (when present)profileMedium— medium cover image URL (when present)shareMeta.title— share titleshareMeta.desc— share description
Output per post record
postId— unique TikTok video IDpostUrl— direct URL to the videocaption— full caption textsearchedHashtag— the hashtag used to find this postauthor.id— author's TikTok user IDauthor.secUid— author's secondary unique IDauthor.username— author handleauthor.displayName— author display nameauthor.verified— verification statusauthor.avatarUrl— author profile image URLlikeCount— total likescommentCount— total commentsshareCount— total sharesplayCount— total plays/viewsmusic.id— sound IDmusic.title— sound titlemusic.authorName— sound creator namemusic.original— whether it is an original soundhashtags— array of hashtag names parsed from captionscrapedAt— ISO 8601 timestamp of when the record was collected
Input
| Field | Type | Default | Description |
|---|---|---|---|
hashtags | string[] | — | Hashtags to scrape (with or without #). Required, minimum 1. |
mode | string | "auto" | Scrape mode: auto, metadata, posts, or topPosts. |
maxPostsPerHashtag | integer | 50 | Maximum videos to collect per hashtag when mode includes posts (0–500). |
includeHashtagMetadata | boolean | true | Emit a metadata stats row for each hashtag in addition to post rows. |
Example: hashtag stats only (lightest run)
{"hashtags": ["fyp", "trending", "viral"],"mode": "metadata"}
Example: posts with metadata
{"hashtags": ["cooking"],"mode": "auto","maxPostsPerHashtag": 100,"includeHashtagMetadata": true}
Example: competitor hashtag research
{"hashtags": ["nikerunning", "adidasoriginals"],"mode": "posts","maxPostsPerHashtag": 200,"includeHashtagMetadata": false}
Example: trend monitoring
{"hashtags": ["summerfashion", "ootd", "streetstyle"],"mode": "auto","maxPostsPerHashtag": 50,"includeHashtagMetadata": true}
Use cases
- Social media managers tracking hashtag performance and video count growth over time
- Brand marketing teams monitoring branded hashtag campaigns and measuring reach via view count
- Content creators identifying high-volume hashtags to include in their posts for discoverability
- Market researchers collecting video datasets around industry-specific hashtags for sentiment analysis
- Agencies auditing competitor hashtag strategies to benchmark engagement and volume
- Journalists monitoring event or news hashtags in real time for content discovery
FAQ
Q: Do I need a TikTok account or cookies?
A: No. Metadata mode works without any authentication. Post scraping uses TikTok's public API, though success rates vary by IP and session.
Q: What is the difference between posts and topPosts mode?
A: posts mode uses TikTok's paginated hashtag video feed. topPosts uses a search-based approach as a fallback when the feed is blocked. auto mode tries both in sequence and falls back to metadata-only if needed.
Q: Why might I get fewer posts than maxPostsPerHashtag?
A: TikTok limits how many posts are exposed via the hashtag feed API, typically 400–800 videos per hashtag. The actor stops when TikTok returns no more results.
Q: What does viewCount on the metadata row represent?
A: It is TikTok's aggregate view count across all videos ever posted under that hashtag, not just the videos you scraped in this run.
Q: Can I scrape multiple hashtags in one run?
A: Yes. Pass multiple values in the hashtags array. Each is processed in sequence with the same mode and limit settings.
Q: Is the # symbol required in the input?
A: No. The actor normalizes the input and strips any leading # characters automatically.
Q: What does isCommerce mean in the metadata row?
A: TikTok marks certain hashtags as commercial or branded challenges. This field reflects TikTok's own classification.
Related TikTok Scrapers
Build a complete TikTok data pipeline with our full suite: