ParseForge Scrapers

TikTok Hashtag Scraper - View Counts & Top Posts

parseforge/tiktok-hashtag-analytics-scraper

Social mediaMARKETING

Sizes TikTok hashtags for a campaign. One row per hashtag with 16 fields: all-time posts and video views, promoted flag, the trend over time, audience split by age, interest and country, related hashtags, top videos and top creators. Choose the country and a 7, 30 or 120 day window.

Run this scraper See the API call
Total users
367
Monthly active
119
Total runs
6.8K
Bookmarked
1
Rating
5.0 (1)
Last modified
2 days ago

This scraper was last updated on .

What does the TikTok Hashtag Scraper - View Counts & Top Posts return?

ParseForge

TikTok Hashtag Analytics Scraper

Scrape TikTok hashtag analytics for any hashtag you name, up to a million per run. Every hashtag comes with view and post counts, its top videos and creators, and optional cross-platform momentum. No login or API key. Export to CSV, JSON, Excel, or XML.

No minimum charge: you only pay for the results you get.

TikTok's official API needs an app registration, OAuth, and rate-limits you. This reads the public TikTok Creative Center directly, filtered by country and time period, and returns each hashtag in one fixed schema. Get TikTok hashtag analytics without the TikTok API.

Who uses it What they scrape TikTok for
Market researchers Which hashtags are trending in a niche this week
Social media managers Which hashtags to add to a content calendar
Influencer marketing teams Which hashtags their target creators already use
E-commerce sellers Which product-related hashtags are gaining momentum
SEO analysts Which TikTok hashtags also trend on Google or YouTube

What it does

This Actor collects TikTok hashtag analytics for the hashtag names you give it, and returns each hashtag as a flat row.

  • ๐Ÿ” Specific hashtag lookup: feed it a list of hashtag names and get analytics for each one.
  • ๐ŸŽฌ Top videos and creators: the current top posts on each hashtag, with play, like, comment and share counts.
  • ๐ŸŒ Country filter: pick from 50 supported TikTok Creative Center countries.
  • โฑ Time period filter: 7, 30, or 120 days of trend data.
  • โœจ Optional enrichment: add cross-platform momentum from Google, YouTube, and Amazon per hashtag.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with TikTok data

๐Ÿ“Š Track hashtags over time.

A market researcher schedules the same hashtag list daily and watches view counts move week over week.

๐ŸŽฏ Find hashtags for a content calendar.

A social media manager looks up 20 niche hashtags to pick the ones with the highest post counts and recent momentum.

๐Ÿค Vet influencer partnerships.

An influencer marketing team checks which hashtags a creator's audience already uses before signing a deal.

๐Ÿ›’ Spot product trends early.

An e-commerce seller monitors product-related hashtags across countries to see where demand is growing.

๐Ÿ”— Connect TikTok to Google trends.

An SEO analyst enables enrichment to see which TikTok hashtags also trend on Google and YouTube.

Why choose this scraper

What you get
No TikTok API Reads the public TikTok Creative Center, no app registration or OAuth
Trend history 7, 30, or 120 days of post and view counts per hashtag
Cross-platform context Optional enrichment adds Google, YouTube, and Amazon momentum
Flat rows One hashtag per row, ready for CSV, JSON, Excel, or XML

How it compares

This Actor focuses on TikTok hashtag analytics from the Creative Center, while the competitors below scrape videos, profiles, and posts by URL or search query.

Feature ParseForge TikTok Scraper TikTok Data Extractor TikTok Profile Scraper
Hashtag analytics from Creative Center Yes Not listed Not listed Not listed
Specific hashtag lookup by name Yes Not listed Not listed Not listed
Country filter Yes Not listed Not listed Not listed
Time period filter (7/30/120 days) Yes Not listed Not listed Not listed
Cross-platform enrichment (Google, YouTube, Amazon) Yes Not listed Not listed Not listed
Scrape TikTok videos by URL or search Not listed Yes Yes Yes

Configure the run

Drive the Actor from a list of hashtag names. The Input tab lists every parameter.

Hashtags are read the way you are likely to have them: fyp, #fyp, #FYP, https://www.tiktok.com/tag/fyp and a whole comma-separated list pasted into one box all resolve to the same lookup, and a two-word entry like black friday is joined the way TikTok joins it. Anything that cannot be a hashtag is reported and skipped rather than failing the run.

A first run with the defaults:

{
 "mode": "specificHashtags",
 "maxItems": 10,
 "hashtags": [
 "marketing",
 "springbreak",
 "digitalmarketing"
 ],
 "period": 7,
 "countryCode": "US"
}

A larger pull:

{
 "mode": "specificHashtags",
 "maxItems": 200,
 "hashtags": [
 "marketing",
 "springbreak",
 "digitalmarketing"
 ],
 "period": 7,
 "countryCode": "US"
}

Free users

Free-plan runs return up to 100 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the TikTok Hashtag Analytics Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to TikTok through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/tiktok-hashtag-analytics-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check the spelling. The # symbol, capitals and a pasted hashtag URL are all fine: what matters is that the hashtag exists on TikTok. Rows for hashtags that returned nothing carry an error field saying which of those it was, and they are never charged.

The run succeeded but some rows have an error field. What happened?

Every hashtag you send gets a row. When TikTok would not hand one over, the Actor retries it through up to four different IPs; if all of them are refused, the row says so in error and is not charged. A hashtag TikTok reports as nonexistent is not retried at all. Running the same hashtags again usually fills those rows.

Why did the run stop before all my hashtags were done?

The Actor stops collecting shortly before the run timeout so it can deliver what it has instead of being killed with the rows still in memory. The status message says so. Raise the run timeout, or split a long hashtag list across runs.

What happens if I send a country code that is not in the dropdown?

It is recorded on the rows and the run carries on. The public hashtag page is not country-scoped, so the code labels your output rather than changing what is fetched.

Why am I getting rate-limited?

Lower the max concurrency setting. Start with 3 or 5 and increase only if the run completes without errors.

Why is enrichment not working?

Make sure you have toggled 'Enrich each hashtag' on and selected a valid MCP connector. If the connector is not authorized, click '+' to authorize it first.

Why are my results different from the TikTok app?

The TikTok Creative Center data may lag the app by a few hours. Also check that you are using the same country and time period.

FAQ

Question Answer
Do I need a TikTok account or API key? No. This Actor reads the public TikTok Creative Center, so no login, app registration, or API key is required.
What data do I get for each hashtag? Each row includes the hashtag name, post count, view count, trend history for the selected period, and country. If you enable enrichment, it also adds cross-platform momentum from Google, YouTube, and Amazon.
Which countries are supported? 50 countries are supported, including the US, UK, Germany, France, Japan, Brazil, India, and more. Only the codes in the dropdown work.
What time periods can I analyze? You can choose 7, 30, or 120 days of trend data per hashtag.
How many hashtags can I scrape in one run? Up to 1,000,000 (in practice, as many names as you pass in). Keep the run timeout in mind: the Actor stops collecting just before it and returns what it has rather than being killed with nothing.
What is the enrichment option? Enrichment adds cross-platform momentum and growth rates from TikTok, Google, YouTube, and Amazon to each hashtag. It is off by default and requires an MCP connector.
How do I set up enrichment? Toggle 'Enrich each hashtag' on, then pick a connector. The Trends MCP is recommended for cross-platform momentum, or DataForSEO for Google SERP rank and Amazon results.
Can I export the data? Yes. Export to CSV, JSON, Excel, or XML directly from the Apify dataset.
Is this a free TikTok scraper? The Actor runs on the Apify platform, which has a free tier. Enrichment is off by default so you only pay for what you enable.
What is the difference between this and the TikTok Scraper? This Actor focuses on hashtag analytics from the TikTok Creative Center. The TikTok Scraper extracts videos, profiles, and posts by URL or search query.
Can I schedule this Actor to run daily? Yes. Use Apify's scheduler to run it daily, weekly, or on any cron schedule and get fresh hashtag analytics automatically.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by TikTok Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

What input does the TikTok Hashtag Scraper - View Counts & Top Posts accept?

FieldTypeWhat it doesDefault
mode string (1 options) Look up analytics for the hashtag names you provide. (The trending-hashtags mode was removed: TikTok deprecated the public endpoint it relied on.) specificHashtags
maxItems integer How many hashtag results to collect per run. 10
hashtags array Hashtag names to look up. The # is optional, and a pasted TikTok hashtag URL (https://www.tiktok.com/tag/fyp) or a comma-separated list in one box both work, they are read as hashtag names. Two-word entries like "black friday" are joined the way TikTok joins them. ["marketing","springbreak","digitalmarke
period integer Time period recorded on each row: 7, 30 or 120 days. Any other number is recorded as the nearest of those three. 7
countryCode string (49 options) Country recorded on each row. The public hashtag page is not country-scoped, so this labels the output; an unlisted code is carried through with a warning instead of stopping the run. US
maxConcurrency integer Parallel hashtag lookups. Each one drives its own browser context, so the Actor caps this at 3 to stay inside its memory limit. 5
enrichOutput boolean Toggle on to add cross-platform momentum + growth rates to every hashtag (TikTok, Google, YouTube, Amazon). Default off (free of charge). Requires an enrichment connector below. false
enrichConnector string Pick the Trends MCP (recommended) for cross-platform momentum, or DataForSEO for Google SERP rank + Amazon results on the hashtag. Click '+' to authorize a new connector if you haven't yet. not set
enrichTool string Override the auto-picked tool name. Leave empty for auto-detect. not set
mcpProxyUrlOverride string Diagnostic only. Bypasses Apify's MCP proxy and talks directly to an MCP server URL. Leave empty for normal use. not set
mcpTokenOverride string Diagnostic only. Used with the URL override above, paste the service's API key to authenticate directly. Leave empty for normal use. not set

How much does the TikTok Hashtag Scraper - View Counts & Top Posts cost?

from $5.83 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.00583 to $0.00655

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the TikTok Hashtag Scraper - View Counts & Top Posts API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~tiktok-hashtag-analytics-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "specificHashtags",
    "maxItems": 10,
    "hashtags": [
      "marketing",
      "springbreak",
      "digitalmarketing"
    ],
    "period": 7,
    "countryCode": "US"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "mode": "specificHashtags",
  "maxItems": 10,
  "hashtags": [
    "marketing",
    "springbreak",
    "digitalmarketing"
  ],
  "period": 7,
  "countryCode": "US"
}

What do users say about the TikTok Hashtag Scraper - View Counts & Top Posts?

Rated 5.0 out of 5 across 1 review. Read them on Apify.

How do I report an issue with the TikTok Hashtag Scraper - View Counts & Top Posts?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run TikTok Hashtag Scraper - View Counts & Top Posts on Apify All scrapers