Bilibili Video Lookup (by URL)
omnial/bilibili-web-fetch-one-video
Given a Bilibili video URL, returns that video's public metadata: title, description, uploader, duration, publish date, category, page/part breakdown, view/like/coin/share/danmaku counts, and season/collection summary when the video belongs to one. An invalid or nonexistent video URL returns an empty shell rather than an error.
Price
Up to $0.00205 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from Bilibili.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/bilibili-web-fetch-one-video" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/bilibili-web-fetch-one-video" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/bilibili-web-fetch-one-video", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/bilibili-web-fetch-one-video", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00205 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://www.bilibili.com/video/BV1S5uKzzE4r"
],
"description": "Video URL"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"aid": {
"type": "number"
},
"cid": {
"type": "number",
"description": "The default page's content id."
},
"pic": {
"type": [
"string",
"null"
],
"description": "The video's cover image URL. Value withheld (stripped to `null`) in this tool's output -- only whether a cover exists is a given (the field is a fixed thumbnail-shaped URL), not the image itself."
},
"tid": {
"type": "number",
"description": "Category id."
},
"bvid": {
"type": "string"
},
"desc": {
"type": "string"
},
"stat": {
"type": "object",
"properties": {
"vt": {
"type": "number"
},
"coin": {
"type": "number"
},
"like": {
"type": "number"
},
"view": {
"type": "number"
},
"reply": {
"type": "number"
},
"share": {
"type": "number"
},
"danmaku": {
"type": "number"
},
"dislike": {
"type": "number"
},
"favorite": {
"type": "number"
},
"his_rank": {
"type": "number"
},
"now_rank": {
"type": "number"
},
"evaluation": {
"type": "string"
}
},
"description": "Engagement counters. Empty object `{}` on the not-found case.",
"additionalProperties": true
},
"ctime": {
"type": "number",
"description": "Unix seconds."
},
"owner": {
"type": "object",
"properties": {
"mid": {
"type": "number",
"description": "The uploader's numeric Bilibili member id."
},
"face": {
"type": [
"string",
"null"
],
"description": "The uploader's public avatar image URL. Value withheld (stripped to `null`) in this tool's output -- only whether the field is populated is observable, not the image itself."
},
"name": {
"type": "string",
"description": "The uploader's public display name."
}
},
"description": "The video's uploader. Empty object `{}` on the not-found case.",
"additionalProperties": true
},
"pages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cid": {
"type": "number"
},
"vid": {
"type": "string"
},
"from": {
"type": "string"
},
"page": {
"type": "number"
},
"part": {
"type": "string"
},
"ctime": {
"type": "number"
},
"weblink": {
"type": "string"
},
"duration": {
"type": "number"
},
"dimension": {
"type": "object",
"properties": {
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"rotate": {
"type": "number"
}
},
"additionalProperties": true
},
"first_frame": {
"type": [
"string",
"null"
],
"description": "First-frame thumbnail URL. Value withheld (stripped to `null`) in this tool's output."
}
},
"additionalProperties": true
},
"description": "One entry per video part/page."
},
"state": {
"type": "number",
"description": "Video state code, e.g. 0 for a normal/live video."
},
"title": {
"type": "string"
},
"tname": {
"type": "string",
"description": "Category name. Empty string observed on one real video."
},
"rights": {
"type": "object",
"properties": {
"bp": {
"type": "number"
},
"hd5": {
"type": "number"
},
"pay": {
"type": "number"
},
"elec": {
"type": "number"
},
"movie": {
"type": "number"
},
"is_360": {
"type": "number"
},
"arc_pay": {
"type": "number"
},
"ugc_pay": {
"type": "number"
},
"autoplay": {
"type": "number"
},
"download": {
"type": "number"
},
"no_share": {
"type": "number"
},
"clean_mode": {
"type": "number"
},
"free_watch": {
"type": "number"
},
"no_reprint": {
"type": "number"
},
"is_stein_gate": {
"type": "number"
},
"no_background": {
"type": "number"
},
"is_cooperation": {
"type": "number"
},
"ugc_pay_preview": {
"type": "number"
}
},
"description": "Boolean permission flags the uploader/platform set for this video.",
"additionalProperties": true
},
"tid_v2": {
"type": "number",
"description": "Category id, v2 taxonomy."
},
"videos": {
"type": "number",
"description": "Number of video parts/pages."
},
"dynamic": {
"type": "string",
"description": "Attached feed text. Empty string on the one real video observed."
},
"pubdate": {
"type": "number",
"description": "Unix seconds."
},
"duration": {
"type": "number",
"description": "Seconds."
},
"premiere": {
"type": [
"string",
"null"
],
"description": "Premiere broadcast info, when the video was released as a scheduled premiere. Usually `null` (not a premiere); the shape of a populated value is not documented."
},
"subtitle": {
"type": "object",
"properties": {
"list": {
"type": "array",
"items": {},
"description": "Empty on the one real video observed; item shape unconfirmed."
},
"allow_submit": {
"type": "boolean"
}
},
"additionalProperties": true
},
"tname_v2": {
"type": "string",
"description": "Category name, v2 taxonomy. Empty string observed on one real video."
},
"copyright": {
"type": "number",
"description": "1 or 2 on the one real video observed."
},
"dimension": {
"type": "object",
"properties": {
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"rotate": {
"type": "number"
}
},
"additionalProperties": true
},
"season_id": {
"type": "number",
"description": "Present when the video belongs to a season/collection; absent otherwise."
},
"argue_info": {
"type": "object",
"properties": {
"argue_msg": {
"type": "string"
},
"argue_link": {
"type": "string"
},
"argue_type": {
"type": "number"
}
},
"description": "The uploader's own content disclaimer, when set.",
"additionalProperties": true
},
"ugc_season": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"mid": {
"type": "number",
"description": "The season owner's numeric Bilibili member id."
},
"stat": {
"type": "object",
"properties": {
"vt": {
"type": "number"
},
"vv": {
"type": "number"
},
"fav": {
"type": "number"
},
"coin": {
"type": "number"
},
"like": {
"type": "number"
},
"view": {
"type": "number"
},
"reply": {
"type": "number"
},
"share": {
"type": "number"
},
"danmaku": {
"type": "number"
},
"his_rank": {
"type": "number"
},
"now_rank": {
"type": "number"
}
},
"additionalProperties": true
},
"cover": {
"type": [
"string",
"null"
],
"description": "The season's cover image URL. Value withheld (stripped to `null`) in this tool's output."
},
"intro": {
"type": "string"
},
"title": {
"type": "string"
},
"ep_count": {
"type": "number"
},
"season_type": {
"type": "number"
},
"is_pay_season": {
"type": "boolean"
}
},
"description": "Summary of the season/collection this video belongs to, when it belongs to one -- absent otherwise (including on the not-found case). The season's own full episode list is NOT included here (it can run to dozens of entries per season on a real collection and duplicates each episode's own full video record) -- call this tool again with an episode's own URL to get that episode's own metadata.",
"additionalProperties": true
},
"honor_reply": {
"type": "object",
"properties": {
"honor": {
"type": "array",
"items": {
"type": "object",
"properties": {
"aid": {
"type": "number"
},
"desc": {
"type": "string"
},
"type": {
"type": "number"
},
"weekly_recommend_num": {
"type": "number"
}
},
"additionalProperties": true
}
}
},
"description": "Platform-awarded recognition badges for this video, when any.",
"additionalProperties": true
}
},
"description": "The video record. Returned as `{ owner: {}, stat: {} }` (no other fields present) when the given `url` does not resolve to an existing video.",
"additionalProperties": true
}