TikTok Profile & Video Scraper
Pricing
from $3.00 / 1,000 results
TikTok Profile & Video Scraper
Extract TikTok profiles and videos: follower count, play counts, likes, shares, captions, hashtags, music info. No API key or login needed. Reliable browser automation. Perfect for influencer analytics, trend research, competitor monitoring.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
cloud9
Maintained by CommunityActor stats
0
Bookmarked
28
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Extract TikTok profiles and videos: follower count, play counts, likes, shares, captions, hashtags, music info. No API key or login needed. Reliable browser automation. Perfect for influencer analytics, trend research, competitor monitoring.
Use cases
- Audit a creator's follower count and video performance
- Benchmark competitor accounts before an influencer deal
- Track hashtag and sound usage on an account
- Collect engagement metrics for campaign reporting
- Build a creator-discovery shortlist
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
profiles | array | Yes | ["tiktok"] | List of TikTok usernames (without @) or full profile URLs to scrape. |
maxVideos | integer | No | 30 | Maximum number of videos to extract per profile. |
includeVideoDetails | boolean | No | true | Whether to include full video details (stats, music, hashtags). |
Example input
{"profiles": ["tiktok"],"maxVideos": 30,"includeVideoDetails": true}
Output
Each dataset item has the following shape:
| Field | Type |
|---|---|
username | string |
nickname | string |
bio | string |
followersCount | number |
followingCount | number |
likesCount | number |
videoCount | number |
verified | boolean |
profileImageUrl | string |
videos | array of {id, description, createTime, playCount, likeCount, commentCount, shareCount, duration, musicTitle, musicAuthor, hashtags, url} |
scrapedAt | string |
Results are exportable from Apify Console or the API as JSON, CSV, Excel, or XML.
How to run it
In Apify Console — open the Actor, fill in the input form, click Start, then download the results from the Dataset tab.
With the JavaScript client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('cloud9_ai/tiktok-scraper').call({"profiles": ["tiktok"],"maxVideos": 30,"includeVideoDetails": true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
With the Python client
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('cloud9_ai/tiktok-scraper').call(run_input={"profiles": ["tiktok"],"maxVideos": 30,"includeVideoDetails": True})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
With the API — POST https://api.apify.com/v2/acts/cloud9_ai~tiktok-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN with the input JSON as the body.
Notes and limits
- No API key, account, or login is needed — just the input above.
maxVideoscaps how much a single run collects, which is also what caps the run's cost.- Requests are paced and failed requests are retried automatically, so runs stay inside the source's rate limits.
- Only publicly available data is collected. How you use the output is your responsibility, including the source's terms of use and any applicable data-protection law.
Support
Found a bug, or need a field that isn't in the output? Open an issue on the Issues tab of this Actor in Apify Console. Issues there are read and answered.
License
Apache-2.0