Douyin Profile Scraper 抖音 Videos, Followers & Stats avatar

Douyin Profile Scraper 抖音 Videos, Followers & Stats

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Douyin Profile Scraper 抖音 Videos, Followers & Stats

Douyin Profile Scraper 抖音 Videos, Followers & Stats

Scrape any Douyin (抖音) creator profile plus their videos. Followers, likes, plays, comments, shares, hashtags, music and engagement rate on every row. Paste profile URLs. Export to JSON, CSV or Excel. No login, no cookies, no API key.

Pricing

from $2.00 / 1,000 results

Rating

5.0

(1)

Developer

GatherWorks

GatherWorks

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

Paste a Douyin creator link and get the creator plus their videos — followers, total likes and video count on the profile row, then likes, comments, shares and saves on every video row.

No account, no cookies, no API key. Paste profile links and run.


🔍 What is the Douyin Profile Scraper?

Give it Douyin (抖音) profile URLs, copied from the app or the web. For each creator a normal run returns:

  • 👤 the profile — followers, following, video count, total likes received
  • 📊 an average-likes-per-video figure, computed for you
  • 🎬 their videos — likes, comments, shares, saves, and the hashtags and music from each one

Everything comes back in one dataset, one row per creator and one row per video.

⚡ What can it do?

  • 👥 Take many creators at once and return one dataset covering all of them.
  • 🎬 Return the profile and the posts together, so you can see the audience and what that audience actually reacts to in the same export.
  • 📊 Rank by output, not just audience. Every creator carries averageLikesPerVideo, which is what separates a real audience from a big follower number.
  • 🔢 Filter by likes and ignore the long tail.
  • 📅 Filter by date. Keep only videos inside a window you set.
  • 🚧 Cap how far a filter searches, so a narrow filter stops rather than running away with your budget.
  • 🙅 Or switch the videos off and take the profile row alone, if that is all you need.
  • 🌏 Handle Chinese text properly — bios, captions and hashtags come back as written.
  • 📄 Export anywhere. JSON, CSV, Excel — the dataset is yours.

🎯 Average likes per video, calculated for you

Follower counts flatter dormant accounts. Every creator row carries averageLikesPerVideo — lifetime likes divided by videos published — so a shortlist sorts itself the moment it lands, without an export to a spreadsheet first.

⚡ Speed and accuracy

Speed. Measured on a real run: 1 creator and 6 videos in 8 seconds.

Accuracy. Counts are numbers, not display text. Timestamps are ISO 8601. Hashtags come from each video's own entity list rather than a regex over the caption. Video links are canonical douyin.com permalinks rather than share wrappers, so they still work when pasted elsewhere. A profile link that does not resolve is reported and skipped rather than returned empty.

📊 What data does it return?

Creator rows (rowType: "creator") — one per profile you paste in:

FieldNotes
🏷️ displayNameThe creator's name
🔗 profileUrlCanonical link to the profile
📝 bioTextThe bio text
🔢 followersCount, followsCount, videosCountAudience and output, as numbers
📊 totalLikes, averageLikesPerVideoLifetime likes, and likes per video
⚖️ followerRatioFollowers divided by following
isVerified, 🚩 isPrivateAccount state

Video rows (rowType: "video") — one per video kept, on a normal run:

FieldNotes
📝 videoCaption, captionLengthThe caption and its length
🔗 videoUrlCanonical permalink to the video
📊 likesCount, commentsCount, sharesCount, savesCountEngagement, as numbers
📈 engagementTotalLikes, comments, shares and saves added together
⏱️ durationSecondsVideo length
🏷️ hashtags, mentionsLifted from the caption's entity list
🎵 musicTitle, musicAuthorThe sound used
📅 publishedAtWhen it was posted, ISO 8601

🚫 What it does not return

  • Play counts. Douyin does not publish them, so this Actor does not invent one. Likes, comments, shares and saves are all returned.
  • Anything from a private account. Its videos are not publicly visible.
  • Follower lists. Audience size is a number; the individual followers are not returned.
  • Analytics only the account owner can see.

💰 How much does it cost?

You pay per row returned, for what the run actually produces — never for runtime, and never on a subscription.

One price, every row: 💵 $0.0034. A creator row and a video row cost exactly the same, so a run's cost is simply how many rows you asked for.

RunRowsCost
🟩 1 creator + 30 videos (a typical run)31💵 $0.11
🟨 10 creators + 50 videos each510💵 $1.73
🟧 100 creators, videos switched off100💵 $0.34

A profile link that does not resolve is free. So is a video your filters remove. A month you do not run it costs nothing at all — there is no plan to keep alive.

What you get for that

Included here
📊 Average likes per video, per creator
🔗 Canonical permalinks, not share wrappers
🏷️ Hashtags and mentions as arrays✅ free
🎵 Music title and author✅ free
🔎 Like and date filters✅ free
💳 Minimum spendnone

🚀 How do I use it?

  1. Paste one or more Douyin profile URLs.
  2. Run as-is — you get each creator's profile row and their videos.
  3. Set maximum videos per creator to control how many video rows you get.
  4. Optionally set a likes or date filter, or switch videos off entirely for the profile row alone.
  5. Run, then export the dataset as JSON, CSV or Excel.

⚙️ Input

FieldNotes
👤 profileUrlsDouyin profile URLs or bare user IDs
🎬 includeVideosCollect their videos. On by default
🔢 maxVideosPerCreatorHow many videos to return per creator
🔢 minLikesKeep only videos with at least this many likes
📅 postedAfter, postedBeforeKeep only videos inside this window
🚧 maxScannedHow far a filter may search before stopping
{
"profileUrls": ["https://www.douyin.com/user/MS4wLjABAAAAYzPQIYcktp42pZqL…"],
"includeVideos": true,
"maxVideosPerCreator": 50
}

📄 Output example

Real rows, captured from a live run. Each creator row is followed by that creator's video rows, and every row is billed the same.

[
{
"rowType": "creator",
"displayName": "碗仔",
"followersCount": 209950,
"videosCount": 67,
"totalLikes": 1822383,
"averageLikesPerVideo": 27200
},
{
"rowType": "video",
"videoUrl": "https://www.douyin.com/video/7661485371678873926",
"likesCount": 258743,
"commentsCount": 7555,
"savesCount": 37706,
"engagementTotal": 404057
}
]

❓ Frequently asked questions

Do I need a Douyin account? No. No account, no cookies, no API key.

What do I paste in? The creator's profile link from the app or the web. A bare user ID works too.

Why is there no play count? Douyin does not publish plays publicly. Rather than return a zero that looks like data, the field is left out.

Does it return videos? Yes — that is the default. Every creator you paste in comes back with their posts, and each row costs the same as the profile row. Turn 🎬 Include their videos off if you only want the profile.

How do I keep the cost down? Lower maximum videos per creator, or add a likes or date filter. You are charged per row returned, so fewer rows is less money, and a filtered-out video is never charged for.

Can I get the comments on a video? That is a different job — use the Douyin Video Scraper, which takes video URLs.

🏷️ Pricing

Pay per event — you are charged for output, not for platform time.

EventPriceCovers
📦 resultprimary💵 $0.0034Any row returned, creator or video, at one price
▶️ apify-actor-start💵 $0.00005Starting one run, charged once per GB of memory
🔗 Follower and like countsfreeOn every creator row
🔎 Filtering and sortingfreeFiltered-out videos are not charged for
❌ User ids that do not resolvefreeReported, never charged

One event, one price. There is nothing to add on and nothing to switch on: whatever the run returns, every row costs the same, so you can work out the bill before you press the button.

🏅 Rates by tier

The prices above are the standard rate. Higher Apify plans are billed at the discounted tiers below, automatically:

EventFREEBRONZESILVERGOLD
📦 result💵 $0.0034💵 $0.0029💵 $0.0025💵 $0.0020
▶️ apify-actor-start💵 $0.00005💵 $0.00005💵 $0.00005💵 $0.00005

🛑 You are never billed past your limit

Set a maximum charge on the run and the Actor stops when it reaches it, with every creator collected up to that point complete and saved. Filtered-out videos are never stored and never billed.