CtrlK

API Changelog

History of changes to the MangaBaka public API.

2026-02-24

Change Level
GET /v1/my/library/batch
+

endpoint added

Info

2026-02-03

Change Level
POST /mod/series/{id}/images

removed subschema #1, subschema #2 from the request body anyOf list

Breaking
+

added subschema #1, subschema #2 to the request body anyOf list

Info
GET /mod/series/{id}
+

added the new unknown enum value to the titles[].language response property for the response status 200

Warning
+

added the new unknown enum value to the titles[].type response property for the response status 200

Warning
GET /mod/series/{id}/images
+

added the new unknown enum value to the data[].language response property for the response status 200

Warning
GET /mod/series/{id}/realtime
+

added the new unknown enum value to the data.secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.secondary_titles.unknown to the response with the 200 status

Info
GET /v1/my/library
+

added the new unknown enum value to the data[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/news
+

added the new unknown enum value to the data[].series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data[].series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/batch
+

added the new unknown enum value to the data[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/search
+

added the new unknown enum value to the data[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/{id}
+

added the new unknown enum value to the data.secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/{id}/full
+

added the new unknown enum value to the data.secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/{id}/news
+

added the new unknown enum value to the data[].series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data[].series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/series/{id}/related
+

added the new unknown enum value to the data.adaptation[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.alternative[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.main_story[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.other[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.prequel[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.sequel[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.side_story[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the new unknown enum value to the data.spin_off[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.adaptation[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.alternative[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.main_story[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.other[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.prequel[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.sequel[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.side_story[].secondary_titles.unknown to the response with the 200 status

Info
+

added the optional property data.spin_off[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/source/anilist/{id}
+

added the new unknown enum value to the data.series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/source/anime-planet/{id}
+

added the new unknown enum value to the data.series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/source/kitsu/{id}
+

added the new unknown enum value to the data.series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/source/manga-updates/{id}
+

added the new unknown enum value to the data.series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.series[].secondary_titles.unknown to the response with the 200 status

Info
GET /v1/source/my-anime-list/{id}
+

added the new unknown enum value to the data.series[].secondary_titles.{lang}[].type response property for the response status 200 (×32)

Warning
+

added the optional property data.series[].secondary_titles.unknown to the response with the 200 status

Info
PATCH /mod/series/batch
+

added the new unknown enum value to the request property additionalProperties.titles[].language

Info
+

added the new unknown enum value to the request property additionalProperties.titles[].type

Info
POST /mod/series/batch
+

added the new unknown enum value to the request property additionalProperties.titles[].language

Info
+

added the new unknown enum value to the request property additionalProperties.titles[].type

Info
PATCH /mod/series/{id}/edit
+

added the new unknown enum value to the request property titles[].language

Info
+

added the new unknown enum value to the request property titles[].type

Info
POST /mod/series/{id}/edit
+

added the new unknown enum value to the request property titles[].language

Info
+

added the new unknown enum value to the request property titles[].type

Info
PATCH /mod/series/{id}/images/{image_id}
+

added the new unknown enum value to the request property language

Info

2026-02-02

Change Level
GET /mod/series/{id}/images
~

the response property data[].index_numeric became nullable for the status 200

Breaking
POST /mod/series/{id}/images

removed subschema #1, subschema #2 from the request body anyOf list

Breaking
+

added subschema #1, subschema #2 to the request body anyOf list

Info
PATCH /mod/series/{id}/images/{image_id}
~

the request property index_numeric became nullable

Info

2026-02-01

Change Level
GET /v1/series/{id}/full
~

the response property data.source.anilist.response.bannerImage became optional for the status 200

Breaking
~

the response property data.source.anilist.response.description became optional for the status 200

Breaking
~

the response property data.source.anilist.response.externalLinks[].color became optional for the status 200

Breaking
~

the response property data.source.anilist.response.externalLinks[].icon became optional for the status 200

Breaking
~

the response property data.source.anilist.response.externalLinks[].language became optional for the status 200

Breaking
~

the response property data.source.anilist.response.externalLinks[].notes became optional for the status 200

Breaking
~

the response property data.source.anilist.response.hashtag became optional for the status 200

Breaking
~

the response property data.source.anilist.response.relations.edges[].node.bannerImage became optional for the status 200

Breaking
~

the response property data.source.anilist.response.staff.edges[].node.gender became optional for the status 200

Breaking
~

the response property data.source.anilist.response.staff.edges[].node.name.first became optional for the status 200

Breaking
~

the response property data.source.anilist.response.staff.edges[].node.name.last became optional for the status 200

Breaking
~

the response property data.source.anilist.response.staff.edges[].node.name.native became optional for the status 200

Breaking
~

the response property data.source.anilist.response.tags[].description became optional for the status 200

Breaking
~

the response property data.source.anime_news_network.response.releases[].price became optional for the status 200

Breaking
~

the response property data.source.anime_news_network.response.releases[].type became optional for the status 200

Breaking
~

the response property data.source.anime_news_network.response.releases[].volume became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.anime.end became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.anime.start became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.authors[].url became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.category_recommendations[].series_image.url.original became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.category_recommendations[].series_image.url.thumb became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.category_recommendations[].series_name became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.category_recommendations[].series_url became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.description became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.image.url.original became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.image.url.thumb became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.last_updated.as_string became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.publications[].publisher_name became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.publishers[].url became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.recommendations[].series_image.url.original became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.recommendations[].series_image.url.thumb became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.recommendations[].series_name became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.recommendations[].series_url became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.related_series[].related_series_name became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.related_series[].related_series_url became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.status became optional for the status 200

Breaking
~

the response property data.source.manga_updates.response.year became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.background became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.jpg.image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.jpg.large_image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.jpg.small_image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.webp.image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.webp.large_image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.images.webp.small_image_url became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.published.from became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.published.to became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.synopsis became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.title_english became optional for the status 200

Breaking
~

the response property data.source.my_anime_list.response.title_japanese became optional for the status 200

Breaking
~

the response property data.source.shikimori.response.description became optional for the status 200

Breaking
~

the response property data.source.shikimori.response.descriptionSource became optional for the status 200

Breaking
GET /v1/source/anilist/{id}
~

the response property data.source_response.bannerImage became optional for the status 200

Breaking
~

the response property data.source_response.description became optional for the status 200

Breaking
~

the response property data.source_response.externalLinks[].color became optional for the status 200

Breaking
~

the response property data.source_response.externalLinks[].icon became optional for the status 200

Breaking
~

the response property data.source_response.externalLinks[].language became optional for the status 200

Breaking
~

the response property data.source_response.externalLinks[].notes became optional for the status 200

Breaking
~

the response property data.source_response.hashtag became optional for the status 200

Breaking
~

the response property data.source_response.relations.edges[].node.bannerImage became optional for the status 200

Breaking
~

the response property data.source_response.staff.edges[].node.gender became optional for the status 200

Breaking
~

the response property data.source_response.staff.edges[].node.name.first became optional for the status 200

Breaking
~

the response property data.source_response.staff.edges[].node.name.last became optional for the status 200

Breaking
~

the response property data.source_response.staff.edges[].node.name.native became optional for the status 200

Breaking
~

the response property data.source_response.tags[].description became optional for the status 200

Breaking
GET /v1/source/manga-updates/{id}
~

the response property data.source_response.anime.end became optional for the status 200

Breaking
~

the response property data.source_response.anime.start became optional for the status 200

Breaking
~

the response property data.source_response.authors[].url became optional for the status 200

Breaking
~

the response property data.source_response.category_recommendations[].series_image.url.original became optional for the status 200

Breaking
~

the response property data.source_response.category_recommendations[].series_image.url.thumb became optional for the status 200

Breaking
~

the response property data.source_response.category_recommendations[].series_name became optional for the status 200

Breaking
~

the response property data.source_response.category_recommendations[].series_url became optional for the status 200

Breaking
~

the response property data.source_response.description became optional for the status 200

Breaking
~

the response property data.source_response.image.url.original became optional for the status 200

Breaking
~

the response property data.source_response.image.url.thumb became optional for the status 200

Breaking
~

the response property data.source_response.last_updated.as_string became optional for the status 200

Breaking
~

the response property data.source_response.publications[].publisher_name became optional for the status 200

Breaking
~

the response property data.source_response.publishers[].url became optional for the status 200

Breaking
~

the response property data.source_response.recommendations[].series_image.url.original became optional for the status 200

Breaking
~

the response property data.source_response.recommendations[].series_image.url.thumb became optional for the status 200

Breaking
~

the response property data.source_response.recommendations[].series_name became optional for the status 200

Breaking
~

the response property data.source_response.recommendations[].series_url became optional for the status 200

Breaking
~

the response property data.source_response.related_series[].related_series_name became optional for the status 200

Breaking
~

the response property data.source_response.related_series[].related_series_url became optional for the status 200

Breaking
~

the response property data.source_response.status became optional for the status 200

Breaking
~

the response property data.source_response.year became optional for the status 200

Breaking
GET /v1/source/my-anime-list/{id}
~

the response property data.source_response.background became optional for the status 200

Breaking
~

the response property data.source_response.images.jpg.image_url became optional for the status 200

Breaking
~

the response property data.source_response.images.jpg.large_image_url became optional for the status 200

Breaking
~

the response property data.source_response.images.jpg.small_image_url became optional for the status 200

Breaking
~

the response property data.source_response.images.webp.image_url became optional for the status 200

Breaking
~

the response property data.source_response.images.webp.large_image_url became optional for the status 200

Breaking
~

the response property data.source_response.images.webp.small_image_url became optional for the status 200

Breaking
~

the response property data.source_response.published.from became optional for the status 200

Breaking
~

the response property data.source_response.published.to became optional for the status 200

Breaking
~

the response property data.source_response.synopsis became optional for the status 200

Breaking
~

the response property data.source_response.title_english became optional for the status 200

Breaking
~

the response property data.source_response.title_japanese became optional for the status 200

Breaking
POST /mod/series/{id}/images

removed subschema #1, subschema #2 from the request body anyOf list

Breaking
+

added subschema #1, subschema #2 to the request body anyOf list

Info
PATCH /mod/series/{id}/images/{image_id}
~

the request property index_numeric became not nullable

Breaking
~

the index_numeric request property's min was set to 0.00

Warning
GET /mod/series/{id}/images
~

the response property data[].index_numeric became required for the status 200

Info
PATCH /v1/my/library/{series_id}
~

the number_of_rereads request property's max was decreased to 1000.00

Breaking
POST /v1/my/library/{series_id}
~

the number_of_rereads request property's max was decreased to 1000.00

Breaking
PUT /v1/my/library/{series_id}
~

the number_of_rereads request property's max was decreased to 1000.00

Breaking

2026-01-29

Change Level
POST /mod/series/{id}/images

removed subschema #1, subschema #2 from the request body anyOf list

Breaking
+

added subschema #1, subschema #2 to the request body anyOf list

Info
GET /mod/series/{id}/images
+

added the new chapter enum value to the data[].type response property for the response status 200

Warning
+

added the new volume_back enum value to the data[].type response property for the response status 200

Warning
+

added the optional property data[].work_id to the response with the 200 status

Info
GET /mod/series/{id}
+

added the optional property overrides.links to the response with the 200 status

Info
PATCH /mod/series/{id}/edit
+

added the new optional request property overrides.links

Info
POST /mod/series/{id}/edit
+

added the new optional request property overrides.links

Info
PATCH /mod/series/{id}/images/{image_id}
+

added the new optional request property work_id

Info
+

added the new chapter enum value to the request property type

Info
+

added the new volume_back enum value to the request property type

Info