Skip to content
Eden Engine

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.

activeper callv2

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

Bilibili

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
agent
// 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 do

Not 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.

ChargePrice
Per call
$0.00205
Updated
Oct 27, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "examples": [
        "https://www.bilibili.com/video/BV1S5uKzzE4r"
      ],
      "description": "Video URL"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "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
}