Skip to content
[ 200 OK ][ $0 FAILED ][ PROTOBUF ][ .JSON ]
2,500 free credits to test every public endpoint

TikTok’s mobile API,as infrastructure

160+ mobile endpoints with their upstream paths, and signing in <1 ms for 8 apps. $0.29–$0.58 per 1k calls, $0 when they fail.

POSTapi.tikultra.com/v1/tako/ask● 200 OKandroid · tiktok · 47.6.3x-credits-cost: 25

Tako ask

Exclusive

Ask TikTok's in-app Tako assistant a question, optionally about one video. Returns the answer, follow-up prompts and the video IDs it cited.

Upstream
/aweme/v1/tako/op/stream/
Cost
25 credits · $1.45–$2.90 per 1k calls · failed calls $0
Runs on
LeanPool · warm, city-pinned device context
1{2 "answer": "Creators most often recommend…",3 "follow_ups": [4 "Which switches are quietest?",5 "Best for gaming?"6 ],7 "cited_video_ids": [8 "7705852133855161377",9 "7705852133855161378"10 ]11}
Works from any language or agent, over plain HTTPS.
pythonnode.jsGocurl -GMCP
[ 01 / 12 ]  ·  Main features

Every surface, one API

Videos, profiles, feeds, search, Tako AI, LIVE, series and Shop, decoded from the mobile API into typed JSON.

Videos & profiles

Videos, comments, danmaku, profiles, stories and reposts by ID or share link.

Learn more

Feeds, search & Tako

Persona For You feeds in 84 cities, search, vision search and Tako AI answers.

Learn more

Shop NEW

Full SDUI product page trees, LIVE bag pins, sellers, showcases and reviews.

Learn more
1# pip install requests2import os, requests34API = "https://api.tikultra.com/v1"5KEY = {"x-api-key": os.environ["TIKULTRA_KEY"]}67# Search videos by keyword8r = requests.get(f"{API}/search", headers=KEY,9 params={"keyword": "keyboards", "type": "videos"})10print(r.headers["x-credits-cost"]) # 51112
[ .JSON ]
1[2 {3 "aweme_id": "7705512093317041416",4 "desc": "Lubing switches in 60 seconds",5 "author": "keebforge",6 "play_count": 24819037 },8 {9 "aweme_id": "7705437718204556551",10 "desc": "Gasket mount vs tray mount",11 "author": "tactile.lab",
[ 02 / 12 ]  ·  How we compare
Side by side

How Tikultra compares

Price per call, what failed calls cost, limits and what you can build, next to the TikTok APIs teams usually weigh us against. Checked 1 Nov 2026.

Compared onTikultraTikTok and Douyin mobile APITikAPITikTok onlyEnsembleData8 platformsScrapeCreators38+ APIs, many platformsApify actorclockworks/tiktok-scraperRapidAPI listingsTokapi, Lundehund, tikwm, ScrapTik
Standard read, per 1,000 callslist price at the plan’s included volume$0.29–$0.58€0.53–€2.78Unit-based, from $100 / mo$0.99–$1.88$1.70–$3.70 per 1k results, plus add-ons≈ $0.01–$0.25
Failed upstream calls$0, never billedNot statedFreeNot stated (cached results cost 0)Not statedNot stated
Usage limitsMonthly credits, no daily capDaily request caps and bandwidth capsDaily unit caps, reset 00:00 UTCCredits never expirePrepaid usage expiresMonthly quotas, overage and bandwidth fees
Free to start2,500 credits5-day trial50 units / day100 credits$5 usage / mo50–300 requests / mo
Native request signingfor your own client<1 ms (0.25 ms p50), 8 app flavours, 40+ releasesNot statedNot statedNot statedNot statedNot stated
Accounts you ownpublishing, inbox, LIVEConnected sessions and dedicated device contexts, from GrowthOAuth (logged-in) endpointsNot statedNot statedNot statedVaries by listing
Agents and toolingMCP server, llms.txt, OpenAPI, 500-task batch jobsNot statedSDKs on GitHubMCP server, CLI, Claude Code skillApify Store and platform APIRapidAPI SDKs
Endpoint docs160+ endpoints, each with its upstream path; one { cursor, has_more } contractNot statedNot statedNot statedNot statedVaries by listing

Competitor figures are from each vendor’s public pricing page on 1 Nov 2026, converted to a per-1,000 price where the plan has a request quota. “Not stated” means the page didn’t say. RapidAPI listings are cheaper per call than Tikultra; we compete on coverage, signing, connected sessions and never billing a failed call. Tikultra prices: $0.29 (Scale) to $0.58 (Starter) per 1,000 standard calls, $0.12–$0.23 per 1,000 primitives, about $0.21 on Enterprise. Sources: api.tikapi.io/app/plans, ensembledata.com/pricing, scrapecreators.com, apify.com/clockworks/tiktok-scraper, rapidapi.com.

Full pricing
[ 03 / 12 ]  ·  Exclusives
Only in the mobile app

7 exclusive features

Surfaces that only exist inside TikTok’s mobile app, from Tako answers to danmaku and mini dramas: 9 endpoints, each one call away.

POST/v1/tako/ask25 cr
Upstream/aweme/v1/tako/op/stream/
1{2 "answer": "Creators most often recommend…",3 "follow_ups": [4 "Which switches are quietest?",5 "Best for gaming?"6 ],7 "cited_video_ids": [8 "7705852133855161377",9 "7705852133855161378"10 ]11}
$1.45–$2.90 per 1k calls · LeanPool · warm, city-pinned device contextOpen in playgroundDocs
[ 04 / 12 ]  ·  Dashboard
Dashboard

Every call, accounted for

Keys, usage, logs and billing. See what each endpoint costs before the invoice does.

The dashboard overview: credits left, requests, success rate, credits by tier and recent requests
Runs out around 19 NovProjected from your last 3 days. Turn on auto top-up to never hit zero.
461 failed calls0 credits charged
Trace for every callCache, context, signing, fetch, decode and bill.
5 credits, shown firstEvery response says what it cost.
[ 05 / 12 ]  ·  Power your agent
Agent ready

Easily connect with your
AI agents

Connect Tikultra to any AI agent or MCP client in minutes.

One command. Connect your agent to Tikultra over MCP, or call the API from any tool that speaks HTTPS.

Copy and paste this into your AI agent.

Run npx -y @tikultra/mcp --key $TIKULTRA_KEY, then resolve these 40 share links and save each video without a watermark, at 1080p60, to ./media.
View the docs

Agent onboarding. Are you an AI agent? Fetch this file to learn every endpoint and its cost.

curl
curl -s https://tikultra.com/llms.txt
# Tikultra
> TikTok's mobile API as infrastructure.

## Videos & comments · 5 credits
- GET /v1/video           aweme_id or url · /aweme/v1/aweme/detail/
- GET /v1/video/comments  cursor, has_more · /aweme/v2/comment/list/
## Primitives · 2 credits
- GET /v1/resolve         any link or @handle to typed IDs
- POST /v1/crypto/sign    os, app_flavour, app_version · <1 ms
Open llms.txt
[ 06 / 12 ]  ·  Core
Built for production

Fast, native, structured.
And priced per call

Infrastructure for TikTok’s mobile API, built for pipelines that run every day.

Native mobile clients

Signed like the apps. Requests go out on the wire protocol of 8 TikTok app flavours across 40+ Android and iOS releases. Pick one with os, app_flavour and app_version.

See supported clients
TikTok47.6.3 · iOS 47.5.029 releases
TikTok Lite47.6.111 releases
TikTok Lite (coin)47.6.36 releases
TikTok Pro47.6.36 releases
TikTok Studio44.6.3 · iOS 44.6.35 releases
TikTok Shop47.5.41 · iOS 47.5.02 releases
TikTok TV12.3.7.11 release
Douyin40.8.0 · iOS 40.8.02 releases

Speed that feels local

Fast responses. A p50 of 410 ms for standard calls on our 1,000-link test set, run Nov 3, 2026, and 0.25 ms to sign a request.

See latency by endpoint
Endpointp50Tail
/v1/crypto/sign0.25ms0.93ms p99
/v1/video184ms520ms p95
/v1/user231ms610ms p95
/v1/search611ms1,380ms p95
content-type: x-protobuf14.2 KB binary
0a 13 37
"aweme_id"
12 1b 4c
api.tikultra.com/v1/video2.1 KB JSON

Protobuf decoding

Binary in, typed JSON out. The mobile API answers in protobuf. Every response comes back decoded to stable field names, and /v1/tools/protobuf-decode decodes payloads you capture yourself.

Read the decoder docs
GET /v1/video18:04:12 · production key · 200
5 credits
POST /v1/crypto/sign18:02:21 · signer key · 200
2 credits
GET /v1/user18:01:52 · staging key · 502
0 · free
kitebird/productionGrowthCredits left 150,042

Pay per call

Costs you can read. Every response says what it cost and what's left. Calls that fail upstream cost nothing.

See pricing

How one request works

Every step, traced. Cache, device context, signing, the fetch, protobuf decoding and the bill, for every call in your logs.

Requests /req_8fK2xQ7mN4PRODUCTION5 credits · 184 ms
i  retry 0 of 2, LeanPool, egress us-nyc
0 ms50100150184 ms
NavigateCollapseCopy as cURLx-credits-cost: 5 · x-credits-remaining: 150,042

Status you can check

A public status page. Uptime per endpoint family, latency by region and every incident, with what broke and when.

Open status.tikultra.com
API gateway99.99%
Videos, profiles & search99.95%
Signing & primitives99.98%
[ 07 / 12 ]  ·  Features
Managed for you

We handle the hard stuff

Signing, device contexts, egress, retries and protobuf decoding run on our side. You send one request.

Request path

One hop to the mobile API. Each call is signed, sent from a warm device context and decoded before it comes back.

YOUR APPTIKULTRATIKTOK
YOUR APPTIKULTRAMOBILE API

Device contexts

Warm, isolated contexts. Each call runs in a pre-warmed device context pinned to city-level egress, so sessions stay consistent and results stay local. Provision your own from Growth.

lon · ios 47.5.0mia · android 47.6.3ber · studio 44.6.3

Signing built in

Native signing, kept current. Every call is signed as the current app build. Need only the signature for your own client? 0.25 ms at p50 for any of 8 app flavours, 2 credits.

POSTapi.tikultra.com/v1/crypto/sign
Sign
Retry
Paginate
Decode

Two layers, one key

Run whole workflows, or just the hard parts. High-level calls act for accounts you own; the primitives underneath stay open for your own pipeline.

[ 08 / 12 ]  ·  Architecture
Run modes

Three ways to run

Call the managed gateway, bring your own pipeline, or act for accounts you own. One key and one bill for all three.

LeanPool

Managed gateway

One REST call returns typed JSON for videos, profiles, feeds, search, LIVE and Shop SDUI, with the upstream mobile path documented on every endpoint. Queue up to 500 tasks per async job.

GET/v1/video5 cr
GET/v1/shop/pdp25 cr
POST/v1/jobs/submit≤ 500 tasks

For apps and agents that want JSON. Batch jobs from Growth.

Primitives

Devices, signing & primitives

Bring your own HTTP pipeline. Sign native requests in <1 ms for 8 app flavours and 40+ releases, provision city-pinned device contexts, resolve any link and decode protobuf.

POST/v1/crypto/sign2 cr
POST/v1/devices/provision10 cr
GET/v1/resolve2 cr

For teams with their own client. Signing on every plan.

FullPool

Connected session runtime

Import a session you own, or sign in with an email code, onto a dedicated 1:1 mobile context. Publish videos and slideshows in one call, manage comments and DMs, and host LIVE.

POST/v1/account/import25 cr
POST/v1/account/upload/video100 cr
POST/v1/account/dm/send35 cr

Self-serve from Growth. No sales call or contract.

[ 09 / 12 ]  ·  Use cases
Use cases

What teams
run on Tikultra

Five technical workloads, and the endpoints each one calls.

Browse the endpoints
Media job in progress …
Links resolved40 of 40
Source videos37 1080p60
Carousels3 found
Transcriptsrunning
Job reportqueued
job_7Hq2xK · 40 tasks
7705…161377.mp4bytevc1 · 1080p6014.8 MB
7705…041416.mp4bytevc1 · 1080p609.2 MB
7704…902114 · carousel12 images, 1440p6.1 MB
7598…771630.mp4h264 · 720p304.4 MB
≈ $12

1,000 standard calls a day is 150,000 credits a month: about $12 of the 1,250,000 credits in Growth ($99/mo).

Estimate your cost
[ 10 / 12 ]  ·  Coverage

One gateway for
TikTok’s mobile API.

Reads, devices, signing primitives and connected sessions,
behind one key and one bill.

160+EndpointsEach with its upstream mobile path
8App flavours40+ Android and iOS releases to sign as
84CitiesFor city-pinned device contexts
0CreditsFor calls that fail upstream
[ 11 / 12 ]  ·  Pricing
Pricing

Pay per call, not per seat

Each call costs 2, 5, 10 or 25 credits by tier: $0.29–$0.58 per 1,000 standard calls. Failed calls cost $0.

Free

Test every public endpoint.

$0/ month

2,500 free credits · 3 req/s

Start free
  • 500 standard calls
  • Every public endpoint
  • Failed calls are free

Starter

For side projects that ship.

$29/ month

250,000 credits · 25 req/s

Choose Starter
  • $0.58 / 1k standard calls
  • $0.23 / 1k primitives
  • Failed calls are free

GrowthMost popular

For production apps.

$99/ month

1,250,000 credits · 75 req/s

Choose Growth
  • $0.40 / 1k standard calls
  • $0.16 / 1k primitives
  • Connected sessions (FullPool)
  • Dedicated device contexts
  • Async batch jobs, 500 tasks each

Scale

For high-volume pipelines.

$349/ month

6,000,000 credits · 250 req/s

Choose Scale
  • $0.29 / 1k standard calls
  • $0.12 / 1k primitives
  • High-concurrency session and device fleets
  • Priority regional pools
  • Signed webhooks

Enterprise · from $1,499 / mo

35,000,000+ credits ($0.21 / 1k standard calls), 2,000+ req/s. Custom throughput, dedicated regional context pools and a custom SLA.

Talk to usContact us
Primitive2 crSigning, resolving, decoding, source media
Standard5 crVideos, comments, profiles, posts, search, feeds
Heavy10 crFollower lists, LIVE rooms, series, persona feeds
Premium25 crShop, vision search, Tako AI, creator audits
[ 12 / 12 ]  ·  Endpoints
Endpoints

One key, every layer

168 endpoints, from free device listings and 2-credit primitives to connected sessions. Prices are per successful call.

Gateway reads2–25 cr
GET/v1/video5 crGET/v1/video/comments5 crGET/v1/video/danmaku5 crGET/v1/user5 crGET/v1/user/posts5 crGET/v1/user/stories5 crGET/v1/search5 crGET/v1/feed/persona-fyp10 crGET/v1/shop/pdp25 crGET/v1/live/room10 cr
Devices & primitives0–10 cr
GET/v1/resolve2 crPOST/v1/crypto/sign2 crPOST/v1/devices/provision10 crPOST/v1/devices/{id}/bootstrap10 crGET/v1/devicesFreePOST/v1/tools/protobuf-decode2 crGET/v1/tools/id-converter2 crGET/v1/video/no-watermark2 crGET/v1/video/transcript2 crPOST/v1/jobs/submitper task
Connected sessionsFullPool · Growth+
POST/v1/account/import25 crPOST/v1/account/login/otp/send25 crPOST/v1/account/upload/video100 crPOST/v1/account/upload/slideshow100 crPOST/v1/account/profile/update25 crPOST/v1/account/comment25 crGET/v1/account/dm/inbox20 crPOST/v1/account/dm/send35 crPOST/v1/account/live/start100 crPOST/v1/account/live/moderate20 cr
Short linksresolve

Resolved 500 vm.tiktok.com links to typed IDs in one batch job.

resolve1,000 cr
Custom clientcrypto/sign

Signed 10,000 requests for an in-house android · tiktok · 47.6.3 client.

crypto/sign20,000 cr
ID inspectiontools/id-converter

Read post times for 2,000 aweme_ids straight from their Snowflake bits.

tools/id-converter4,000 cr
LIVE roomlive/room

Polled a LIVE room’s state every 30 seconds for an hour.

live/room10 cr / poll
Shop PDPshop/pdp

Pulled a full SDUI product page tree: SKUs, prices and coupons.

shop/pdp25 cr
Connected sessionaccount/upload/video

Published a 1080p60 video with every setting in one call.

account/upload/video100 cr
FYP velocityvideo/fyp-velocity

Checked how fast a new post moved on For You, hourly for 6 hours.

video/fyp-velocity60 cr
Get started

Ready to build?

Start with 2,500 free credits and test every public endpoint, then pick a plan.

Are you an AI agent? Read llms.txt
[ SCRAPE ][ SIGN ][ SESSIONS ][ JOBS ]
[ FAQ ]
FAQ

Frequently asked questions

General

What is Tikultra?
A gateway to TikTok’s native mobile API. Use it three ways: managed REST endpoints that return JSON, primitives (signing, device contexts, resolving, protobuf decoding) for your own pipeline, or connected sessions for accounts you own.
Is Tikultra affiliated with TikTok?
No. Tikultra is independent and is not affiliated with, endorsed or sponsored by TikTok or ByteDance.
When do I need a connected session?
Only for actions that belong to an account you own: publishing, profile changes, comments on your posts, DMs and LIVE hosting. Reads and primitives run on our managed contexts and need no session.
Which apps and versions do you support?
8 app flavours (TikTok, TikTok Lite, TikTok Lite (coin), TikTok Pro, TikTok Studio, TikTok Shop, TikTok TV, Douyin) across 40+ Android and iOS releases. Choose one with os, app_flavour and app_version, or leave them out to use the current default (android · tiktok · 47.6.3).

Pricing

How do credits work?
Every endpoint has a fixed cost: Primitive 2, Standard 5, Heavy 10 or Premium 25 credits per successful call, and fixed costs for session actions such as publishing. Your plan sets your monthly credits.
Do failed calls cost anything?
No. If TikTok times out or errors, you get a 5xx with x-credits-cost: 0 and can retry right away.
Which plans include connected sessions?
Growth and Scale. They are self-serve, with no sales call or contract.
What happens when I run out?
Calls return 402 out_of_credits until you top up at your plan rate or the plan renews.

API

What are the rate limits?
Free 3, Starter 25, Growth 75, Scale 250 req/s per account, and 2,000+ on Enterprise. Each key can have a lower limit of its own.
How does pagination work?
Every list endpoint takes cursor and count and returns cursor and has_more at the top level. Pass the cursor back until has_more is false.
Can I pin a context to a city?
Yes. POST /v1/devices/provision takes a region and one of 84 cities, and returns a device context you can reuse.
I run my own client. Can I get just the signature?
Yes. POST /v1/crypto/sign returns native signature headers in <1 ms for 2 credits.