Douyin AI Transcript Extractor — Video to Text avatar

Douyin AI Transcript Extractor — Video to Text

Pricing

from $14.00 / 1,000 transcribed videos

Go to Apify Store
Douyin AI Transcript Extractor — Video to Text

Douyin AI Transcript Extractor — Video to Text

Douyin video transcript extractor with word-level timestamps, SRT and WebVTT, one-click English translation, engagement and creator stats. Address by single or bulk URLs. Cheapest per-video rate on Apify.

Pricing

from $14.00 / 1,000 transcribed videos

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Douyin Transcript Extractor — Video to Text 🚀

SIÁN Agency Store Douyin Scraper Xingtu KOL TikTok Transcript

🎉 Spoken Douyin video, one clean row

Transcript, SRT, views and creator stats for China short-video teams

🔍 What is the Douyin AI Transcript Extractor — and when should you use it?

The Douyin AI Transcript Extractor turns a public Douyin video URL into spoken text plus the metadata around it. No Douyin login. No key to paste.

Use it when you need: transcripts, SRT/VTT captions, views, likes, hashtags and creator stats from Douyin videos.

Use something else when: you want video lists, profiles or search without speech. Use Douyin Scraper for that.

🤖 Use with AI agents

Already connected to the Apify MCP server? Ask for this Actor by name: sian.agency/douyin-ai-transcript-extractor

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want transcripts from Douyin videos using the Apify Actor sian.agency/douyin-ai-transcript-extractor.
Use it when I need: spoken text, SRT/VTT, views, likes and creator stats from Douyin.
Don't use it when: I only need video lists or profiles — use Douyin Scraper instead.
How to call it: pass douyinUrl for one video, or bulkUrls for many.
Start with this input:
{
"douyinUrl": "https://www.douyin.com/video/7615930241370348219"
}
Ask me for the Douyin URLs, then run the Actor and summarise the transcripts as a table.

Things you can ask your agent for:

  • Transcribe these five Douyin ads and list the spoken hooks
  • Pull SRT from this food video and keep the view count
  • Skip slideshows and transcribe only talking videos from this list

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/douyin-ai-transcript-extractor.md.


📋 Overview

Paste a Douyin link. Get the words that were said, plus the numbers around the post.

Why teams pick it:

  • Transcript + metadata: one row, not two tools
  • Bulk URLs: list or text file
  • 🎯 SRT and WebVTT: ready for editors
  • 💰 Pay per transcript: failures are free
  • 💎 Format skip: drop slideshows and live replays
  • Comments add-on: pinned recipes and SKUs on the same row
  • 🌍 English translation: one click, 100+ languages, keeps timestamps exact

✨ Features

  • 🎬 Public video URLs: full links and v.douyin.com shorts
  • 🤖 Speech to text: word-level timestamps
  • 📜 Subtitles: SRT and WebVTT
  • 📊 Engagement: views, likes, comments, shares, collects
  • 👤 Creator fields: name, followers, verified flag
  • 🚫 Format filter: skip slideshow, live, note
  • 💬 Optional comments: paid add-on
  • 🌍 Translation add-on: Mandarin to English (or 100+ languages) on the same row
  • 📁 Export: JSON, CSV, Excel from the dataset

🎬 Quick Start

Add a Douyin video URL. Run the Actor. Open the dataset.

curl -X POST https://api.apify.com/v2/acts/sian.agency~douyin-ai-transcript-extractor/runs?token=[YOUR_TOKEN] \
-d '{"douyinUrl": "https://www.douyin.com/video/7615930241370348219"}'

🚀 Getting Started (3 Simple Steps)

Step 1: Open the Actor

Find Douyin AI Transcript Extractor on the Apify Store.

Step 2: Paste a URL

Use a public douyin.com/video/{id} link or a v.douyin.com short link.

Step 3: Run

Wait for the dataset. Open the HTML report if you want a recap.

That's it. In about a minute you will have:

  • The spoken transcript (and an English version if you ticked Translate)
  • SRT / VTT
  • Views, likes and creator stats

📥 Input Configuration

FieldTypeRequiredDescription
douyinUrlstringNoOne Douyin video URL
bulkUrlsarrayNoMany URLs, or a text file
skipFormatsarrayNoSkip slideshow, live, note
includeCommentsbooleanNoPaid comment add-on
speakerLabelsbooleanNoSplit speakers
languagestringNoOptional spoken-language hint
translateTostringNoPaid add-on — translate transcript (e.g. EN-US)

Example:

{
"douyinUrl": "https://www.douyin.com/video/7615930241370348219"
}

Bulk:

{
"bulkUrls": [
{ "url": "https://www.douyin.com/video/7615930241370348219" },
{ "url": "https://www.douyin.com/video/7672566979131910587" }
]
}

📤 Output

Results land in the default dataset. Useful fields:

FieldTypeDescription
transcriptstringSpoken text
detected_languagestringAudio language
srtSubtitlesstringSRT file
viewsCountnumberPlays
likesCountnumberLikes
authorUsernamestringCreator id
douyinUrlstringVideo page
postFormatstringvideo / slideshow / live / note
statusstringsuccess or error

💼 Use Cases & Examples

1. Campaign script mining

A brand team wants the spoken hook, not only the on-screen caption.

Input: five competitor video URLs Output: transcripts plus view counts Use: brief the next shoot

2. KOL checks

An agency vets a creator before booking.

Input: the creator’s last talking videos Output: what they claimed on camera, next to followers Use: reject empty talking-head KOLs

3. Subtitle export

An editor needs captions tonight.

Input: one food video Output: SRT / VTT Use: burn captions or cut clips

4. Message tracking

A researcher watches how a brand’s spoken offer changes.

Input: a weekly bulk list Output: searchable text Use: flag price or claim changes

5. Pinned-comment recipes

The real method sits under the video.

Input: URL + includeComments Output: transcript and pinned comments together Use: rebuild the recipe without watching


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/douyin-ai-transcript-extractor').call({
douyinUrl: 'https://www.douyin.com/video/7615930241370348219'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].transcript);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/douyin-ai-transcript-extractor').call(
run_input={'douyinUrl': 'https://www.douyin.com/video/7615930241370348219'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item.get('transcript'))

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~douyin-ai-transcript-extractor/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"douyinUrl": "https://www.douyin.com/video/7615930241370348219"}'

Automation workflows

  1. Trigger: schedule or webhook
  2. HTTP Request: call the Actor
  3. Process: read JSON rows
  4. Action: store, notify, or translate

📊 Performance & Pricing

FREE plan

  • 5 videos per run — same transcript quality
  • No credit card
  • Good for a first test
  • No per-run URL cap
  • Translation + comment add-ons
  • Pay per successful transcript
EventPaid price
Transcribed video (transcript + SRT/VTT + metadata)$0.007
Translation per 1,000 characters$0.010
Returned comment$0.002
Actor start$0.005

A typical sub-minute Douyin video costs $0.007 all-in — cheaper than per-minute metered rivals once a video passes 60 seconds, and the row already carries views, likes, creator stats and subtitles they charge extra for (or skip).

💰 You are not billed for videos with no speech.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many videos can I process? A: FREE plan: 5 per run. Paid plan: no per-run cap.

Q: How do I get an English transcript of a Douyin video? A: Paste the URL, set Translate transcript toEN-US, run. You get translatedTranscript alongside the original Chinese transcript, SRT and timestamps — timing stays exact because only the text is translated. Charged per 1,000 characters (~1-2 units for a 60-second video).

Q: Does it work with private accounts? A: No. Only public videos.

Q: What can I export? A: JSON, CSV and Excel from the dataset. SRT and VTT sit in their own fields.

Q: How accurate is the transcript? A: Accuracy follows the audio. Loud music and heavy dialect lower it.

Q: Is this legal? A: We only read public pages. See the legal section. Ask counsel if you are unsure.

Q: How long does one video take? A: Usually under a minute for a short clip. Long videos take longer.


🐛 Troubleshooting

Empty transcript

  • The post may be a slideshow or silent clip
  • Confirm it plays with sound in a private window

Invalid URL

  • Use https://www.douyin.com/video/{id}
  • Short v.douyin.com links are fine

Run stopped on free API

  • Open the Actor in the Apify Console, or upgrade to a paid plan

Our actors do not extract private user data such as emails. They only extract what the user chose to share publicly. Used ethically, they are safe.

Results can still contain personal data. Personal data is protected by the GDPR in the EU and by other laws. Do not scrape personal data unless you have a legitimate reason. If you are unsure, ask a lawyer.

You can also read Apify's post on the legality of web scraping.


⚠️ Trademark Disclaimer

Douyin and 抖音 are trademarks of their respective owners. This Actor is not affiliated with, endorsed by, or sponsored by ByteDance or Douyin. It only reads publicly available pages.


🤝 Support

Join the support group


Built by SIÁN Agency | More Tools