Bilibili API endpoint
Returns the anonymous anime homepage's featured titles, latest updates, schedule, popular ranking, and new recommendations. Personalized rotating feed items are excluded.
/bilibili/anime-homeReturns Bilibili's anonymous anime-home sections: featured titles, latest updates, the dated release schedule, the popular ranking, and new recommendations. Personalized rotating feed items are not included.
x-api-key (required): your Crawlora API key.Titles use canonical Bilibili season or episode URLs and HTTPS cover URLs.
latest_updates is the current update shelf, while schedule keeps the dated
day-by-day groups, including days with no listed episodes. Schedule entries
include publication and delay metadata when Bilibili provides it.
| Field | Filled in, of 42 checked | Values in the sample |
|---|---|---|
| rank | 42 | 1 to 42, median 21 |
| season_id | 42 | |
| title | 42 | “名侦探柯南” and 41 other values |
| subtitle | 42 | “真相永远只有一个” and 37 other values |
| description | 42 | median 103 characters |
| url | 42 | bilibili.com |
| cover | 42 | i0.hdslb.com |
| views | 42 | 10,224,028 to 2,189,809,581, median 317,409,839 |
| rating | 41 | 7.9 to 9.9, median 9.8 |
| rating_count | 41 | 668 to 409,162, median 26,897 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/bilibili/anime-home" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"featured_count": 1,
"featured": [
{
"season_id": 109700,
"episode_id": 5054570,
"title": "Featured anime",
"url": "https://www.bilibili.com/bangumi/play/ep5054570",
"cover": "https://i0.hdslb.com/bfs/bangumi/example.jpg",
"rating": "9.7"
}
],
"schedule_title": "New anime schedule",
"latest_update_count": 1,
"latest_updates": [
{
"season_id": 109700,
"episode_id": 5054570,
"title": "Featured anime",
"episode_label": "Episode 49",
"url": "https://www.bilibili.com/bangumi/play/ep5054570",
"cover": "https://i0.hdslb.com/bfs/archive/example.png",
"air_time": "10:00",
"published": true,
"delayed": false
}
],
"schedule_day_count": 1,
"schedule": [
{
"date": "8-26",
"timestamp": 1787673600,
"day_of_week": 3,
"today": true,
"episodes": []
}
],
"ranking_title": "Popular anime ranking",
"ranking_count": 1,
"ranking": [
{
"rank": 1,
"season_id": 109700,
"title": "Top anime",
"url": "https://www.bilibili.com/bangumi/play/ss109700",
"cover": "https://i0.hdslb.com/bfs/bangumi/rank.jpg"
}
],
"new_recommendations_title": "New recommendations",
"new_recommendation_count": 1,
"new_recommendations": [
{
"season_id": 107100,
"title": "New recommendation",
"url": "https://www.bilibili.com/bangumi/play/ss107100",
"cover": "https://i0.hdslb.com/bfs/bangumi/new.jpg"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/bilibili.animeHomeResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | bilibili.AnimeHomeResponse | No | ||||
| data.featured | array | No | ||||
| data.featured[].background_cover | string | No | https://i0.hdslb.com/bfs/bangumi/background.png | |||
| data.featured[].cover | string | No | https://i0.hdslb.com/bfs/bangumi/example.jpg | |||
| data.featured[].description | string | No | Anime synopsis | |||
| data.featured[].episode_id | integer | No | 5054570 | |||
| data.featured[].episode_label | string | No | Episode 49 | |||
| data.featured[].rating | string | No | 9.7 | |||
| data.featured[].rating_count | integer | No | 60982 | |||
| data.featured[].season_id | integer | No | 109700 | |||
| data.featured[].subtitle | string | No | Latest season subtitle | |||
| data.featured[].title | string | No | Bilibili anime title | |||
| data.featured[].url | string | No | https://www.bilibili.com/bangumi/play/ss109700 | |||
| data.featured[].views | integer | No | 183182253 | |||
| data.featured_count | integer | No | 9 | |||
| data.latest_update_count | integer | No | 8 | |||
| data.latest_updates | array | No | ||||
| data.latest_updates[].air_time | string | No | 10:00 | |||
| data.latest_updates[].air_timestamp | integer | No | 1787450400 | |||
| data.latest_updates[].cover | string | No | https://i0.hdslb.com/bfs/archive/example.png | |||
| data.latest_updates[].delay_reason | string | No | Schedule changed | |||
| data.latest_updates[].delayed | boolean | No | false | |||
| data.latest_updates[].episode_id | integer | No | 5054570 | |||
| data.latest_updates[].episode_label | string | No | Episode 49 | |||
| data.latest_updates[].published | boolean | No | true | |||
| data.latest_updates[].rating | string | No | 9.7 | |||
| data.latest_updates[].season_id | integer | No | 109700 | |||
| data.latest_updates[].title | string | No | Bilibili anime title | |||
| data.latest_updates[].url | string | No | https://www.bilibili.com/bangumi/play/ep5054570 | |||
| data.new_recommendation_count | integer | No | 6 | |||
| data.new_recommendations | array | No | ||||
| data.new_recommendations[].background_cover | string | No | https://i0.hdslb.com/bfs/bangumi/background.png | |||
| data.new_recommendations[].cover | string | No | https://i0.hdslb.com/bfs/bangumi/example.jpg | |||
| data.new_recommendations[].description | string | No | Anime synopsis | |||
| data.new_recommendations[].episode_id | integer | No | 5054570 | |||
| data.new_recommendations[].episode_label | string | No | Episode 49 | |||
| data.new_recommendations[].rating | string | No | 9.7 | |||
| data.new_recommendations[].rating_count | integer | No | 60982 | |||
| data.new_recommendations[].season_id | integer | No | 109700 | |||
| data.new_recommendations[].subtitle | string | No | Latest season subtitle | |||
| data.new_recommendations[].title | string | No | Bilibili anime title | |||
| data.new_recommendations[].url | string | No | https://www.bilibili.com/bangumi/play/ss109700 | |||
| data.new_recommendations[].views | integer | No | 183182253 | |||
| data.new_recommendations_title | string | No | New recommendations | |||
| data.ranking | array | No | ||||
| data.ranking[].background_cover | string | No | https://i0.hdslb.com/bfs/bangumi/background.png | |||
| data.ranking[].cover | string | No | https://i0.hdslb.com/bfs/bangumi/example.jpg | |||
| data.ranking[].description | string | No | Anime synopsis | |||
| data.ranking[].episode_id | integer | No | 5054570 | |||
| data.ranking[].episode_label | string | No | Episode 49 | |||
| data.ranking[].rank | integer | No | 1 | |||
| data.ranking[].rating | string | No | 9.7 | |||
| data.ranking[].rating_count | integer | No | 60982 | |||
| data.ranking[].season_id | integer | No | 109700 | |||
| data.ranking[].subtitle | string | No | Latest season subtitle | |||
| data.ranking[].title | string | No | Bilibili anime title | |||
| data.ranking[].url | string | No | https://www.bilibili.com/bangumi/play/ss109700 | |||
| data.ranking[].views | integer | No | 183182253 | |||
| data.ranking_count | integer | No | 42 | |||
| data.ranking_title | string | No | Popular anime ranking | |||
| data.schedule | array | No | ||||
| data.schedule[].date | string | No | 8-25 | |||
| data.schedule[].day_of_week | integer | No | 2 | |||
| data.schedule[].episodes | array | No | ||||
| data.schedule[].episodes[].air_time | string | No | 10:00 | |||
| data.schedule[].episodes[].air_timestamp | integer | No | 1787450400 | |||
| data.schedule[].episodes[].cover | string | No | https://i0.hdslb.com/bfs/archive/example.png | |||
| data.schedule[].episodes[].delay_reason | string | No | Schedule changed | |||
| data.schedule[].episodes[].delayed | boolean | No | false | |||
| data.schedule[].episodes[].episode_id | integer | No | 5054570 | |||
| data.schedule[].episodes[].episode_label | string | No | Episode 49 | |||
| data.schedule[].episodes[].published | boolean | No | true | |||
| data.schedule[].episodes[].rating | string | No | 9.7 | |||
| data.schedule[].episodes[].season_id | integer | No | 109700 | |||
| data.schedule[].episodes[].title | string | No | Bilibili anime title | |||
| data.schedule[].episodes[].url | string | No | https://www.bilibili.com/bangumi/play/ep5054570 | |||
| data.schedule[].timestamp | integer | No | 1787587200 | |||
| data.schedule[].today | boolean | No | false | |||
| data.schedule_day_count | integer | No | 7 | |||
| data.schedule_title | string | No | New anime schedule | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/bilibili/anime-home" \
-H "x-api-key: $CRAWLORA_API_KEY"