Videos live · Public creator profiles

TikTok
Scraper API

Refetcher returns real-time public TikTok data — video views, likes, comments, shares, saves and public creator metadata — as clean JSON from one endpoint. No TikTok login, cookies or tokens required.

$10 free to start No card required Failed scrapes are free
Free live results · No signup required
$0.90 per 1,000 scrapes · 99.47% success rate · 100M+ residential IPs · failures free · credits never expire
What you get

Everything public,
one request away.

Send any public TikTok video URL or creator profile URL — the API detects the target and returns the matching normalized JSON.

Live

Videos

Full engagement metrics for public videos. Returns play count, like count, comment count, share count, save count, caption, hashtags, media, music, and author details.

viewslikescommentssharessavesmediamusic
Live

Creator Profiles

Public profile metadata and creator metrics — track followers, total likes, video count, verification status, and recent public videos. Request more pages to page deeper through a creator's posts — each page returns up to 12 posts and counts as one successful scrape, at the same $0.90 per 1,000 price.

followerstotal likesdisplay namerecent videospaged posts
The request

One call.
Clean JSON back.

Authenticate with one header, POST a public TikTok video URL, and get the same predictable response shape every time — the identical pattern used for every platform we support.

tiktok · video scrape
# Scrape a public TikTok video
curl -s https://api.refetcher.com/ \
  -H "X-API-Key: pc_live_••••" \
  -d '{ "url": "https://www.tiktok.com/@creator/video/7398210000000000000", "includeRecentComments": true, "recentCommentsLimit": 3 }'

// → 200 OK
{
  "platform": "tiktok",
  "success": true,
  "metrics": {
    "views": 2400000,
    "likes": 98400,
    "comments": 3210,
    "shares": 12200,
    "saves": 18400
  },
  "post": {
    "id": "7398210000000000000",
    "normalizedUrl": "https://www.tiktok.com/@creator/video/7398210000000000000",
    "publishedAt": "2026-06-01T08:30:00.000Z",
    "caption": "Example video caption",
    "type": "video",
    "hashtags": [],
    "mentions": [],
    "region": "US"
  },
  "author": {
    "id": "123456789",
    "handle": "creator",
    "name": "Creator Name",
    "followers": 312000,
    "following": 128,
    "totalLikes": 9800000,
    "videoCount": 420
  },
  "media": {
    "type": "video",
    "thumbnailUrl": "https://...",
    "videoUrl": "https://...",
    "durationSeconds": 18
  },
  "music": {
    "title": "Original sound",
    "authorName": "Creator Name"
  },
  "recentComments": [
    {
      "id": "comment-id",
      "text": "Example public comment",
      "likes": 12
    }
  ]
}

Batch up to 50 URLs in one request · Video endpoint docs · Profile endpoint docs

Field reference

Every field,
documented.

The normalized response shape for TikTok video scrapes. Fields that TikTok doesn't expose publicly for a given post are returned as null rather than omitted.

FieldTypeDescription
Metrics
metrics.viewsnumberPlay count at scrape time.
metrics.likesnumberPublic like count (diggCount).
metrics.commentsnumberTotal comment count.
metrics.sharesnumberTotal share count.
metrics.savesnumberSave count (collectCount).
Post
post.idstringTikTok video ID from the URL.
post.typestringvideo or image.
post.captionstringFull description/caption text.
post.hashtagsstring[]Hashtags extracted from the caption.
post.mentionsstring[]Accounts mentioned in the caption.
post.regionstring · nullPublic region value when TikTok includes it.
post.languagestring · nullPublic language value when TikTok includes it.
post.publishedAtISO 8601Original publish timestamp.
post.isSponsoredbooleanWhether the video is marked as a paid partnership/sponsored.
post.isPinnedbooleanWhether the video is pinned on the profile page.
post.commentsDisabledbooleanWhether comments are turned off.
Author
author.idstringTikTok unique ID for the creator.
author.handlestringUsername/handle of the creator.
author.namestringPublic display name.
author.followersnumberFollower count at scrape time.
author.followingnumber · nullFollowing count when exposed.
author.totalLikesnumber · nullTotal public likes on the creator profile when exposed.
author.videoCountnumber · nullPublic video count when exposed.
author.biostring · nullCreator bio/signature when exposed.
author.isVerifiedbooleanWhether the creator has a verified badge.
author.profilePicUrlstring · nullProfile image URL when exposed.
Media and music
media.typestringvideo or image.
media.thumbnailUrlstring · nullThumbnail or cover URL.
media.videoUrlstring · nullPublic video source URL when included.
media.durationSecondsnumber · nullVideo or sound duration in seconds when included.
media.imagesarrayImage post URLs and dimensions when the post is an image carousel.
musicobject · nullSound ID, title, author, duration, play URL, cover URL, and original-sound flag when included.
Comments
recentCommentsarrayEmbedded public comments when requested with includeRecentComments and present in the page payload.
Use cases

Built for whatever
you're building.

Developers & tools

Power dashboards, bots and creator tools with live TikTok video metrics and public profile metadata — without maintaining proxies, headless browsers or session pools yourself.

creator toolsdashboardsalerts

Agencies & marketers

Verify influencer video performance with real numbers instead of screenshots. Track campaign video performance across every creator from one endpoint.

campaign trackingpayouts per viewreporting

Data & AI teams

Batch up to 50 creator URLs per request and ingest normalized engagement data into warehouses, models and trend analysis pipelines.

batch ingestiontrend analysisdatasets
$0.90per 1,000 successful scrapes
  • No subscription, no monthly minimum
  • Failed scrapes are never charged
  • Credits never expire · top-up bonuses up to 10%
Straight answers

TikTok scraping, in plain English.

What data can the TikTok scraper API return? +

For public videos: views, likes, comments, shares, saves, caption, hashtags, mentions, publish date, author details, media, music, and optional embedded comments. For creator profiles: public follower count, total likes, video count, verification status and the recent videos TikTok exposes without login.

Do I need a TikTok account, session cookie or access token? +

No. You authenticate with a Refetcher API key only. The API retrieves publicly available TikTok data, so no TikTok login, session cookie or token is required.

Can I scrape TikTok video views, likes and shares? +

Yes. Send a public TikTok video URL and the API returns its play count, likes, comments, shares, saves and related engagement metrics in a clean normalized JSON shape.

Can I get a TikTok profile's follower count and recent posts? +

Yes. Send a public creator profile URL or username and the API returns public profile counts such as followers along with links-only recent videos. Set pages to request more profile pages, up to 12 post references per page.

What is the current TikTok scraper status? +

TikTok video scraping and public creator profile scraping are live. Profile requests return public creator metadata and links-only recent videos, and multi-page profile pagination can page past the first batch of posts.

How much does it cost to scrape TikTok? +

Pricing is pay as you go at $0.90 per 1,000 successful scrapes with no subscription or monthly minimum. Failed scrapes are free, credits never expire, and new accounts get $10 of free credit without a card. Full details on the pricing page.

What happens if a video is private, deleted or unavailable? +

The scrape fails and you are not charged for it. Refetcher only deducts balance for successful scrape results.

Is the TikTok data real-time or cached? +

Data is retrieved at request time, so the metrics reflect what is publicly visible on TikTok when you make the call. Current latency and success rates are published on the public status page.

Scrape your first TikTok in two minutes.

$10 of free TikTok scraping, no card required. See real numbers before you commit to anything.

Get your API key