scraper-api-com Tik Tok API
TikTok: read-only. 3 public endpoints, no account needed.
TikTok: read-only. 3 public endpoints, no account needed.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/scraper-api-com:scraper-api-com-tiktok-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: scraper-api.com Tik Tok API
version: 0.1.0
description: 'Self-hosted social media scraping API — a drop-in replacement for scrapecreators.com.
## Authentication
Every request must send your API key in the `x-api-key` header.
## Credits
Billing is credit-based: **1 request = 1 credit** (some endpoints cost more — see each endpoint''s description). Credits are **non-expiring** — buy once, use whenever.
Response bodies match the ScrapeCreators shapes so existing integrations work unchanged.'
contact:
name: Fabian Bitter
email: fabian@bitter.de
servers:
- url: https://api.scraper-api.com
description: Production
security:
- apiKeyAuth: []
tags:
- name: tiktok
description: 'TikTok: read-only. 3 public endpoints, no account needed.'
paths:
/v1/tiktok/profile:
get:
tags:
- tiktok
summary: Get one TikTok profile (nickname, bio, verification, follower/like/video…
operationId: tiktok_v1_profile
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: handle
in: query
required: true
description: TikTok handle, with or without the leading @.
schema:
type: string
example: nasa
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
data:
id: '6614005710195802113'
handle: nasa
sec_uid: MS4wLjABAAAAsBOTNZUYFhBrTFIrYzPRtBxDrmGuPTPSTGjb-eLwUYYaFPQGnZ_4KUTPCTZBnPfF
nickname: NASA
bio: Exploring the universe and our home planet.
verified: true
private: false
is_organization: true
region: US
language: en
created_at: '2018-12-12T18:41:52.000Z'
avatar: https://p16-common-sign.tiktokcdn-eu.com/tos-useast2a-avt-0068-giso/example~tplv-tiktokx-cropcenter:1080:1080.jpeg
bio_link: https://www.nasa.gov
follower_count: 4200000
following_count: 8
like_count: 39000000
video_count: 6
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
/v1/tiktok/profile/videos:
get:
tags:
- tiktok
summary: Get a TikTok profile's videos (description, stats, media urls, music…
operationId: tiktok_v1_profile_videos
description: '**Live endpoint.** Credit cost: **3** (1 request = 3 credits).'
security:
- apiKeyAuth: []
parameters:
- name: handle
in: query
required: true
description: TikTok handle, with or without the leading @.
schema:
type: string
example: nasa
- name: pages
in: query
required: false
description: Pages of 16 to read. Defaults to 1; each page costs one credit.
schema:
type: string
example: '2'
- name: cursor
in: query
required: false
description: 'Resume from the `cursor` a previous call returned, instead of starting at the newest video. Together with `complete: false` this is how a whole profile is read in several calls.'
schema:
type: string
example: '1780412195000'
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
handle: nasa
count: 1
complete: true
cursor: null
videos:
- id: '7646906208133106966'
url: https://www.tiktok.com/@nasa/video/7646906208133106966
description: Sunrise from the International Space Station.
created_at: '2026-06-02T09:14:22.000Z'
duration_seconds: 15
cover: https://p16-common-sign.tiktokcdn-eu.com/tos-no1a-p-4864-no/cover.jpeg
play_url: https://v16-webapp-prime.tiktok.com/video/tos/no1a/play.mp4
download_url: https://webapp-no1a.tiktok.com/download/main.mp4
width: 1080
height: 1920
play_count: 29300
like_count: 412
comment_count: 18
share_count: 7
collect_count: 22
music:
id: '7646906239209343766'
title: original sound
author: NASA
original: true
hashtags: []
mentions: []
is_ad: false
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
/v1/tiktok/video:
get:
tags:
- tiktok
summary: Get one TikTok video by url or id (description, stats, media urls, music…
operationId: tiktok_v1_video
description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
security:
- apiKeyAuth: []
parameters:
- name: url
in: query
required: false
description: 'Video url. Short links (vm./vt.tiktok.com) and urls with tracking query are accepted and resolved. Provide at least one of: url, id.'
schema:
type: string
example: https://www.tiktok.com/@nasa/video/7646906208133106966
- name: id
in: query
required: false
description: 'Numeric video id, if you already have it. Provide at least one of: url, id.'
schema:
type: string
example: '7646906208133106966'
responses:
'200':
description: Platform-native JSON payload (ScrapeCreators-compatible).
content:
application/json:
example:
success: true
data:
id: '7646906208133106966'
url: https://www.tiktok.com/@nasa/video/7646906208133106966
description: Sunrise from the International Space Station.
created_at: '2026-06-02T09:14:22.000Z'
duration_seconds: 15
cover: https://p16-common-sign.tiktokcdn-eu.com/tos-no1a-p-4864-no/cover.jpeg
play_url: https://v16-webapp-prime.tiktok.com/video/tos/no1a/play.mp4
download_url: https://webapp-no1a.tiktok.com/download/main.mp4
width: 1080
height: 1920
play_count: 29300
like_count: 412
comment_count: 18
share_count: 7
collect_count: 22
music:
id: '7646906239209343766'
title: original sound
author: NASA
original: true
hashtags: []
mentions: []
is_ad: false
'400':
description: Missing or invalid parameters.
content:
application/json:
example:
error:
message: 'Missing required parameter(s): handle'
'401':
description: Missing or invalid API key.
content:
application/json:
example:
error:
message: Invalid API key.
'402':
description: Not enough credits.
content:
application/json:
example:
error:
message: Insufficient credits.
'429':
description: Rate limit exceeded.
content:
application/json:
example:
error:
message: Rate limit exceeded.
'502':
description: Upstream scrape failed.
content:
application/json:
example:
error:
message: Upstream scrape failed.
components:
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: x-api-key
description: Your scraper-api.com API key.
x-tagGroups:
- name: Platforms
tags:
- Instagram
- TikTok
- YouTube
- Facebook
- LinkedIn
- Twitter
- Spotify
- Apple Music
- Kleinanzeigen
- Quoka
- markt.de
- mobile.de
- '11880'
- Gelbe Seiten
- ImmobilienScout24
- immowelt
- WG-Gesucht
- Bayut
- LOVOO
- Jaumo
- Tinder
- Bumble
- Snapchat
- Google
- Arbeitsagentur
- Ausbildung.de
- meinestadt.de