Douyin API — Videos, Accounts, Comments & Hot Search as JSON | FetchLayer
Unofficial Third-party API
10 endpoints live

Douyin data.
With the exact counts.

Videos & exact counts Profiles Comments Collections (合集) Hot-search board

One key returns Douyin videos with exact likes, comments, shares and saves, account profiles, comments, whole collections and the hot-search board, all as typed JSON.

Start building free
Free tier included No credit card No scraper maintenance

Trusted by developers shipping real products.

13,089,405 served today

POST /douyin/video-detail
200 OK

Request

$ curl -X POST \
  https://api.fetchlayer.dev/douyin/video-detail \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"video":"7665908051974704410"}'

Response

{
  "video": {
    "id": "7665908051974704410",
    "kind": "video",
    "createdAt": "2026-07-24T01:58:31.000Z",
    "stats": { "likes": 356766, "comments": 6899,
      "shares": 90087, "saves": 176104 },
    "author": { "nickname": "林杉导演AIGC", "followerCount": 397848 },
    "collection": { "name": "这是我的世界 第一季", "episode": 11 }
  }
}

Used by developers at

Individual developers or teams — not official partnerships

Built for feedback workflows

Fetch the public signal. Use it wherever your team works.

Exact counts, not rounded ones

Likes, comments, shares and saves come back as whole numbers, and follower counts are exact on profiles and video detail, so movement between reads is something you can measure.

Whole collections, in episode order

Read every video in a 合集 with the collection’s total plays and saves — the way short dramas and series are published on Douyin.

The hot-search board

Douyin’s board as it stands right now: rank, topic, heat score, view and video counts and when each entry broke.

Comments with exact likes

Up to 2,000 top-level comments per request, each with its likes, reply count and the province it was posted from.

Where accounts and comments come from

The province or country Douyin shows on every profile and comment, so an audience splits by region without guesswork.

Share text in, ids out

Pass the share text someone pasted from the app, or any link, and every route understands it; resolve-url tells you what it points to for free.

FetchLayer Research Chat

Size up a Douyin creator—in English, then export it.

Prefer not to write code? Paste a Douyin profile link into FetchLayer Research Chat, ask how the account is really doing, and get the answer in English with a clean table to download.

  • ✓Ask questions in plain English
  • ✓Analyze themes, sentiment, and pain points
  • ✓Download the structured results as CSV or JSON
Analyse Douyin in Chat

No code or setup required · Uses your FetchLayer credits

Douyin research

Read this Douyin account: exact followers and total likes, then its recent videos with likes, comments, shares and saves for each, and tell me in English which ones did best. Export as CSV.

Y

I read the profile and its recent videos. The table lists each video with its caption translated, posting date, and exact likes, comments, shares and saves, with the top five marked. It is ready to download.

douyin-account.csv

41 videos · 8 columns · ready to download

CSV

From raw feedback to action

One request is the start of the workflow.

Store the structured response, run it on a schedule, pass it to an LLM, or feed it into the system your team already uses. FetchLayer handles retrieval so you can focus on the outcome.

  1. 01

    Start from a link, an account or the board

    A video, a profile link, a collection or the hot-search board. Share text pasted from the app works as-is.

  2. 02

    Read the videos

    One request returns an account’s recent videos, or a whole collection in episode order, each with exact counts.

  3. 03

    Go deeper where it matters

    Read the comments on the videos that took off, or the videos Douyin recommends alongside them. Store what you read: counts are as at the time of the request.

One command. Your agent does the rest.

Use the Douyin endpoint directly from your MCP-compatible agent. Ask it to retrieve public feedback, identify patterns, and turn the result into a useful brief without writing integration glue.

Claude Code Codex

1 Run one command, then sign in

$ npx fetchlayer

◇  Agents

│  Claude Code and Codex

◇  Signed in as you@company.com

◇  Connected

│  ✓ Claude Code  ✓ Codex

It opens a sign-in page in your browser. New here? Signing in creates your free account.

2 Ask

›What is trending on Douyin right now?

fetchlayer.douyin_trending

The top entry is 抖音商城双11超级补贴来啦 — Douyin Mall’s Singles’ Day subsidies — with a heat score of 12,296,885 and 66.6M views. One request, one credit.

No key to copy and nothing to install. New accounts are free, with no credit card.

How it works
The same command connects
Cursor
VS Code
Antigravity
OpenCode
Hermes
ChatGPT, Perplexity, the Claude app and others

Use cases

What teams build with Douyin data.

Same API, endless applications. Here is what teams ship with Douyin videos, accounts, comments and collections.

01

China creator vetting

Judge a Douyin creator on exact follower and like totals and the likes, comments, shares and saves on each recent video, not on a media kit.

influencervettingagencies
02

Hot-list tracking

Read Douyin’s hot-search board with its heat scores on a schedule. The board shows the present only, so a history exists only if you keep one.

trendsdatasetscron
03

Short-drama and series analysis

Read a whole collection (合集) in episode order with the collection’s total plays and saves, and see which episodes held the audience.

contentresearchmedia
04

Comment mining

Read up to 2,000 top-level comments on a video that took off, each with its likes and the province it was posted from, and find what Chinese viewers ask and complain about.

vocresearchproduct
05

Campaign measurement

Track the likes, comments, shares and saves on a set of campaign videos, all exact, and size a hashtag by its total views and the accounts posting with it.

campaignsreportingbrand
06

Cross-market comparison

Put a brand’s Douyin and TikTok accounts side by side in the same typed shape and compare what works in China with what works abroad.

competitorsreportingbrand

Compare approaches

Spend time on the insight, not the collection layer.

What you needFetchLayerOfficial APIBuild it yourself
Public data with no app review✓Application requiredYou maintain it
Exact like, share and save counts✓Own account onlyYou parse them out
One record shape on every route✓Varies by endpointYou design it
Partial results explained, not silent✓n/aYou detect it
Ready for AI and MCP workflows✓Your integrationYour integration

FetchLayer provides access to publicly available data. It is not affiliated with, endorsed by, or sponsored by the platform.

Start free. Scale when ready.

Try it free, buy credits as you go, or take a monthly plan when your volume is steady.

Free

$0

30 requests

Enough to call the platforms you care about and read real responses before you pay anything.

  • Every platform and endpoint
  • REST and MCP
  • No credit card
Start free

Pay as you go

$1.99

per 1,000

Buy credits when you need them. They stay on your account until you use them.

  • Credits never expire
  • No monthly commitment
  • Same access as subscribers
  • ∞ req/min, ∞ API keys
Get API key

Monthly plan

Starter

$25

per month

15,000 requests a month, about 500 a day.

$1.67 per 1,000, $5 less than credits each month

  • ∞ req/min, ∞ API keys
Get started

1 page fetched is 1 credit

A normal call reads one page. Ask for more pages and each one is one more credit.

The same on every platform

No multiplier for harder targets, and no charge per result returned.

Nothing back, nothing billed

If a request does not return usable data, it costs 0 credits.

Not sure which volume fits?

15 minutes with the founder. Tell us the workload, we tell you what it needs.

Book a call

Guaranteed throughput on the platform you run on

A dedicated platform from $400/mo, plus $500 for each ~21 req/s. Every other platform on the same key. 99.8% uptime, 24-hour support on Slack or Telegram.

Build your plan

API reference

Every parameter, documented.

All requests are POST with a JSON body and Bearer auth header.

POST /douyin/video-detail

One video or image post in full by id, link or share text: caption, exact likes, comments, shares and saves, author with exact follower count, music, hashtags and the collection it belongs to.

video* string A video id, link, share link or share text
POST /douyin/user-videos

An account’s most recent videos, up to about 41, newest first, each in the same shape as video detail.

user* string A sec_uid, profile link or share link
limit number Up to 50, or -1
POST /douyin/video-comments

Top-level comments in Douyin’s ranking, each with exact likes, its reply count and the province it was posted from.

video* string A video id, link or share text
limit / cursor number | string Up to 2000, 50 to a credit, or continue from cursor.
POST /douyin/comment-replies

The replies under one comment as a flat list, each with exact likes, the province it was posted from and the reply it answers.

video* string The video the comment is on
commentId* string A comment id from video-comments
limit / cursor number | string Up to 500, 29 to a credit, or continue from cursor.
POST /douyin/collection-videos

Every video in a collection (合集), in episode order, with the collection’s total plays and saves.

collection / video* string A collection id or link, or any video in it
limit / cursor number | string Up to 500, 15 to a credit.
POST /douyin/user-profile

An account’s profile: nickname, 抖音号, bio, IP location, exact followers, following, videos and total likes received.

user* string A sec_uid, profile link or share link
POST /douyin/trending

The hot-search board: rank, topic, heat score, view and video counts and when each entry broke.

limit number Up to 100, or the whole board
POST /douyin/related-videos

The videos Douyin recommends alongside one, about 10.

video* string A video id, link or share text
POST /douyin/hashtag-detail

A hashtag’s views and the number of accounts posting with it.

hashtag* string A hashtag id or link
POST /douyin/resolve-url

What a Douyin link or share text points to — video, account, hashtag or collection — with its id. Free.

url* string Any Douyin link or share text

Fields marked * are required. Full API reference →

FAQ

Common questions.

What is a Douyin API?

Here it means one HTTP endpoint that returns public Douyin (抖音) data as clean JSON: a video or image post in full, an account’s profile and recent videos, a video’s comments, every video in a collection, related videos, a hashtag’s summary and the hot-search board. You send an id, a link or the share text someone pasted, with a Bearer token, and get back typed records. There is no Douyin developer application to file and no Douyin account. Everything returned is public on Douyin.

Do I need a Douyin account or developer approval?

No. You send your FetchLayer key and nothing else. FetchLayer is not affiliated with, endorsed by, or sponsored by Douyin or ByteDance, and the Douyin name is used only to identify the platform the data comes from.

Are the counts exact?

Likes, comments, shares and saves are exact integers, not rounded display values. Follower counts are exact on a profile and on a video’s detail. Douyin does not publish how many times a video was played, so plays is always null — a collection’s total plays is published, and comes back with the collection.

How many of an account’s videos can I read?

Up to about 41 of its most recent videos, newest first, in one request. When the account has older ones, olderVideosExist is true and the response says so. Videos that belong to a collection (合集) can be read in full, in episode order, with collection-videos.

How complete are a video’s comments?

Top-level comments page 50 to a credit, up to 2000 in one request, with a cursor to continue, and each carries its exact likes, reply count and the province it was posted from. Replies are read with the comment-replies route.

Can I search Douyin?

No, search is not available. Start from a video, an account, a collection or the hot-search board — and paste any link or share text into resolve-url, which is free, to turn it into the id the other routes take.

How does billing work?

One credit per request, except comments (1 credit per 50) and collection videos (1 credit per 15, up to 500 in one request); both report it as pagesFetched. Parsing a link with resolve-url is free.

Can my AI agent use it?

Yes. All ten routes are MCP tools on the same FetchLayer MCP server: douyin_video_detail, douyin_video_comments, douyin_comment_replies, douyin_user_profile, douyin_user_videos, douyin_collection_videos, douyin_related_videos, douyin_hashtag_detail, douyin_trending and douyin_resolve_url. They are separate from the tiktok_* tools, use the same key and bill exactly like REST.

What is not available?

Search, play counts on a video, the videos under a hashtag, an account’s list of collections and its full history beyond its recent videos. There are no historical snapshots: counts are as they stand when you ask.

Start pulling Douyin data today.

Get a free API key, make your first request, and put public feedback to work in your own product or research workflow.