TikTok Profile & Hashtag Scraper avatar

TikTok Profile & Hashtag Scraper

Under maintenance

Pricing

from $2.00 / 1,000 results

Go to Apify Store
TikTok Profile & Hashtag Scraper

TikTok Profile & Hashtag Scraper

Under maintenance

Scrape TikTok profiles, hashtags, and search results. Extract videos, views, likes, comments, captions, creator stats, hashtags, music data, and more without login.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

NodeFlow

NodeFlow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

๐ŸŽต TikTok Profile & Hashtag Scraper

Scrape TikTok user profiles, hashtag feeds, and search results. Extract video metadata, view counts, likes, comments, captions, author stats, and music info โ€” with no TikTok account required.

๐Ÿš€ What You Can Do

  • Scrape a user profile โ€” get all videos from any public TikTok account
  • Scrape a hashtag feed โ€” get trending videos from any hashtag (e.g., #viral, #fyp)
  • Scrape search results โ€” get videos matching any search query (e.g., "dance challenge")

๐Ÿ“ฆ Output Data (per video)

FieldTypeDescription
idstringTikTok video ID
webVideoUrlstringDirect link to the video on TikTok
authorUsernamestringAuthor's username (without @)
authorNicknamestringAuthor's display name
authorIdstringAuthor's TikTok ID
authorFollowersintegerAuthor's follower count
authorFollowingintegerNumber of accounts followed by the author
authorHeartsintegerTotal likes on author's account
authorVerifiedbooleanWhether the author is verified
captionstringVideo caption / description text
hashtagsarrayList of hashtags extracted from caption
videoPlayCountintegerView / play count
videoLikeCountintegerLike count (hearts)
videoCommentCountintegerComment count
videoShareCountintegerShare count
videoBookmarkCountintegerBookmark / save count
videoDurationintegerDuration in seconds
videoWidthintegerWidth in pixels
videoHeightintegerHeight in pixels
coverUrlstringThumbnail image URL
musicTitlestringBackground music title
musicAuthorstringBackground music author
musicDurationintegerBackground music duration in seconds
createdAtstringVideo creation date (ISO 8601)
scrapedAtstringScrape timestamp (ISO 8601)

โš™๏ธ Input Parameters

ParameterTypeRequiredDefaultDescription
scrapeTypeselectโœ…useruser, hashtag, or search
querystringโœ…โ€”Username (no @), hashtag (no #), or search query
maxItemsintegerโŒ50Max videos to return (1โ€“1000)
proxyConfigurationproxyโŒRESIDENTIALProxy settings โ€” recommended for reliability

๐Ÿ’ก Input Examples

Scrape a user profile:

{
"scrapeType": "user",
"query": "charlidamelio",
"maxItems": 50
}

Scrape a hashtag:

{
"scrapeType": "hashtag",
"query": "viral",
"maxItems": 100
}

Search for videos:

{
"scrapeType": "search",
"query": "dance challenge 2024",
"maxItems": 50
}

๐Ÿ’ฐ Pricing

This Actor is compatible with Apify's Pay-Per-Event pricing. When the synthetic default-dataset-item event is enabled in the Actor's monetization settings, each saved video produces one billable dataset event. Exact prices and any start event are shown on the Actor's Apify Store page.

๐ŸŒ Proxy Requirements

TikTok may block datacenter IPs. For best results, use Residential Proxy (pre-filled by default).

๐Ÿ“‹ Use Cases

  • Influencer research โ€” Analyze top creators in any niche
  • Competitor analysis โ€” Track what content a brand publishes
  • Trend discovery โ€” Monitor hashtag performance over time
  • Content marketing โ€” Find viral video patterns for inspiration
  • Market research โ€” Understand audience engagement in your industry

โš ๏ธ Limitations

  • Only public profiles and hashtags are accessible
  • The Actor scrolls to collect more results when requested, but the exact count depends on what TikTok exposes for the query and proxy session
  • Private, banned, or age-restricted content is not accessible
  • TikTok's structure may change, affecting scraping reliability

๐Ÿ”Œ API Usage

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USERNAME~tiktok-profile-hashtag-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"scrapeType": "user",
"query": "charlidamelio",
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}'

๐Ÿ› ๏ธ Local Development

git clone https://github.com/arda-ozkan/tiktok-profile-hashtag-scraper
cd tiktok-profile-hashtag-scraper
npm install
npm run check

Node.js 22 or newer is required. Set the APIFY_TOKEN environment variable and use npm run dev for local runs that use Apify Proxy.

โš–๏ธ Responsible Use

This actor accesses only publicly available TikTok data. Do not use it to scrape private data, violate TikTok's Terms of Service, or for any unlawful purpose. The operator is not responsible for misuse.