TikTok Profile & Video Scraper avatar

TikTok Profile & Video Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
TikTok Profile & Video Scraper

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

cloud9

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

1

Monthly active users

10 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
profilesarrayYes["tiktok"]List of TikTok usernames (without @) or full profile URLs to scrape.
maxVideosintegerNo30Maximum number of videos to extract per profile.
includeVideoDetailsbooleanNotrueWhether to include full video details (stats, music, hashtags).

Example input

{
"profiles": [
"tiktok"
],
"maxVideos": 30,
"includeVideoDetails": true
}

Output

Each dataset item has the following shape:

FieldType
usernamestring
nicknamestring
biostring
followersCountnumber
followingCountnumber
likesCountnumber
videoCountnumber
verifiedboolean
profileImageUrlstring
videosarray of {id, description, createTime, playCount, likeCount, commentCount, shareCount, duration, musicTitle, musicAuthor, hashtags, url}
scrapedAtstring

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 ApifyClient
client = 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 APIPOST 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.
  • maxVideos caps 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