---
title: "Get Bilibili's curated must-watch videos"
method: GET
path: "/bilibili/must-watch"
tags: ["Bilibili"]
---

# Get Bilibili's curated must-watch videos

`GET /bilibili/must-watch`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/bilibili/must-watch`
- Auth: API key in header `x-api-key`

Returns Bilibili's curated must-watch collection, split into `classic_videos` and `latest_videos` with their counts, plus the collection `title`, `subtitle` and `explanation`. Each video has `bvid`, `aid`, `title`, `url`, `cover`, `uploader`, `published`, `stats` and `achievement`. Takes no parameters.

## Headers

- `x-api-key` string, required

## Response `200`

OK

- BilibiliMustWatchResponseDoc
  - `code` integer
  - `data` BilibiliMustWatchResponse
    - `classic_count` integer
    - `classic_videos` BilibiliMustWatchVideo[]
      - `achievement` string
      - `aid` string
      - `bvid` string
      - `cover` string
      - `published` string
      - `stats` string
      - `title` string
      - `uploader` string
      - `uploader_mid` integer
      - `url` string
    - `explanation` string
    - `latest_count` integer
    - `latest_videos` BilibiliMustWatchVideo[]
      - `achievement` string
      - `aid` string
      - `bvid` string
      - `cover` string
      - `published` string
      - `stats` string
      - `title` string
      - `uploader` string
      - `uploader_mid` integer
      - `url` string
    - `media_id` integer
    - `subtitle` string
    - `title` string
  - `msg` string

## Other responses

- `429`: Too Many Requests
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
