Douyin AI Transcript Extractor — Video to Text
Pricing
from $14.00 / 1,000 transcribed videos
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Ü
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Douyin Transcript Extractor — Video to Text 🚀
🎉 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
| Field | Type | Required | Description |
|---|---|---|---|
| douyinUrl | string | No | One Douyin video URL |
| bulkUrls | array | No | Many URLs, or a text file |
| skipFormats | array | No | Skip slideshow, live, note |
| includeComments | boolean | No | Paid comment add-on |
| speakerLabels | boolean | No | Split speakers |
| language | string | No | Optional spoken-language hint |
| translateTo | string | No | Paid 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:
| Field | Type | Description |
|---|---|---|
| transcript | string | Spoken text |
| detected_language | string | Audio language |
| srtSubtitles | string | SRT file |
| viewsCount | number | Plays |
| likesCount | number | Likes |
| authorUsername | string | Creator id |
| douyinUrl | string | Video page |
| postFormat | string | video / slideshow / live / note |
| status | string | success 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 ApifyClientclient = 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
- Trigger: schedule or webhook
- HTTP Request: call the Actor
- Process: read JSON rows
- Action: store, notify, or translate
📊 Performance & Pricing
FREE plan
- 5 videos per run — same transcript quality
- No credit card
- Good for a first test
Paid plan
- No per-run URL cap
- Translation + comment add-ons
- Pay per successful transcript
| Event | Paid 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.
❓ 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 to → EN-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.comlinks are fine
Run stopped on free API
- Open the Actor in the Apify Console, or upgrade to a paid plan
⚖️ Is it legal to scrape data?
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
- Open an issue on the Actor page
- See more tools at SIÁN Agency Store
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools