TikTok Hashtag Scraper API - Videos by Tag, Exact Stats avatar

TikTok Hashtag Scraper API - Videos by Tag, Exact Stats

Pricing

from $2.00 / 1,000 videos

Go to Apify Store
TikTok Hashtag Scraper API - Videos by Tag, Exact Stats

TikTok Hashtag Scraper API - Videos by Tag, Exact Stats

Give it a hashtag and get the videos under it, each with exact play, like, comment, share and save counts, the creator, the sound and the duration. No login and no cookies. Charged per video delivered.

Pricing

from $2.00 / 1,000 videos

Rating

0.0

(0)

Developer

Blackcube

Blackcube

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

The TikTok suite

Give it a hashtag and get every video under it, with exact play, like and comment counts. No login, no cookies, no proxy to configure. Failures are free โ€” a deleted video, a private account or a handle that does not exist costs nothing and returns a row saying which.

Exact numbers, not rounded ones. TikTok's page says 1.5M followers; this returns 1,466,634.

Quick start

  1. Press Start โ€” the defaults are a working run.
  2. Replace them with your own hashtags (cooking, #cooking or the full /tag/cooking link all work).
  3. Take the dataset as JSON, CSV or Excel, or via the API.

What people use it for

  • Creator vetting before a paid collaboration. Exact follower and like counts, account age, verification and the bio link for a shortlist of handles โ€” the numbers a rate card is argued over, not the rounded ones on the page.
  • Campaign reporting. Feed in the video URLs from a campaign and get plays, likes, comments, shares and saves per clip, re-run on a schedule to watch them move.
  • Competitor and sound tracking. Which sound a clip used, whether it was original, the hashtags, and TikTok's own content labels for the clip.
  • Follower-growth monitoring. Put a list of creators on a daily cron and pay only for the ones whose counts changed.
  • Feeding an AI agent or workflow. One flat schema for both videos and creators, so an agent does not need two endpoints and two output shapes.

What a video row looks like

{
"type": "video",
"id": "7106594312292453675",
"url": "https://www.tiktok.com/@tiktok/video/7106594312292453675",
"description": "how many frogs did you find? ๐Ÿธ check out tiktok's #Minecraft community today! @Gorillo",
"createdAt": "2026-06-07T20:15:29.000Z",
"duration": 24,
"contentLabels": ["Video Games", "Games", "Entertainment"],
"hashtags": ["minecraft"],
"language": "en",
"locationCreated": "US",
"playCount": 578000,
"diggCount": 98800,
"commentCount": 1343,
"shareCount": 358,
"collectCount": 58486,
"music": { "title": "original sound", "authorName": "TikTok", "original": true },
"author": {
"uniqueId": "tiktok",
"nickname": "TikTok",
"verified": true,
"followerCount": 95534839,
"videoCount": 1495
}
}

contentLabels is TikTok's own classification of the clip, not ours โ€” it is what the platform files the video under, which is why it is worth having.

What it costs

You pay forPrice
Each video delivered$2.00 per 1,000 videos
Each creator profile delivered$2.00 per 1,000 profiles
Add-on: full creator profile resolved for a video's author$8.00 per 1,000 creators

Free, always: a deleted, private or region-locked video, a handle that does not exist, a malformed URL, every error row, the coverage row and the run summary โ€” and on a monitoring schedule, every row whose numbers did not move. A run that reads nothing costs nothing.

The add-on is charged once per creator per run, never per video, and only after that creator's profile has actually been read. It never consumes your row budget, so asking for creator detail can't cost you videos.

Set Cost ceiling (USD) to stop any run before it passes a number you choose; the free summary row reports what the run actually spent.

FAQ

Do I need a TikTok login, cookies or a proxy?

No. Everything is handled for you and there is nothing to buy on top. Measured 2026-09-01: this Actor reads TikTok from an ordinary IP and used no proxy traffic at all on a 30-creator run.

Are the follower and view counts the real numbers?

Yes, and this is the difference worth knowing about. TikTok's page shows a rounded number โ€” 1.5M followers, 7.2M likes. The exact values sit in a different object on the same page: 1,466,634 followers and 7,208,537 likes for that same account. This Actor reads the exact ones. A scraper that reads the rounded numbers cannot tell you a creator gained 238 followers.

What happens to a deleted or private video?

It costs nothing. You get a free error row that says which of the two it was, and the run keeps going โ€” a list of fifty URLs where three were deleted still delivers forty-seven.

Does a run fail if everything I asked for is gone?

No. "All of these were deleted" is a correct answer, not a failure, so the run succeeds and returns free error rows explaining each one. Only TikTok actually refusing us fails a run.

Can I put this on a schedule without paying twice for the same data?

Yes. Turn Monitor: only bill what changed on and a re-run bills the full price only for the videos and creators whose numbers actually moved. Unchanged rows are still delivered and marked unchanged; the row itself costs nothing, and the page that was fetched to prove the numbers had not moved is billed once as a target checked ($0.001) โ€” half a video. A page that was blocked, removed or unparseable is free either way, and the monthly pass covers checks like everything else.

Can I get a creator's whole back catalogue of videos?

Not from this Actor, and it says so rather than pretending. TikTok's post-list, search and comment endpoints are signature-gated and return nothing without a signed token, so this fleet sells only what it can deliver reliably: videos you name by URL, and creator profiles by handle.

Turn on Add full creator profiles. Each distinct creator in the run is resolved in full, including the link in their bio โ€” which is where TikTok creators put their Linktree, agency or business address.

Will I be charged twice if the same video appears twice in my list?

No. A video reached through a share link and through its canonical URL is one row and one charge.

Limits, stated plainly

Videos by URL and creators by handle are read straight from TikTok's own page data โ€” no proxy, no login, and honest failure modes.

Hashtag and search feeds work differently, and every listing in this suite accepts them: TikTok renders those lists in the browser, so the Actor opens the public page in a real Chromium and reads the list the page loads for itself. It still signs nothing and logs in to nothing. A feed target therefore takes a few seconds longer than a video URL, and returns videos in the order TikTok shows them โ€” TikTok's ranking, not a complete archive of the tag.

Comment threads and follower lists are still not sold: those load from an endpoint that needs a signed token this Actor does not mint. Every video row already carries its exact comment count.

Use it from n8n, MCP, the API or a schedule

Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/tiktok-hashtag-scraper-api; every snippet below sends {}, which runs the defaults shown on the form โ€” replace it with your own input.

n8n

Install the Apify community node (@apify/n8n-nodes-apify under Settings โ†’ Community Nodes, or search "Apify" on n8n Cloud). Add Apify โ†’ Run Actor with Actor vonsensey/tiktok-hashtag-scraper-api and your input JSON, then Apify โ†’ Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.

MCP (Claude, Cursor, VS Code, any MCP client)

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vonsensey/tiktok-hashtag-scraper-api",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Your agent then calls vonsensey/tiktok-hashtag-scraper-api as a tool with the same input the form takes and reads the dataset back.

REST API (one call, rows in the response)

curl -X POST "https://api.apify.com/v2/acts/vonsensey~tiktok-hashtag-scraper-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{}'

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("vonsensey/tiktok-hashtag-scraper-api").call(run_input={})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('vonsensey/tiktok-hashtag-scraper-api').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make, Zapier, LangChain, CrewAI

The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/tiktok-hashtag-scraper-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules โ†’ Create โ†’ this Actor โ†’ cron, and the dataset fills on its own.