TikTok

TikTok Scraper API

Real-time TikTok data — user profiles and video details. All data is scraped directly from TikTok and returned as structured JSON.

2 Endpoints REST API JSON 99.9% Uptime

Try it instantly

See real data shapes from every endpoint — no signup required.

Request
GET /tiktok/profile
username charlidamelio required
curl -G "https://api.pullapi.com/tiktok/profile" \
  -H "x-rapidapi-key: YOUR_API_KEY"
Response 200 OK
{
  "success": true,
  "data": {
    "user_id": "5831967",
    "username": "charlidamelio",
    "nickname": "Charli D'Amelio",
    "bio": "don't you know i'm no good?",
    "bio_link": "https://linkin.bio/charlidamelio",
    "avatar_url": "https://p16-sign-sg.tiktokcdn.com/aweme/720x720/example.jpeg",
    "follower_count": 155200000,
    "following_count": 1284,
    "like_count": 11500000000,
    "video_count": 2481,
    "friend_count": 850,
    "is_verified": true,
    "is_private": false,
    "is_organization": false,
    "create_time": 1590100000
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

API Endpoints

2 endpoints across 2 categories.

Profile

GET /tiktok/profile

Get a TikTok user's profile including bio, follower/following counts, like count, video count, verification status, and avatar. The leading '@' is stripped automatically if provided.

Parameters

Name Type Required Description Example
username string Yes TikTok username (with or without the leading '@'). Examples: "charlidamelio", "@khaby.lame" charlidamelio

Example Response

{
  "success": true,
  "data": {
    "user_id": "5831967",
    "username": "charlidamelio",
    "nickname": "Charli D'Amelio",
    "bio": "don't you know i'm no good?",
    "bio_link": "https://linkin.bio/charlidamelio",
    "avatar_url": "https://p16-sign-sg.tiktokcdn.com/aweme/720x720/example.jpeg",
    "follower_count": 155200000,
    "following_count": 1284,
    "like_count": 11500000000,
    "video_count": 2481,
    "friend_count": 850,
    "is_verified": true,
    "is_private": false,
    "is_organization": false,
    "create_time": 1590100000
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Video

GET /tiktok/video

Get full details for a TikTok video including description, engagement metrics (plays, likes, comments, shares, saves, reposts), author info, music/sound info, hashtags, video dimensions, and download URLs. Accepts either a numeric video ID or a full TikTok video URL.

Parameters

Name Type Required Description Example
video_id string Yes TikTok video ID (numeric) or full video URL. Examples: "7345678901234567890",... 7345678901234567890

Example Response

{
  "success": true,
  "data": {
    "video_id": "7345678901234567890",
    "description": "This is the best trend ever #fyp #viral #dance",
    "create_time": 1709251200,
    "duration": 15,
    "cover_url": "https://p16-sign-sg.tiktokcdn.com/obj/tos-maliva-p-0068/example-cover.jpeg",
    "play_url": "https://v16-webapp-prime.tiktok.com/video/tos/example-play.mp4",
    "download_url": "https://v16-webapp-prime.tiktok.com/video/tos/example-download.mp4",
    "width": 576,
    "height": 1024,
    "ratio": "576p",
    "play_count": 12500000,
    "like_count": 985000,
    "comment_count": 14200,
    "share_count": 32400,
    "collect_count": 67800,
    "repost_count": 1200,
    "hashtags": [ "fyp", "viral", "dance"
    ],
    "author": {
      "user_id": "5831967",
      "username": "charlidamelio",
      "nickname": "Charli D'Amelio",
      "avatar_url": "https://p16-sign-sg.tiktokcdn.com/aweme/720x720/example.jpeg",
      "is_verified": true
    },
    "music": {
      "music_id": "7123456789012345678",
      "title": "original sound",
      "author": "charlidamelio",
      "duration": 15,
      "cover_url": "https://p16-sign-sg.tiktokcdn.com/aweme/720x720/example-music.jpeg"
    },
    "location": null,
    "is_ad": false,
    "url": "https://www.tiktok.com/@charlidamelio/video/7345678901234567890"
  },
  "credits_used": 1,
  "cache_hit": false,
  "timestamp": "2026-03-15T12: 00: 00+00: 00"
}

Code Examples

Get started in seconds with your preferred language.

Terminal
curl -G "https://api.pullapi.com/tiktok/profile?username=charlidamelio" \
  -H "x-rapidapi-host: tiktok-scraper-api.p.rapidapi.com" \
  -H "x-rapidapi-key: YOUR_API_KEY"

Why PullAPI

</>

No Browser Needed

HTTP-based API. No Selenium, no Puppeteer, no headless browsers to manage.

Built-in Proxy Rotation

Automatic residential proxy rotation handles anti-bot detection for you.

Cached Responses

Smart Redis caching means faster repeated queries and lower costs.

$

Pay Per Request

No monthly commitment. Free tier included. Pay only for what you use.

Use Cases

What developers build with the TikTok Scraper API.

1

Creator Analytics

2

Trend Tracking

3

Content Strategy

4

Viral Detection

Related Scrapers

More APIs in Social Media.

Ready to scrape TikTok data?

Start with the free tier. No credit card required.

Subscribe on RapidAPI →