TikTok Hashtag Scraper — Videos, Creators & Follower Counts avatar

TikTok Hashtag Scraper — Videos, Creators & Follower Counts

Pricing

from $0.43 / 1,000 results

Go to Apify Store
TikTok Hashtag Scraper — Videos, Creators & Follower Counts

TikTok Hashtag Scraper — Videos, Creators & Follower Counts

Scrape TikTok videos by hashtag and get the creator behind each video: exact follower count, total likes, verified status, bio link, business category and join date, plus plays, likes, comments, shares and saves per video. One row per video or per unique creator. No login needed.

Pricing

from $0.43 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

TikTok Hashtag Scraper

TikTok Hashtag Scraper

Scrape TikTok videos by hashtag and get the creator behind every video: exact follower count, total likes, verified status, bio link, business category and join date, together with each video's plays, likes, comments, shares and saves. Get one row per video, or one row per unique creator for influencer discovery. No login, cookies or API key required.


Why this scraper?

👤 Know who posted it

Every video comes with its creator: username, display name, profile URL, verified status, private-account flag and bio.

🔢 Exact follower counts

TikTok's hashtag feed rounds audience numbers (5.8M). This scraper reads each creator's profile and returns the exact figure (5,760,883), plus following, total likes, video count and friends.

🏷️ Creator profile details

Bio link, business category, business, organisation and TikTok Shop seller flags, account language and the date the account was created.

📈 Full video metrics

Plays, likes, comments, shares and saves per video, an engagement rate, caption, all hashtags and mentions, music, duration, resolution, location tag and posting date.

🧑‍🤝‍🧑 Creator mode for influencer research

Switch to one row per creator to see who posts under a hashtag, how many of their videos appeared, their total and average plays, and engagement relative to their follower count.

🎯 Filters and monitoring

Minimum follower count, a posting-date window, several hashtags per run with duplicates removed, and an option to skip anything a previous run already returned.


Input parameters

ParameterTypeDefaultDescription
hashtagsarray(required)Hashtags to scrape, with or without #. Full tag URLs such as https://www.tiktok.com/tag/skincare also work.
maxVideosPerHashtaginteger100Maximum videos to collect per hashtag (1 to 1,000). TikTok shows roughly 150 to 250 per hashtag to a logged-out visitor.
resultTypestring"videos"videos for one row per video, creators for one row per unique creator.
fetchCreatorProfilesbooleantrueRead each creator's profile for exact counts, bio link, category, account flags and join date. Turn off for faster runs with TikTok's rounded counts.
minFollowersinteger0Only return videos or creators whose creator has at least this many followers. 0 means no limit.
publishedWithinDaysinteger(empty)Only return videos posted in the last N days. Empty means any date.
skipAlreadySeenbooleanfalseSkip videos (or creators in creator mode) returned by an earlier run in the last 90 days.

Output schema

Fields the source does not publish for a given video or creator are returned as null rather than omitted.

Result type videos (one row per video)

FieldTypeDescription
idstringTikTok video ID
urlstringLink to the video
searchHashtagstringThe hashtag from your input that returned this video
descriptionstringVideo caption
languagestringCaption language code detected by TikTok, e.g. en
hashtagsarrayAll hashtags in the caption
mentionsarrayUsernames mentioned in the caption
publishDatestringPosting date, YYYY-MM-DD (UTC)
publishDateISOstringPosting date and time, ISO 8601
playCountintegerViews (TikTok rounds large numbers)
likeCountintegerLikes
commentCountintegerComments
shareCountintegerShares
saveCountintegerTimes saved to favourites
engagementRatenumber(likes + comments + shares + saves) ÷ plays
durationSecondsintegerVideo length in seconds
videoWidthintegerWidth in pixels
videoHeightintegerHeight in pixels
videoQualitystringResolution label, e.g. 720p
isAdbooleanTikTok marks the post as an ad or as authorised for use in ads
musicIdstringSound ID
musicTitlestringSound title
musicAuthorstringSound artist or uploader
musicIsOriginalbooleanWhether the sound is the creator's original audio
locationNamestringTagged place (null when no place is tagged, which is most videos)
locationAddressstringAddress of the tagged place
locationCitystringCity of the tagged place
locationCategorystringType of the tagged place, e.g. Outdoors and Attractions
creatorIdstringCreator's TikTok user ID
creatorUsernamestringCreator's handle, without @
creatorNicknamestringCreator's display name
creatorProfileUrlstringLink to the creator's profile
creatorSecUidstringCreator's secure user ID, used by other TikTok tools
creatorVerifiedbooleanVerified badge
creatorPrivateAccountbooleanPrivate account
creatorBiostringProfile bio. Email addresses and phone numbers are removed
creatorBioLinkstringWebsite link on the profile (requires fetchCreatorProfiles)
creatorCategorystringBusiness category, e.g. Shopping & Retail (business accounts only; requires fetchCreatorProfiles)
creatorIsBusinessAccountbooleanBusiness account (requires fetchCreatorProfiles)
creatorIsOrganizationbooleanOrganisation account (requires fetchCreatorProfiles)
creatorIsShopSellerbooleanTikTok Shop seller (requires fetchCreatorProfiles)
creatorLanguagestringAccount language (requires fetchCreatorProfiles)
creatorJoinedDatestringAccount creation date, ISO 8601 (requires fetchCreatorProfiles)
creatorFollowersintegerFollowers. Exact when creatorStatsExact is true, TikTok's rounded figure otherwise
creatorFollowingintegerAccounts the creator follows
creatorTotalLikesintegerTotal likes across all the creator's videos
creatorVideoCountintegerNumber of videos on the profile
creatorFriendsintegerMutual follows
creatorStatsExactbooleantrue when the counts come from the profile page and are exact
creatorProfileStatusstringOK, PRIVATE, UNAVAILABLE, FAILED or NOT_REQUESTED
hashtagIdstringTikTok ID of the searched hashtag
hashtagViewCountintegerTotal views of all videos under the searched hashtag
hashtagVideoCountintegerTotal number of videos under the searched hashtag
sourcestringAlways tiktok.com
scrapedAtstringWhen the row was collected, ISO 8601
contentHashstringShort fingerprint of the video ID and caption, for change detection

Result type creators (one row per unique creator)

FieldTypeDescription
idstringCreator's TikTok user ID
usernamestringHandle, without @
nicknamestringDisplay name
profileUrlstringLink to the profile
secUidstringSecure user ID
verifiedbooleanVerified badge
privateAccountbooleanPrivate account
biostringProfile bio, email addresses and phone numbers removed
bioLinkstringWebsite link on the profile
categorystringBusiness category (business accounts only)
isBusinessAccountbooleanBusiness account
isOrganizationbooleanOrganisation account
isShopSellerbooleanTikTok Shop seller
languagestringAccount language
joinedDatestringAccount creation date, ISO 8601
followersintegerFollowers
followingintegerAccounts followed
totalLikesintegerTotal likes received
videoCountintegerVideos on the profile
friendsintegerMutual follows
statsExactbooleantrue when counts are exact
profileStatusstringOK, PRIVATE, UNAVAILABLE, FAILED or NOT_REQUESTED
matchedHashtagsarrayWhich of your hashtags this creator appeared under
videosFoundintegerHow many of the creator's videos appeared under those hashtags
hashtagPlaysintegerTotal plays of those videos
hashtagLikesintegerTotal likes of those videos
hashtagCommentsintegerTotal comments of those videos
hashtagSharesintegerTotal shares of those videos
avgPlaysPerVideointegerAverage plays per video found
avgEngagementRatenumber(likes + comments + shares + saves) ÷ plays across those videos
followerEngagementRatenumberAverage likes, comments and shares per video ÷ followers
topVideoUrlstringThe creator's most-played video under your hashtags
topVideoPlaysintegerPlays of that video
latestVideoDatestringNewest of those videos, ISO 8601
videoUrlsarrayUp to 10 of the creator's video links found
sourcestringAlways tiktok.com
scrapedAtstringWhen the row was collected
contentHashstringShort fingerprint of the creator ID and handle

Example record (videos)

{
"id": "7691137555370167582",
"url": "https://www.tiktok.com/@glowwithmaya/video/7691137555370167582",
"searchHashtag": "skincare",
"description": "My 3-step night routine for dry skin #skincare #nightroutine #glassskin",
"language": "en",
"hashtags": ["skincare", "nightroutine", "glassskin"],
"mentions": ["cerave"],
"publishDate": "2026-09-30",
"publishDateISO": "2026-09-30T01:41:55.000Z",
"playCount": 2400000,
"likeCount": 186000,
"commentCount": 1942,
"shareCount": 8310,
"saveCount": 21400,
"engagementRate": 0.0905,
"durationSeconds": 41,
"videoWidth": 720,
"videoHeight": 1280,
"videoQuality": "720p",
"isAd": false,
"musicId": "7600943865013143553",
"musicTitle": "original sound - glowwithmaya",
"musicAuthor": "Maya",
"musicIsOriginal": true,
"locationName": "Napa Valley",
"locationAddress": "1040 Orchard Ave, Napa, CA 94558, United States",
"locationCity": "Napa",
"locationCategory": "Outdoors and Attractions",
"creatorId": "6898972998808650758",
"creatorUsername": "glowwithmaya",
"creatorNickname": "Maya | Skincare",
"creatorProfileUrl": "https://www.tiktok.com/@glowwithmaya",
"creatorSecUid": "MS4wLjABAAAAes8LTqEPl7pyaRjPQxWH3ME-O8AQRamPbhIyqZDs2iSZyWF4yEEeg0ZiW5ZQBaQQ",
"creatorVerified": true,
"creatorPrivateAccount": false,
"creatorBio": "dry skin diaries\n[email removed]",
"creatorBioLink": "https://linktr.ee/glowwithmaya",
"creatorCategory": "Health & Beauty",
"creatorIsBusinessAccount": true,
"creatorIsOrganization": false,
"creatorIsShopSeller": false,
"creatorLanguage": "en",
"creatorJoinedDate": "2020-03-06T01:51:44.000Z",
"creatorFollowers": 1284906,
"creatorFollowing": 446,
"creatorTotalLikes": 37243740,
"creatorVideoCount": 879,
"creatorFriends": 97,
"creatorStatsExact": true,
"creatorProfileStatus": "OK",
"hashtagId": "504245",
"hashtagViewCount": 992180561161,
"hashtagVideoCount": 61540286,
"source": "tiktok.com",
"scrapedAt": "2026-10-12T14:11:31.070Z",
"contentHash": "d39931d96a527296"
}

Examples

Videos and creators under one hashtag:

{
"hashtags": ["skincare"],
"maxVideosPerHashtag": 150
}

Find creators with at least 50,000 followers across several hashtags:

{
"hashtags": ["booktok", "bookrecommendations", "romancebooks"],
"maxVideosPerHashtag": 250,
"resultType": "creators",
"minFollowers": 50000
}

Only videos from the last 30 days, without profile reads for speed:

{
"hashtags": ["amsterdam", "#AmsterdamFood"],
"publishedWithinDays": 30,
"fetchCreatorProfiles": false
}

Daily monitoring of a branded hashtag (schedule this run every day):

{
"hashtags": ["yourbrandname"],
"maxVideosPerHashtag": 250,
"skipAlreadySeen": true
}

💰 Pricing

$0.45 per 1,000 results, plus a $0.001 start fee per run at the default memory. Results are only charged when saved to your dataset; videos removed by your filters and failed attempts are never charged.

ResultsCost
100~$0.05
1,000~$0.45
10,000~$4.50
100,000~$45.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Subscription tiers lower the rate to $0.44 per 1,000 (Silver) and $0.43 per 1,000 (Gold and above). Use Max videos per hashtag to control your spend exactly.


Performance

RunTypical time
1 hashtag, 50 videos, with profilesunder 30 seconds
1 hashtag, 150 videos, with profilesabout 2 minutes
2 hashtags, 120 videos each, without profilesabout 1.5 minutes
2 hashtags, all available videos, creator mode6–8 minutes

Known limitations

  • TikTok shows a logged-out visitor roughly 150 to 250 videos per hashtag. The scraper opens extra sessions to reach the top of that range, but it cannot return a hashtag's full history.
  • The hashtag feed is ranked by popularity, not date. A short publishedWithinDays window on an older hashtag can return few or no videos.
  • Very broad hashtags such as #fyp return only a handful of videos; TikTok limits those feeds.
  • Play counts are rounded by TikTok (e.g. 1,500,000). Follower counts are exact only when fetchCreatorProfiles is on.
  • Profile pictures, video files and cover images are not included. Email addresses and phone numbers are removed from bios.
  • Photo slideshows do not appear in TikTok's hashtag feed, so only videos are returned.

Technical details

  • Source: tiktok.com — public hashtag pages and public creator profiles
  • Coverage: any public hashtag in any language, including non-Latin scripts
  • Deduplication: a video found under two of your hashtags is returned once; skipAlreadySeen remembers results for 90 days
  • Retry: automatic retry with a fresh browser when TikTok refuses a request

Rate this actor

If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl