Skip to content
Eden Engine

Bilibili Search (Videos or Creators, by Keyword)

omnial/bilibili-app-fetch-search-by-type

Search Bilibili by keyword and get back matching videos or creator accounts, depending on the requested search type. A video search returns each result's title, uploader, publish date, duration, and view/danmaku counts; a creator search returns each account's display name and follower count. Supports pagination via a returned cursor.

activeper callv1
Provider
Web & Business Data Network
Category
bilibili
Provider price
$0.0020475 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "keyword"
  ],
  "properties": {
    "order": {
      "type": "integer",
      "default": 0,
      "description": "排序方式/Sort order (0=综合, 1=最新, 2=播放量, 3=弹幕数)"
    },
    "cursor": {
      "type": "string",
      "description": "Pagination cursor, leave empty for the first page; for the next page pass back data.pagination.next from the previous response"
    },
    "keyword": {
      "type": "string",
      "examples": [
        "原神"
      ],
      "description": "Search keyword"
    },
    "page_size": {
      "type": "integer",
      "default": 20,
      "description": "Page size"
    },
    "search_type": {
      "type": "string",
      "default": "video",
      "description": "Search type (video/bangumi/pgc/live/article/user)"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "code": {
      "type": "number",
      "description": "0 on every real call observed."
    },
    "data": {
      "type": "object",
      "properties": {
        "page": {
          "type": "string",
          "description": "The current page number, as a string (e.g. `\"1\"`), not an integer."
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "av": {
                "type": "object",
                "properties": {
                  "mid": {
                    "type": "string",
                    "description": "The uploader's numeric Bilibili member id, as a string."
                  },
                  "face": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "The uploader's public avatar image URL. Value withheld (stripped to `null`) in this tool's output."
                  },
                  "play": {
                    "type": "number",
                    "description": "View count."
                  },
                  "cover": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "The video's cover image URL. Value withheld (stripped to `null`) in this tool's output."
                  },
                  "ptime": {
                    "type": "string",
                    "description": "Publish time, Unix seconds as a string."
                  },
                  "title": {
                    "type": "string",
                    "description": "May contain an `<em>` highlight tag around the matched keyword."
                  },
                  "author": {
                    "type": "string",
                    "description": "The uploading channel's public display name."
                  },
                  "danmaku": {
                    "type": "number",
                    "description": "Danmaku (overlay comment) count."
                  },
                  "duration": {
                    "type": "string",
                    "description": "Formatted as `\"mm:ss\"`, not seconds."
                  }
                },
                "description": "Present only on a video-search result.",
                "additionalProperties": true
              },
              "goto": {
                "type": "string",
                "description": "The result's target kind, e.g. `\"av\"` (video) or `\"author\"` (user)."
              },
              "param": {
                "type": "string",
                "description": "The result's own numeric id as a string (a video's aid, or a user's member id)."
              },
              "author": {
                "type": "object",
                "properties": {
                  "face": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "description": "The account's public avatar image URL. Value withheld (stripped to `null`) in this tool's output."
                  },
                  "fans": {
                    "type": "string",
                    "description": "Follower count, as a numeric string."
                  },
                  "title": {
                    "type": "string",
                    "description": "The account's public display name."
                  }
                },
                "description": "Present only on a user-search result.",
                "additionalProperties": true
              },
              "linktype": {
                "type": "string",
                "description": "User-search results only, e.g. `\"bili_user\"`. Absent on a video result."
              }
            },
            "additionalProperties": true
          }
        },
        "pages": {
          "type": "number",
          "description": "Total number of result pages available."
        },
        "keyword": {
          "type": "string",
          "description": "Echoes the requested `keyword`."
        },
        "pagination": {
          "type": "object",
          "properties": {
            "next": {
              "type": "string",
              "description": "Opaque cursor; pass back as `cursor` to fetch the next page."
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    "message": {
      "type": "string",
      "description": "\"success\" on every real call observed."
    }
  },
  "description": "The search response, as returned at routing.responseResultPath. `data.items[]`'s own shape depends on the `search_type` requested: a video search (the default) populates each item's `av` object; a user search populates `author`/`linktype` instead. Only these two search types were calibrated against real fixtures.",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.0020475
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 23, 2026