Douyin 抖音 Profile Scraper - 博主 Followers, Posts & Hashtags avatar

Douyin 抖音 Profile Scraper - 博主 Followers, Posts & Hashtags

Pricing

from $2.80 / 1,000 results

Go to Apify Store
Douyin 抖音 Profile Scraper - 博主 Followers, Posts & Hashtags

Douyin 抖音 Profile Scraper - 博主 Followers, Posts & Hashtags

Scrape public Douyin (抖音) creator profiles without login or cookies. Get followers, bio, verification, posts, hashtags, music and engagement from profile links, share links or IDs. Bulk 25 creators, date filters, clean JSON for analytics, influencer research and AI.

Pricing

from $2.80 / 1,000 results

Rating

0.0

(0)

Developer

Data WiKi

Data WiKi

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

12 days ago

Last modified

Categories

Features

Limited permissions

Share

🚀 What is Douyin Profile Scraper?

Douyin Profile Scraper is an Apify Actor that reads public creator pages on Douyin (抖音), the Chinese TikTok, and returns followers, bio, verification, posts, hashtags, music and engagement as structured data. Paste profile links, share links or user IDs, then download the rows as JSON, CSV or Excel.

  • Creator lists in one run: add up to 25 抖音博主 (Douyin bloggers) and get one row per post, or one row per creator. A Douyin creator scraper like this saves you from opening profiles one by one.
  • Followers, posts and tags together: one run returns a creator's numbers, their posts and the hashtags used in them.
  • Public data, no login: the Actor reads what any visitor can see, so you need no Douyin account and no cookies.
  • Built for repeat runs: run this Apify Douyin scraper from the Store, on a schedule or through the Apify API.

💡 Quick start: click Try for free, paste a creator link, press Start.

📊 What data can you extract from Douyin?

For 抖音数据采集, the Actor saves JSON rows that you can export as JSON, CSV or Excel. A post row holds the post fields and the creator inside authorMeta. With posts per profile set to 0, each row is one creator with the creator fields at the top level. The creator part holds Douyin user data such as follower counts and bio text. The table shows the main fields; the Output tab lists all of them.

FieldDescription
id, type, url, shareUrlPost ID, kind (video, imageText or story) and links
text, title, createDate, createTimeCaption, title and publish date
isPinned, isAd, isPgc, isSharedYes/no flags for the post
authorMeta.name, authorMeta.username, authorMeta.secUidCreator name, handle and ID
authorMeta.followersCount, authorMeta.followersCountStrFollower count, as a number and as Douyin shows it
authorMeta.followingCount, authorMeta.heartCount, authorMeta.awemeCountFollowing, total likes and number of posts
authorMeta.verified, authorMeta.verificationReason, authorMeta.signatureVerification and bio
authorMeta.ipLocation, authorMeta.gender, authorMeta.languageLocation label and profile details when Douyin shows them
statistics.diggCount, commentCount, shareCount, collectCount, playCountLikes, comments, shares, saves and plays
hashtags, mentions, videoTagsHashtags, mentions and topic tags
musicMeta.name, musicMeta.authorThe sound used in the post
videoMeta.playUrl, videoMeta.downloadUrl, videoMeta.cdnUrlExpiresAtMedia links and when they expire
imagesSlides of photo posts
permissions.canDuet, canStitch, canDownload, canShare, canCommentWhat viewers may do with the post
inputUrlThe input that produced the row

Some fields stay empty when Douyin does not show them, and videoPlayCount and videoShareCount on the creator are always null.

💡 Use cases for Douyin data

  • Douyin influencer research: list creators with authorMeta.followersCount, verified and signature to compare who fits a brief. It also serves Douyin KOL research when you compare many creators side by side.
  • Find Douyin influencers for a campaign: paste a shortlist of creator links and rank them by heartCount and statistics.playCount before you reach out. Use the shortlist for Douyin influencer marketing briefs.
  • Douyin competitor monitoring: run a competitor's account on a schedule with the last N days filter and read new posts and their statistics. Douyin marketing teams can compare campaigns with the same rows.
  • Track Douyin follower count over time: use posts per profile 0 and schedule the run, then compare followersCount between runs. That is Douyin follower growth tracking without checking pages by hand.
  • Douyin engagement rate analysis: divide likes, comments, shares and saves by followers using statistics and authorMeta.followersCount.
  • Douyin hashtag research: read hashtags and mentions across a creator's posts to see which tags they use most. Count them across several creators to spot popular Douyin hashtags in a niche.
  • Douyin music research: collect musicMeta.name and musicMeta.author to see which sounds creators in a niche pick. With createDate and hashtags, the rows also support Douyin trend analysis.
  • Douyin data for AI: export clean JSON or CSV rows and feed them to your own models. The same rows work in dashboards or Douyin analytics sheets.

🛠️ How to scrape Douyin profiles

  1. Create a free Apify account and open Douyin Profile Scraper in the Store.
  2. Paste one creator per line into Creator profile links or IDs: profile links, share links, the whole share text, a secUid or a numeric user ID.
  3. Set Posts per profile (default 10), or 0 for creator rows only.
  4. Optional: set Only the last N days or Oldest post date, and choose whether to skip pinned posts.
  5. Click Start and watch rows appear in the Output tab while the run is going.
  6. Download the dataset as JSON, CSV, Excel, XML or HTML, or fetch it with the Apify API.

💰 How much does it cost to scrape Douyin?

Douyin Profile Scraper uses pay per event pricing. You pay for each saved result (the main_result event, one row per post or creator) plus a small start fee (the apify-actor-start event). Prices per result depend on your Apify plan:

Plan tierPer resultPer 1,000 results
Free$0.004$4.00
Bronze$0.0036$3.60
Silver$0.0032$3.20
Gold, Platinum, Diamond$0.0028$2.80

The start fee is $0.00005 per GB of memory. This Actor runs with 4096 MB (4 GB), so each run adds 4 x $0.00005 = $0.0002.

Example: 500 posts on the Bronze tier cost 500 x $0.0036 = $1.80, plus $0.0002 for the start, about $1.80 in total. Apify platform usage (compute) is billed on top of the events above. Failed or unreadable profiles save no row and are not charged. See the Pricing tab for current rates.

⬇️ Input

The only required input is Creator profile links or IDs (urls), up to 25 per run. See the Input tab for every option.

{
"urls": [
"https://www.douyin.com/user/MS4wLjABAAAAk1tZ-L085zZf2yW_H5dnVFZWyk8Rt8v4RAvf9KhTyPoVdMDxTs7Q_rvgTJGWXezS"
],
"maxPostsPerProfile": 2,
"recentDays": 30,
"excludePinnedPosts": false,
"includeCollections": true,
"maxRetries": 3
}
  • maxPostsPerProfile: 0 to 10000, default 10. Use 0 for one row per creator.
  • recentDays (1 to 3650) wins over oldestPostDate (YYYY-MM-DD, China time) when both are set.
  • includeCollections adds posts from the creator's public collections (合集) when Douyin shows only part of the posts.
  • proxyConfiguration is optional; the Actor switches to another connection on its own when a request is blocked.

💡 Keep Posts per profile low for a first test run.

⬆️ Output

Each run creates a Douyin dataset you can open and export. The scraped results are shown as a dataset in the Storage tab. The table view is for convenience and doesn't show all the fields. Export Douyin data to CSV, JSON, Excel, XML or HTML. The Output tab also offers views for overview, creator, engagement, video details, music, hashtags and permissions. A SUMMARY file in the key-value store holds the counts of the run.

Example for the input above. The values are made up to show the shape; they are not real creator data, and the real row has more fields.

{
"id": "7000000000000000001",
"type": "video",
"text": "Example caption #example",
"createDate": "2026-10-20",
"url": "https://www.douyin.com/video/7000000000000000001",
"isPinned": false,
"authorMeta": {
"name": "Example Creator",
"followersCount": 12345,
"followersCountStr": "1.2万",
"verified": false
},
"statistics": {
"diggCount": 100,
"commentCount": 5,
"shareCount": 3,
"collectCount": 8,
"playCount": 0
},
"hashtags": [{ "id": "1", "name": "example" }],
"musicMeta": { "name": "Example sound", "author": "Example artist" },
"inputUrl": "https://www.douyin.com/user/MS4wLjABAAAAk1tZ-L085zZf2yW_H5dnVFZWyk8Rt8v4RAvf9KhTyPoVdMDxTs7Q_rvgTJGWXezS"
}

⚠️ Limitations and error handling

  • 25 creators per run. Extra entries are ignored and the log says so.
  • Posts per profile up to 10000. Douyin may show visitors only part of a creator's posts, so a run can save fewer posts than the profile shows. The log then says how many were saved. Keep Add posts from collections on to reach more.
  • Public data only. Private, deleted or banned profiles return no rows; the log says the profile was not found (deleted, banned or private).
  • Invalid entries. Text that is not a Douyin profile link, share link or ID is skipped with a warning in the log.
  • Play counts and some fields can be empty. Douyin does not always return them; values are passed through as returned.
  • Media links expire. Check videoMeta.cdnUrlExpiresAt before you rely on a link.
  • Blocked requests. The Actor retries up to Retries per request times and switches to another connection. If 12 requests in a row cannot reach Douyin, the run stops and keeps everything saved so far.
  • Spend limit. If your maximum cost per run is reached, the run ends cleanly and keeps the rows already saved.
  • Input errors. A wrong date format or a non-numeric setting stops the run with a message that names the field.

🔌 Integrating Douyin Profile Scraper with other apps

You can run Douyin Profile Scraper from the Apify API (see the API tab for ready-made JavaScript, Python and CLI snippets), on a schedule, or with webhooks that fire when a run finishes. Apify integrations such as Make, Zapier and Google Drive can pick up the dataset.

For recurring work, schedule this Douyin scraper with posts per profile set to 0 to compare follower numbers between runs, or with a last-N-days filter to collect only new posts. AI agents can find and start Actors through the Apify MCP server.

🔗 Other Douyin and social media scrapers by data_wiki

ActorWhat it extractsWhen to use it
Douyin Search ScraperDouyin videos found by keyword, hashtag or linkFind videos and creators first, then paste the creator links here
Instagram Hashtag ScraperPublic Instagram reels by hashtag or keywordCompare creator trends on Instagram with what you see on Douyin
Instagram Comment ScraperComments from public Instagram posts and reelsRead audience reactions on Instagram posts; it is a different platform from Douyin
LinkedIn Profile Scraper + EmailPublic LinkedIn profile dataLook up the business side of a person or brand; it is unrelated to Douyin data
1688 product data scraperWholesale product rows from 1688.comTo price the products a creator promotes
TikTok creator videos and stats extractorPublic TikTok profile stats plus the creator's latest videosWhen the creator you research is on TikTok, not Douyin

To find new accounts first, search Douyin videos by keyword or hashtag. For the same topic on Instagram, use the Instagram reels hashtag scraper.

Douyin Profile Scraper only extracts data that creators have made publicly available on Douyin and does not extract private data such as email addresses. Results may still contain personal data, so collect it only with a legitimate reason, consider GDPR (Regulation (EU) 2016/679), the rules of Douyin and the laws that apply to you, and consult a lawyer if unsure. Apify explains the topic in Is web scraping legal?.

❓ FAQ

How much does Douyin Profile Scraper cost?

You pay per saved result, from $2.80 to $4.00 per 1,000 depending on your plan tier, plus $0.0002 per run for the start. Apify platform usage (compute) is billed on top. See the pricing section above.

Do I need a Douyin account or cookies?

No. The Actor reads public pages that any visitor can open, so you need no Douyin account, login or cookies.

How many creators and posts can I scrape?

Up to 25 creators per run and up to 10000 posts per creator. Douyin may show visitors only part of a creator's posts, so run a small test to see how many you get.

Can I scrape private profiles?

No. Private, deleted or banned profiles return no rows.

Profile links, short share links (or the whole share text copied from the app), share-page links, secUid values and numeric Douyin user IDs. You can mix them in one run.

Can I find a creator's Douyin user ID or username?

Yes, for creators you already have a link for. The Douyin user ID is in authorMeta.id. The Douyin username is in authorMeta.username, with customUsername when the creator set one. The Actor does not search for creators by name; use the Douyin Search Scraper for that.

Can I get all the posts of a creator?

Yes, up to your Posts per profile limit, newest first. As a Douyin posts scraper it saves the caption, date and engagement of each post. Douyin may show visitors only part of a creator's posts.

Can I collect the hashtags a creator uses?

Yes. Each post row lists hashtags and mentions, so it works as a Douyin hashtag scraper for a creator's own posts. It does not crawl hashtag pages.

Can I get only a creator's bio and follower numbers?

Yes. Set posts per profile to 0 and the Actor works as a Douyin bio scraper. Each creator row has the bio in signature and the follower counts in followersCount and followersCountStr.

How do I track follower growth on Douyin?

Run the Actor on a schedule with posts per profile set to 0. As a Douyin followers scraper it saves one row per creator with followersCount, so you can compare rows from different dates.

Douyin vs TikTok: which one does this Actor cover?

Douyin is the mainland China app, and TikTok is the international one, with separate accounts and content. If you are looking for a Chinese TikTok scraper, this Actor covers Douyin; for TikTok profiles use a TikTok scraper.

Do I need proxies?

No. The Actor works without a proxy by default and switches to another connection automatically when a request is blocked. You can also choose your own proxy in the input.

Can I use it through the Apify API or an MCP server?

Yes. Start a run with the Apify API and read the dataset as JSON, which works like a Douyin scraper API for public creator data. It is not an official Douyin API. AI agents can reach it through the hosted Apify MCP server at https://mcp.apify.com, which can search for Actors, show their details and call them.

💬 Your feedback

Found a bug or want a new field? Open an issue in the Issues tab of this Actor. Need a custom solution? Contact hello.datawiki@gmail.com.