Bilibili Video Downloader avatar

Bilibili Video Downloader

Pricing

from $3.12 / 1,000 video downloadeds

Go to Apify Store
Bilibili Video Downloader

Bilibili Video Downloader

Resolve Bilibili (哔哩哔哩) video URLs or bvids into real DASH stream URLs, subtitles, and metadata (title, owner, duration, stats). One dataset row per video. Built on verified request-signing logic from the sibling bilibili-all-in-one-api actor.

Pricing

from $3.12 / 1,000 video downloadeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Resolve Bilibili (哔哩哔哩) video URLs or bvids into the real DASH stream URLs (video/audio tracks, quality options), subtitles, and metadata (title, owner, duration, stats). One dataset row per video.

Why

Built on the already-verified WBI-signing logic from the sibling bilibili-all-in-one-api actor (same account) — the request signing, host, and quirks below aren't re-guessed here, they're copied from that actor's live-tested client. See its README for the full research writeup.

  • playurl requires WBI signing + a buvid3/buvid4 device cookie — an unsigned call returns a disguised-blocked "success" with only a v_voucher risk-control challenge instead of real stream data.
  • qn (quality) is clamped by Bilibili to what an anonymous, non-logged-in caller can access — up to 1080p, not 4K/HDR.
  • An empty subtitle result is real for videos that simply have no CC track, not an error.
  • Requests are sent sequentially, not in parallel — playurl is Bilibili's most protected endpoint, so this spaces out requests instead of firing a whole video list at once.
  • A bad/removed bvid doesn't crash the run — that item gets an { input, error } row instead and the rest of the list still processes.

Input

FieldTypeDefaultDescription
videosstring[]requiredBilibili video URLs or bare BVxxxxxxxxxx ids
qualitynumber80Requested qn stream quality
includeSubtitlesbooleantrueFetch the CC/subtitle track list per video

Output

One dataset row per resolved video:

{
"bvid": "BV1FQtt6JEKs",
"title": "...",
"description": "...",
"durationSecs": 123,
"thumbnail": "https://...",
"owner": { "mid": 14804670, "name": "...", "face": "https://..." },
"stats": { "view": 0, "like": 0, "coin": 0, "favorite": 0, "share": 0, "reply": 0, "danmaku": 0 },
"playUrl": { "dash": { "video": [...], "audio": [...] }, "...": "..." },
"subtitle": { "subtitles": [] }
}

Pricing

Researched against live competitors in this exact niche (2026-09-03): easyapi/bilibili-video-downloader at $0.00299/item (top performer, 1220 runs), apple_yang/bilibili-video-audio-downloader at $0.001/item. Priced slightly above that baseline to reflect the bundled full metadata + subtitles alongside the stream URLs, using this account's standard tiered ladder (FREE/BRONZE/SILVER/GOLD/PLATINUM/DIAMOND = 100/92/85/78/72/68%): video-downloaded at $0.004 (FREE tier).

Getting started

$apify run