Existing customer? Sign in
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
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.
{
"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.
https://www.searchapi.io/api/v1/search?engine=tiktok_video&url=https%3A%2F%2Fwww.tiktok.com%2F%40spidermanmovie%2Fvideo%2F7670979152308079885
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
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
Performance
Sub-2 second average response time
Optimized for low latency, delivering rapid results for AI applications, SEO analysis, and research.
100% Success Rate
Guaranteed query completion
Guaranteed success with built-in auto-retry mechanism and adaptive error handling to ensure complete data collection.
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.
Captcha Solving
Advanced CAPTCHA bypass
Mimics real human behavior with full browser rendering, JavaScript execution, and CAPTCHA solving for uninterrupted data scraping.
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
- 10,000 Searches
- 99.9% SLA
- 35,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- 100,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- Medium Throughput
- 250,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- High Throughput
- Search Analytics
- 500,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- Dedicated Throughput
- Priority Support
- Search Analytics
- 1,000,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- Dedicated Throughput
- Priority Support
- Search Analytics
- 2,000,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- Dedicated Throughput
- Priority Support
- Search Analytics
- 5,000,000 Searches
- Team Management
- Legal Protection Guarantee
- 99.9% SLA
- Dedicated Throughput
- Priority Support
- Search Analytics
Trusted by industry leaders
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.
Get started with SearchApi today
No credit card required. No commitment. Cancel anytime.