What's new See our recent updates

TikTok Video API

Extract engagement stats, sound, subtitles, and author data from any TikTok video.
  • Works with video URLs, short links, or video ID plus username
  • View, like, comment, share, and save counts
  • Photo carousels with full-resolution slide images
No credit card required.
          curl --get https://www.searchapi.io/api/v1/search \
  -d engine="tiktok_video" \
  -d url="https://www.tiktok.com/@spidermanmovie/video/7670979152308079885"
        

Video Data

Structured JSON

Extract engagement counts, sound details, subtitle tracks, and author stats from a single video URL. Monitor posts and measure campaign reach.

Video Data
{
  "search_metadata": {
    "id": "search_8qWVwGvboYPYTD8dgmDQJaN4",
    "status": "Success",
    "created_at": "2026-08-20T18:47:26Z",
    "request_time_taken": 1.5,
    "parsing_time_taken": 0.26,
    "total_time_taken": 1.76,
    "request_url": "https://www.tiktok.com/@zachking/video/7652362186873916686",
    "html_url": "https://www.searchapi.io/api/v1/searches/search_8qWVwGvboYPYTD8dgmDQJaN4.html",
    "json_url": "https://www.searchapi.io/api/v1/searches/search_8qWVwGvboYPYTD8dgmDQJaN4"
  },
  "search_parameters": {
    "engine": "tiktok_video",
    "url": "https://www.tiktok.com/@zachking/video/7652362186873916686"
  },
  "video": {
    "id": "7652362186873916686",
    "link": "https://www.tiktok.com/@zachking/video/7652362186873916686",
    "type": "video",
    "caption": "I was so proud of how this one came together, props to the stunts team. And shoutout to the best iced coffee we had on set! #behindthescenes @NESCAFÉ #NescaféICEDHacks ",
    "language": "en",
    "hashtags": [
      "behindthescenes",
      "nescaféicedhacks"
    ],
    "mentions": [
      "nescafe"
    ],
    "iso_date": "2026-06-17T13:54:23Z",
    "duration": 27,
    "width": 720,
    "height": 1280,
    "is_duet_enabled": true,
    "is_stitch_enabled": true,
    "views": 12400000,
    "likes": 624600,
    "comments": 2617,
    "shares": 4569,
    "saves": 26254,
    "thumbnail": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oooMSEJIDgLcqBpjgEfwA9CiZFkqCqDERveRGy~tplv-tiktokx-origin.image?dr=9636&x-expires=1787421600&x-signature=WKUgaupTVElG4I19Af8h7wJdBCQ%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
    "dynamic_thumbnail": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oEQEgpZxIkvESvMBjyFDfDeRcJAFCxqghvtqIq~tplv-tiktokx-origin.image?dr=9636&x-expires=1787421600&x-signature=%2BwHb%2BOU1rMolpR3EkOLKRZpV3Z4%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
    "video_meta": {
      "definition": "720p",
      "ratio": "720p",
      "format": "mp4",
      "codec_type": "h264",
      "size": 5675797,
      "bitrate": 1622409,
      "bitrates": [
        {
          "gear_name": "normal_720_0",
          "bitrate": 1622409,
          "fps": 23,
          "codec_type": "h264",
          "format": "mp4"
        },
        {
          "gear_name": "adapt_lowest_1080_1",
          "bitrate": 1056551,
          "fps": 23,
          "codec_type": "h265_hvc1",
          "format": "mp4"
        }
      ]
    },
    "music": {
      "id": "7652362380299881229",
      "title": "original sound",
      "author": "Zach King",
      "cover": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/smgf5f369c884044a8df770614bbfd64717~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=2d9bd129&x-expires=1787421600&x-signature=dH5yE5nywaVMQ%2BQev5wKHxgI6PQ%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
      "duration": 28,
      "play_url": "https://v16m.tiktokcdn-us.com/e35b87056903ee0f91f867c2878738af/6a87a03b/video/tos/useast5/tos-useast5-v-27dcd7-tx/o8EUyFq9qBAsD1DFEfudASAgEppGTMfRxAcCJx/?a=1233&bti=ODszNWYuMDE6&&bt=125&ft=GSDrKInz7Th9zrYGXq8Zmo&mime_type=audio_mpeg&rc=amZxa3k5cjdkOzMzZzU8NEBpamZxa3k5cjdkOzMzZzU8NEA2MGpyMmRjYm1hLS1kMS9zYSM2MGpyMmRjYm1hLS1kMS9zcw%3D%3D&vvpl=1&l=20260820184727E1F0B2B43A745E192825&btag=e00078000",
      "is_original": true,
      "link": "https://www.tiktok.com/music/original-sound-7652362380299881229"
    },
    "subtitles": [
      {
        "language": "eng-US",
        "format": "webvtt",
        "source": "ASR",
        "url": "https://v16m-webapp.tiktokcdn-us.com/f5679f6593d32927e9ba4b75c5e8f0bd/6a89eedb/video/tos/useast5/tos-useast5-v-0068-tx/f8a077f0c54c4b5f8c7b35f0c1d2fd88/?a=1988&bti=ODszNWYuMDE6&&bt=6537&ft=4KLMeMzm8Zmo0OZ-Ka4jVsCDdpWrKsd.&mime_type=video_mp4&rc=M2szOHE5cjVkOzMzZzczNEBpM2szOHE5cjVkOzMzZzczNEBzbV5tMmRjYm1hLS1kMS9zYSNzbV5tMmRjYm1hLS1kMS9zcw%3D%3D&l=20260820184727E1F0B2B43A745E192825&btag=e00078000",
        "url_expires_at": "2026-08-22T18:47:55Z"
      }
    ]
  },
  "author": {
    "id": "68616495085350913",
    "username": "zachking",
    "name": "Zach King",
    "bio": "Bringing a little more wonder into the world, 15 seconds at a time",
    "avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/smgf5f369c884044a8df770614bbfd64717~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9640&refresh_token=d88cb433&x-expires=1787421600&x-signature=VCU0rokPljW0%2BBjqVf70tNMOqu0%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
    "is_verified": true,
    "followers": 86800000,
    "following": 180,
    "hearts": 1300000000,
    "posts": 613
  }
}

Developer experience

Easy integration

Integrating is as simple as making a GET HTTP request.

GET
https://www.searchapi.io/api/v1/search?engine=tiktok_video&url=https%3A%2F%2Fwww.tiktok.com%2F%40spidermanmovie%2Fvideo%2F7670979152308079885
Request
import requests

url = "https://www.searchapi.io/api/v1/search"
params = {
  "engine": "tiktok_video",
  "url": "https://www.tiktok.com/@spidermanmovie/video/7670979152308079885"
}

response = requests.get(url, params=params)
print(response.text)

Video Data Points

What you get

Real-time TikTok video data with engagement metrics and media details.

Video Details

Caption, publish date, duration, dimensions, language, and hashtags.

Engagement Counts

Views, likes, comments, shares, and saves with overflow-safe totals.

Media and Encoding

Thumbnails, animated covers, and per-codec bitrate variants.

Sound and Subtitles

Music title, author, playback URL, and caption tracks per language.

Photos and Carousels

Post title and full-resolution slides with dimensions, typed as photo or carousel.

Author Profile

Username, bio, verification status, follower and like totals.

Legal Coverage

Legal Protection Guarantee

We accept legal responsibility for how SearchApi collects and parses publicly available search results, backed by up to $2M in coverage. This protection applies to customers worldwide, operates under U.S. law, and does not cover your use of the data or unlawful activities.

Robust Infrastructure

Handle even the most demanding needs

Sub-2 second average response time

Performance

Sub-2 second average response time

Optimized for low latency, delivering rapid results for AI applications, SEO analysis, and research.

100% success rate

100% Success Rate

Guaranteed query completion

Guaranteed success with built-in auto-retry mechanism and adaptive error handling to ensure complete data collection.

Scalable proxy rotation

Proxy Management

Scalable proxy rotation

Our built-in proxy rotator and auto-retry mechanisms ensure scalability, handling millions of searches daily across a global network of 100M+ proxies.

Advanced CAPTCHA bypass

Captcha Solving

Advanced CAPTCHA bypass

Mimics real human behavior with full browser rendering, JavaScript execution, and CAPTCHA solving for uninterrupted data scraping.

Open-source integrations

Integrations

Open-source integrations

Easily integrate with popular open-source tools like Dify, Flowise, LangChain, and Haystack to extend functionality with minimal setup.

Simple Pricing

Pricing plans

  • Pay per success
  • Built in location geo-targetting
  • Only premium proxies

Developer Plan

$4 per 1,000 searches

$40 / month

What's included
  • 10,000 Searches
  • 99.9% SLA

Production Plan

$3 per 1,000 searches

$100 / month

What's included
  • 35,000 Searches
  • Team Management
  • Legal Protection Guarantee
  • 99.9% SLA

BigData Plan

$2.5 per 1,000 searches

$250 / month

What's included
  • 100,000 Searches
  • Team Management
  • Legal Protection Guarantee
  • 99.9% SLA
  • Medium Throughput

Scale Plan

$2 per 1,000 searches

$500 / month

What's included
  • 250,000 Searches
  • Team Management
  • Legal Protection Guarantee
  • 99.9% SLA
  • High Throughput
  • Search Analytics

Trusted by industry leaders

Anthropic logo Bain & Company logo DataRails logo Scale AI logo Ahrefs logo Demyst logo

TikTok Transcripts API

Get the transcript of any TikTok video

Fetch timestamped caption segments for a TikTok video as structured JSON, in the language you choose.

Timestamped Segments
Each segment carries its text, start time, and duration.
Language Selection
Pick a caption language or default to the original track.
Available Languages
Every response lists the languages a video offers.

View Documentation

TikTok Transcripts API

Get started with SearchApi today

No credit card required. No commitment. Cancel anytime.