Skip to content
All Bilibili APIs
SearchBilibiliVideo · Search

Bilibili video search

Page through public Bilibili videos for a keyword, sorted by relevance, views, newest, danmaku, or favorites.

POST/v1/bilibili/videos/search

Chinese name: B站视频搜索 · 视频 · 搜索 按关键词分页搜索 B站公开视频,可按综合、播放、最新、弹幕或收藏排序。
bilibili.videos.search@v1

Price per call

¥0.02/ call

Nonempty complete results are charged; empty, partial, and failed results are not.

Current statusAvailableChecking live status
Checking live status

Try it

Sign in and run one real call. The result and charge appear right here.

Security check

Loading the security check…

Checking live execution status…

Execution result

// Result

Request parameters

keywordstringrequired

minLength: 1 · maxLength: 100

Example: "机械键盘"

orderstringoptional

enum: "totalrank" | "click" | "pubdate" | "dm" | "stow" · default: "totalrank"

Example: "click"

pageintegeroptional

default: 1 · minimum: 1 · maximum: 50

page_sizeintegeroptional

default: 20 · minimum: 1 · maximum: 42

Request JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "order": {
      "default": "totalrank",
      "type": "string",
      "enum": [
        "totalrank",
        "click",
        "pubdate",
        "dm",
        "stow"
      ]
    },
    "page": {
      "default": 1,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    },
    "page_size": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 42
    }
  },
  "required": [
    "keyword"
  ],
  "additionalProperties": false
}

Code samples

Install the SDK with npm i @dataxapi/sdk or pip install dataxapi, and put your API key in the DATAXAPI_API_KEY environment variable.

curl -X POST https://api.dataxapi.com/v1/bilibili/videos/search \
  -H "Authorization: Bearer $DATAXAPI_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"机械键盘","order":"click"}'

Response example

200 · application/json
{
  "code": 200,
  "request_id": "req_example_bilibili_videos_search",
  "message": "success",
  "data": {
    "items": [
      {
        "bvid": "BV1UftJ6rE4o",
        "aid": 117200513929596,
        "title": "公开视频标题",
        "description": "公开视频简介",
        "typename": "数码",
        "pubdate": 1788405300,
        "duration": "48:34",
        "play": 120000,
        "danmaku": 800,
        "like": 5000,
        "favorites": 900,
        "review": 300,
        "mid": 178360345,
        "author": "Public UP"
      }
    ]
  },
  "page": {
    "next_cursor": null
  },
  "warnings": [],
  "meta": {
    "listing_id": "bilibili.videos.search",
    "version": "v1",
    "catalog_release_id": "catalog-production-2026-09-19.b069be57",
    "price_book_version": "pricebook-production-2026-09-19.4487e352",
    "result_status": "complete",
    "charged_amount": "0.02",
    "balance_after": "49.98",
    "currency": "CNY"
  }
}
Response fields
codenumber
const: 200
request_idstring
messagestring
const: "success"
dataobject
pageobject
warningsarray
metaobject
Response JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "code": {
      "type": "number",
      "const": 200
    },
    "request_id": {
      "type": "string"
    },
    "message": {
      "type": "string",
      "const": "success"
    },
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "bvid": {},
              "aid": {},
              "title": {},
              "description": {},
              "pic": {},
              "typename": {},
              "tag": {},
              "pubdate": {},
              "duration": {},
              "play": {},
              "danmaku": {},
              "like": {},
              "favorites": {},
              "review": {},
              "mid": {},
              "author": {},
              "upic": {}
            },
            "additionalProperties": false
          }
        }
      },
      "required": [
        "items"
      ],
      "additionalProperties": false
    },
    "page": {
      "type": "object",
      "properties": {
        "next_cursor": {
          "type": "null"
        }
      },
      "required": [
        "next_cursor"
      ],
      "additionalProperties": false
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "listing_id": {
          "type": "string",
          "const": "bilibili.videos.search"
        },
        "version": {
          "type": "string",
          "const": "v1"
        },
        "catalog_release_id": {
          "type": "string",
          "minLength": 1
        },
        "price_book_version": {
          "type": "string",
          "minLength": 1
        },
        "result_status": {
          "type": "string",
          "enum": [
            "complete",
            "empty",
            "partial"
          ]
        },
        "charged_amount": {
          "type": "string"
        },
        "balance_after": {
          "type": "string"
        },
        "currency": {
          "type": "string",
          "const": "CNY"
        }
      },
      "required": [
        "listing_id",
        "version",
        "catalog_release_id",
        "price_book_version",
        "result_status",
        "charged_amount",
        "balance_after",
        "currency"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "code",
    "request_id",
    "message",
    "data",
    "page",
    "warnings",
    "meta"
  ],
  "additionalProperties": false
}

Usage notes

Good for

  • Use it to discover public Bilibili videos and topics around a keyword.

Not for

  • Do not use it for user, anime, live, or article search.

Known limitations

  • order: totalrank relevance, click views, pubdate newest, dm danmaku, stow favorites.
  • Keywords in title are wrapped in <em class="keyword"> highlight tags; at most 50 pages.
  • Result order is set by the platform and does not explain ranking causality.
  • Page-number paging can repeat or skip items between pages.

Billing

¥0.02 per call. Nonempty complete results are charged; empty, partial, and failed results are not.

See all pricing →