How to Scrape TikTok Without the API (2026)
TikTok has no usable public data API, so the practical way to collect profiles, videos, hashtags and search results is a keyless scraper that reads the same pages your browser sees.
Why TikTok has no usable public API
If you have ever gone looking for an official "TikTok API" to pull video stats or profile data, you have probably hit a wall. TikTok does publish developer products, but they are not built for general data collection. The Research API is gated behind an application process, is limited to academic and non-profit researchers in approved regions, and comes with strict quotas. The Display API only returns data for accounts that have personally authorized your app through OAuth, so you cannot use it to look up an arbitrary creator or hashtag. The Commercial Content API is scoped to ads and political content disclosure.
In other words, none of the official surfaces let you say "give me the last 50 videos from this public profile" or "show me what is trending under this hashtag." For that you need to read the public web pages the way any visitor does. That is what a scraper does, and it is why a no-login approach exists at all.
How a keyless TikTok scraper works
The TikTok Scraper on Apify is keyless: there is no API key to obtain, no TikTok account to connect, and no proxy to configure. You give it what you would type into TikTok yourself (a username, a video URL, a hashtag, or a search term), and it returns structured data. TikTok renders a lot of its data into the page payload, and the scraper parses that into clean JSON or CSV instead of you copying numbers off the screen by hand.
Because it runs on Apify's cloud, you do not install anything. You open the actor, fill in a short form, click Start, and download the results when the run finishes. It is pay-per-result, and failed runs are free, so you are not charged for a run that returns nothing.
Profiles vs videos vs hashtags vs search
There are four common things people want from TikTok, and it helps to know which one you are after before you start:
- Profiles — given a username, get the account's bio, follower and following counts, total likes, and its recent videos. Good for tracking creators or building a list of accounts in a niche.
- Videos — given video URLs, get per-video metrics: views (play count), likes, comments, shares, the caption, the sound/music used, the cover image, and the direct video URL.
- Hashtags — given a tag, get the videos posted under it with their stats. This is best for trend research and finding rising content in a topic.
- Search — given a keyword, get matching videos or accounts the way TikTok's own search would surface them.
The main TikTok Scraper covers all four input types. If your job is narrower, two dedicated actors keep the input simpler and the output focused: the TikTok Hashtag Scraper for tag-by-tag collection, and the TikTok Comments Scraper for pulling the comment thread off a single video.
Step by step: running the scraper
- Open the TikTok Scraper page on Apify and sign in (a free account is enough to start).
- Choose your input type — profile, video, hashtag, or search — and paste in the usernames, URLs, tags, or keywords you want.
- Set a results limit per input so you collect only what you need and keep the cost predictable.
- Click Start. The run executes on Apify's servers; you can close the tab and come back.
- When the run finishes, open the Dataset tab and export to JSON, CSV, or Excel — or send the data straight to Notion or Slack through Apify's integrations.
For repeat collection (say, checking a set of creators every week) you can save the input as a task and schedule it, or call the actor from your own code through Apify's API once you are comfortable with the manual run.
A realistic input example
Say you want the 20 most recent videos from two creators plus everything trending under a hashtag. Your input would look roughly like this:
- Profiles:
nasa,gordonramsayofficial - Hashtags:
#bookrecommendations - Results per input:
20
That single run returns a flat dataset where each row is one video, tagged with which input it came from, so you can filter creator videos from hashtag videos afterward.
Sample output fields
Each video record typically includes fields such as:
- Video ID and the canonical video URL
- Caption / description text and hashtags used
- Author username, display name, and author ID
- Play count (views), like count, comment count, share count
- Sound / music title and author
- Cover image URL and the direct media URL
- Duration and the publish timestamp
Profile records add follower count, following count, total likes, verified status, and the bio. Because everything comes back as structured JSON or CSV, you can drop it straight into a spreadsheet, a database, or a dashboard.
When and why to use it
This approach fits a handful of recurring jobs:
- Creator and influencer research — build a shortlist of accounts in a niche with real follower and engagement numbers instead of guesses.
- Trend monitoring — watch a hashtag over time to see which formats and sounds are gaining traction.
- Competitive tracking — log a competitor's posting cadence and per-video performance.
- Content audits and reporting — export your own or a client's video metrics for a clean monthly report.
It is not the right tool for downloading copyrighted videos at scale or for collecting private data — it only sees what is already public, the same as any logged-out visitor. Respect TikTok's terms and applicable privacy law, and use the data responsibly.
Honest comparison: official API vs paid incumbents vs this scraper
Versus the official TikTok APIs: the official products simply do not cover this use case. The Research API requires an approved application and is restricted by region and institution type; the Display API needs each user to authorize your app, so you cannot look up arbitrary public accounts. A scraper is the only practical route to general public TikTok data, and it needs no key or OAuth at all.
Versus paid incumbent scrapers (such as the well-known Clockworks and Apify-marketplace alternatives): those work, but tend to charge more per result and sometimes require proxy configuration. This actor is keyless, pay-per-result, and priced below the established options, with failed runs free so you are not billed for empty output. The honest caveat: it is a newer listing without a long public review history yet, so judge it on a small test run before you commit to a large job.
FAQ
Do I need a TikTok account or API key?
No. The scraper is keyless and login-free. You only provide the usernames, URLs, hashtags, or search terms you want data for.
Is scraping public TikTok data legal?
Collecting publicly visible information is generally lower-risk than accessing private or logged-in data, but the rules depend on your jurisdiction and on TikTok's terms. Stick to public data, avoid personal data you do not have a basis to process, and consult your own legal guidance for anything commercial.
How much does it cost?
It is pay-per-result rather than a flat subscription, and it is priced below the established incumbents. Failed runs are free, so a run that returns nothing costs nothing. Start with a small limit to gauge the cost for your volume.
Can I get comments on a video?
Yes, but use the dedicated TikTok Comments Scraper for that — paste a video URL and it returns comment text, likes, replies, author, and timestamps.
What format does the data come in?
JSON, CSV, or Excel from the Apify dataset, or piped directly into Notion or Slack through Apify's integrations.
Can I automate repeated runs?
Yes. Save your input as a task, schedule it, or call the actor from your own code via Apify's API.