jikan-rest/storage/api-docs/api-docs.json
2021-11-03 19:18:47 +05:00

6595 lines
268 KiB
JSON

{
"openapi": "3.0.0",
"info": {
"title": "Jikan API",
"description": "[Jikan](https://jikan.moe) is an **Unofficial** MyAnimeList API. It scrapes the website to satisfy the need for an API - which MyAnimeList lacks.",
"termsOfService": "https://jikan.moe/terms",
"contact": {
"email": "neko@jikan.moe"
},
"license": {
"name": "MIT",
"url": "https://github.com/jikan-me/jikan-rest/blob/master/LICENSE"
},
"version": "4.0.0"
},
"servers": [
{
"url": "https://api.jikan.moe/v4",
"description": "Jikan REST API Alpha"
}
],
"paths": {
"/anime/{id}": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime resource",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"$ref": "#/components/schemas/anime"
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/characters": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeCharacters",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime characters resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime characters"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/staff": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeStaff",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime staff resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime staff"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/episodes": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeEpisodes",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"$ref": "#/components/parameters/page"
}
],
"responses": {
"200": {
"description": "Returns a list of anime episodes",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime episodes"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/episodes/{episode}": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeEpisodeById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"name": "episode",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns a single anime episode resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime episode"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/news": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeNews",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"$ref": "#/components/parameters/page"
}
],
"responses": {
"200": {
"description": "Returns a list of news articles related to the entry",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime news"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/forum": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeForum",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"name": "topic",
"in": "query",
"description": "Filter topics",
"required": false,
"schema": {
"type": "string",
"enum": [
"all",
"episode",
"other"
]
}
}
],
"responses": {
"200": {
"description": "Returns a list of forum topics related to the entry",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/forum"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/videos": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeVideos",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns videos related to the entry",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime videos"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/pictures": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimePictures",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns pictures related to the entry",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/statistics": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeStatistics",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime statistics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime statistics"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/moreinfo": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeMoreInfo",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime statistics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/moreinfo"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/recommendations": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeRecommendations",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns anime recommendations",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/entry recommendations"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/userupdates": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeUserUpdates",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns a list of users who have added/updated/removed the entry on their list",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime userupdates"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/reviews": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeReviews",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"$ref": "#/components/parameters/page"
}
],
"responses": {
"200": {
"description": "Returns anime reviews",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime reviews"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/relations": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeRelations",
"responses": {
"200": {
"description": "Returns anime relations",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/relation"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime/{id}/themes": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeThemes",
"responses": {
"200": {
"description": "Returns anime themes",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime themes"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters/{id}": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharacterById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns character resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/character"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters/{id}/anime": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharacterAnime",
"responses": {
"200": {
"description": "Returns anime that character is in",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/character anime"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters/{id}/manga": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharacterManga",
"responses": {
"200": {
"description": "Returns manga that character is in",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/character manga"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters/{id}/voices": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharacterVoiceActors",
"responses": {
"200": {
"description": "Returns the character's voice actors",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/character voice actors"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters/{id}/pictures": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharacterPictures",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns a list of pictures of the character",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/character pictures"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/clubs/{id}": {
"get": {
"tags": [
"clubs"
],
"operationId": "getClubsById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns Club Resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/club"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/clubs/{id}/members": {
"get": {
"tags": [
"clubs"
],
"operationId": "getClubMembers",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
},
{
"$ref": "#/components/parameters/page"
}
],
"responses": {
"200": {
"description": "Returns Club Members Resource",
"content": {
"application/json": {
"schema": {
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/club member"
}
]
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/genres/anime": {
"get": {
"tags": [
"genres"
],
"operationId": "getAnimeGenres",
"responses": {
"200": {
"description": "Returns Anime Genres Resource",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/genres/manga": {
"get": {
"tags": [
"genres"
],
"operationId": "getMangaGenres",
"responses": {
"200": {
"description": "Returns Manga Genres Resource",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/magazines": {
"get": {
"tags": [
"magazines"
],
"operationId": "getMagazines",
"responses": {
"200": {
"description": "Returns Magazines Resource",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/magazines/{id}": {
"get": {
"tags": [
"magazines"
],
"operationId": "getMagazineById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns Magazine's manga",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/magazine"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaById",
"responses": {
"200": {
"description": "Returns manga resource",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"$ref": "#/components/schemas/manga"
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/characters": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaCharacters",
"responses": {
"200": {
"description": "Returns manga characters resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga characters"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/news": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaNews",
"responses": {
"200": {
"description": "Returns a list of manga news topics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga news"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/forum": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaTopics",
"responses": {
"200": {
"description": "Returns a list of manga forum topics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/forum"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/pictures": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaPictures",
"responses": {
"200": {
"description": "Returns a list of manga forum topics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga pictures"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/statistics": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaStatistics",
"responses": {
"200": {
"description": "Returns anime statistics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga statistics"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/moreinfo": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaMoreInfo",
"responses": {
"200": {
"description": "Returns manga moreinfo",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/moreinfo"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/recommendations": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaRecommendations",
"responses": {
"200": {
"description": "Returns manga recommendations",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/entry recommendations"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/userupdates": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaUserUpdates",
"responses": {
"200": {
"description": "Returns manga user updates",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga userupdates"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/reviews": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaReviews",
"responses": {
"200": {
"description": "Returns manga reviews",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga reviews"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga/{id}/relations": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaRelations",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns manga relations",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/relation"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people/{id}": {
"get": {
"tags": [
"people"
],
"operationId": "getPersonById",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns person resource",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/person"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people/{id}/anime": {
"get": {
"tags": [
"people"
],
"operationId": "getPersonAnime",
"responses": {
"200": {
"description": "Returns person's anime staff positions",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/person anime"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people/{id}/voices": {
"get": {
"tags": [
"people"
],
"operationId": "getPersonVoices",
"responses": {
"200": {
"description": "Returns person's voice acting roles",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/person voice acting roles"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people/{id}/manga": {
"get": {
"tags": [
"people"
],
"operationId": "getPersonManga",
"responses": {
"200": {
"description": "Returns person's published manga works",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/person manga"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people/{id}/pictures": {
"get": {
"tags": [
"people"
],
"operationId": "getPersonPictures",
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns a list of pictures of the person",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/person pictures"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/producers": {
"get": {
"tags": [
"producers"
],
"operationId": "getProducers",
"responses": {
"200": {
"description": "Returns Producers Resource",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/producers/{id}": {
"get": {
"tags": [
"producers"
],
"operationId": "getProducerById",
"responses": {
"200": {
"description": "Returns Producer's anime",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/random/anime": {
"get": {
"tags": [
"random"
],
"operationId": "getRandomAnime",
"responses": {
"200": {
"description": "Returns Random Anime",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/random/manga": {
"get": {
"tags": [
"random"
],
"operationId": "getRandomManga",
"responses": {
"200": {
"description": "Returns Random Manga",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/random/characters": {
"get": {
"tags": [
"random"
],
"operationId": "getRandomCharacters",
"responses": {
"200": {
"description": "Returns Random Character",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/random/people": {
"get": {
"tags": [
"random"
],
"operationId": "getRandomPeople",
"responses": {
"200": {
"description": "Returns Random People",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/random/users": {
"get": {
"tags": [
"random"
],
"operationId": "getRandomUsers",
"responses": {
"200": {
"description": "Returns Random Users",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/recommendations/anime": {
"get": {
"tags": [
"recommendations"
],
"operationId": "getAnimeRecommendations",
"responses": {
"200": {
"description": "Returns Recent Anime Recommendations",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/recommendations/manga": {
"get": {
"tags": [
"recommendations"
],
"operationId": "getMangaRecommendations",
"responses": {
"200": {
"description": "Returns Recent Manga Recommendations",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/reviews/anime": {
"get": {
"tags": [
"reviews"
],
"operationId": "getAnimeReviews",
"responses": {
"200": {
"description": "Returns recent anime reviews",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/components/schemas/anime review"
},
{
"properties": {
"anime": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
]
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/reviews/manga": {
"get": {
"tags": [
"reviews"
],
"operationId": "getMangaReviews",
"responses": {
"200": {
"description": "Returns recent manga reviews",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/components/schemas/manga review"
},
{
"properties": {
"manga": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
]
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/schedules": {
"get": {
"tags": [
"schedules"
],
"operationId": "getSchedules",
"responses": {
"200": {
"description": "Returns weekly schedule",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/anime": {
"get": {
"tags": [
"anime"
],
"operationId": "getAnimeSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "type",
"in": "query",
"schema": {
"$ref": "#/components/schemas/anime search query type"
}
},
{
"name": "score",
"in": "query",
"schema": {
"type": "number"
}
},
{
"name": "status",
"in": "query",
"schema": {
"$ref": "#/components/schemas/anime search query status"
}
},
{
"name": "rating",
"in": "query",
"schema": {
"$ref": "#/components/schemas/anime search query rating"
}
},
{
"name": "sfw",
"in": "query",
"description": "Filter out Adult entries",
"schema": {
"type": "boolean"
}
},
{
"name": "genres",
"in": "query",
"description": "Filter by genre(s) IDs. Can pass multiple with a comma as a delimiter. e.g 1,2,3",
"schema": {
"type": "string"
}
},
{
"name": "order_by",
"in": "query",
"schema": {
"$ref": "#/components/schemas/anime search query orderby"
}
},
{
"name": "sort",
"in": "query",
"schema": {
"$ref": "#/components/schemas/search query sort"
}
},
{
"name": "letter",
"in": "query",
"description": "Return entries starting with the given letter",
"schema": {
"type": "string"
}
},
{
"name": "producer",
"in": "query",
"description": "Filter by producer(s) IDs. Can pass multiple with a comma as a delimiter. e.g 1,2,3",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Returns search results for anime",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/manga": {
"get": {
"tags": [
"manga"
],
"operationId": "getMangaSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "type",
"in": "query",
"schema": {
"$ref": "#/components/schemas/manga search query type"
}
},
{
"name": "score",
"in": "query",
"schema": {
"type": "number"
}
},
{
"name": "status",
"in": "query",
"schema": {
"$ref": "#/components/schemas/manga search query status"
}
},
{
"name": "sfw",
"in": "query",
"description": "Filter out Adult entries",
"schema": {
"type": "boolean"
}
},
{
"name": "genres",
"in": "query",
"description": "Filter by genre(s) IDs. Can pass multiple with a comma as a delimiter. e.g 1,2,3",
"schema": {
"type": "string"
}
},
{
"name": "order_by",
"in": "query",
"schema": {
"$ref": "#/components/schemas/manga search query orderby"
}
},
{
"name": "sort",
"in": "query",
"schema": {
"$ref": "#/components/schemas/search query sort"
}
},
{
"name": "letter",
"in": "query",
"description": "Return entries starting with the given letter",
"schema": {
"type": "string"
}
},
{
"name": "magazine",
"in": "query",
"description": "Filter by producer(s) IDs. Can pass multiple with a comma as a delimiter. e.g 1,2,3",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Returns search results for manga",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/people": {
"get": {
"tags": [
"people"
],
"operationId": "getPeopleSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "order_by",
"in": "query",
"schema": {
"$ref": "#/components/schemas/people search query orderby"
}
},
{
"name": "sort",
"in": "query",
"schema": {
"$ref": "#/components/schemas/search query sort"
}
},
{
"name": "letter",
"in": "query",
"description": "Return entries starting with the given letter",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Returns search results for people",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/people search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/characters": {
"get": {
"tags": [
"characters"
],
"operationId": "getCharactersSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "order_by",
"in": "query",
"schema": {
"$ref": "#/components/schemas/characters search query orderby"
}
},
{
"name": "sort",
"in": "query",
"schema": {
"$ref": "#/components/schemas/search query sort"
}
},
{
"name": "letter",
"in": "query",
"description": "Return entries starting with the given letter",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Returns search results for characters",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/characters search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users": {
"get": {
"tags": [
"users"
],
"operationId": "getUsersSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "gender",
"in": "query",
"schema": {
"$ref": "#/components/schemas/users search query gender"
}
},
{
"name": "location",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "maxAge",
"in": "query",
"schema": {
"type": "integer"
}
},
{
"name": "minAge",
"in": "query",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Returns search results for users",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/users search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/userbyid": {
"get": {
"tags": [
"user"
],
"operationId": "getUserById",
"responses": {
"200": {
"description": "Returns username by ID search",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user by id"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/clubs": {
"get": {
"tags": [
"clubs"
],
"operationId": "getClubsSearch",
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "type",
"in": "query",
"schema": {
"$ref": "#/components/schemas/club search query type"
}
},
{
"name": "category",
"in": "query",
"schema": {
"$ref": "#/components/schemas/club search query category"
}
},
{
"name": "order_by",
"in": "query",
"schema": {
"$ref": "#/components/schemas/club search query orderby"
}
},
{
"name": "sort",
"in": "query",
"schema": {
"$ref": "#/components/schemas/search query sort"
}
},
{
"name": "letter",
"in": "query",
"description": "Return entries starting with the given letter",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Returns search results for clubs",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/clubs search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/seasons/{year}/{season}": {
"get": {
"tags": [
"seasons"
],
"operationId": "getSeason",
"responses": {
"200": {
"description": "Returns seasonal anime",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/seasons": {
"get": {
"tags": [
"seasons"
],
"operationId": "getSeasons",
"responses": {
"200": {
"description": "Returns available list of seasons",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/seasons"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/seasons/upcoming": {
"get": {
"tags": [
"seasons"
],
"operationId": "getSeasonUpcoming",
"responses": {
"200": {
"description": "Returns upcoming season's anime",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/top/anime": {
"get": {
"tags": [
"top"
],
"operationId": "getTopAnime",
"responses": {
"200": {
"description": "Returns top anime",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/anime search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/top/manga": {
"get": {
"tags": [
"top"
],
"operationId": "getTopManga",
"responses": {
"200": {
"description": "Returns top manga",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/manga search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/top/people": {
"get": {
"tags": [
"top"
],
"operationId": "getTopPeople",
"responses": {
"200": {
"description": "Returns top people",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/people search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/top/characters": {
"get": {
"tags": [
"top"
],
"operationId": "getTopCharacters",
"responses": {
"200": {
"description": "Returns top characters",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/characters search"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/top/reviews": {
"get": {
"tags": [
"top"
],
"operationId": "getTopReviews",
"responses": {
"200": {
"description": "Returns top reviews",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"anyOf": [
{
"allOf": [
{
"$ref": "#/components/schemas/anime review"
},
{
"properties": {
"anime": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
},
{
"allOf": [
{
"$ref": "#/components/schemas/manga review"
},
{
"properties": {
"manga": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
]
}
}
},
"type": "object"
}
]
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}": {
"get": {
"tags": [
"users"
],
"operationId": "getUserProfile",
"responses": {
"200": {
"description": "Returns user profile",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user profile"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/statistics": {
"get": {
"tags": [
"users"
],
"operationId": "getUserStatistics",
"responses": {
"200": {
"description": "Returns user statistics",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user statistics"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/favorites": {
"get": {
"tags": [
"users"
],
"operationId": "getUserFavorites",
"responses": {
"200": {
"description": "Returns user favorites",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user favorites"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/userupdates": {
"get": {
"tags": [
"users"
],
"operationId": "getUserUpdates",
"responses": {
"200": {
"description": "Returns user updates",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user updates"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/about": {
"get": {
"tags": [
"users"
],
"operationId": "getUserAbout",
"responses": {
"200": {
"description": "Returns user about in raw HTML",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user about"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/history/{type}": {
"get": {
"tags": [
"users"
],
"operationId": "getUserHistory",
"responses": {
"200": {
"description": "Returns user history (past 30 days)",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/friends": {
"get": {
"tags": [
"users"
],
"operationId": "getUserFriends",
"responses": {
"200": {
"description": "Returns user friends",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/user friends"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/reviews": {
"get": {
"tags": [
"users"
],
"operationId": "getUserReviews",
"responses": {
"200": {
"description": "Returns user reviews",
"content": {
"application/json": {
"schema": {
"properties": {
"data": {
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"anyOf": [
{
"allOf": [
{
"$ref": "#/components/schemas/anime review"
},
{
"properties": {
"anime": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
},
{
"allOf": [
{
"$ref": "#/components/schemas/manga review"
},
{
"properties": {
"manga": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
]
}
}
},
"type": "object"
}
]
}
},
"type": "object"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/recommendations": {
"get": {
"tags": [
"users"
],
"operationId": "getUserRecommendations",
"responses": {
"200": {
"description": "Returns Recent Anime Recommendations",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/users/{username}/clubs": {
"get": {
"tags": [
"users"
],
"operationId": "getUserClubs",
"responses": {
"200": {
"description": "Returns user clubs",
"content": {
"application/json": {
"schema": {}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/watch/episodes": {
"get": {
"tags": [
"watch"
],
"operationId": "getWatchRecentEpisodes",
"responses": {
"200": {
"description": "Returns Recently Added Episodes",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/watch episodes"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/watch/episodes/popular": {
"get": {
"tags": [
"watch"
],
"operationId": "getWatchPopularEpisodes",
"responses": {
"200": {
"description": "Returns Popular Episodes",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/watch episodes"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/watch/promos": {
"get": {
"tags": [
"watch"
],
"operationId": "getWatchRecentPromos",
"responses": {
"200": {
"description": "Returns Recently Added Promotional Videos",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/watch promos"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
},
"/watch/promos/popular": {
"get": {
"tags": [
"watch"
],
"operationId": "getWatchPopularPromos",
"responses": {
"200": {
"description": "Returns Popular Promotional Videos",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/watch promos"
}
}
}
},
"400": {
"description": "Error: Bad request. When required parameters were not supplied."
}
}
}
}
},
"components": {
"schemas": {
"anime episodes": {
"description": "Anime Episodes Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"title_japanese": {
"description": "Title Japanese",
"type": "string"
},
"title_romanji": {
"description": "title_romanji",
"type": "string"
},
"duration": {
"description": "Episode duration in seconds",
"type": "integer"
},
"aired": {
"description": "Aired Date ISO8601",
"type": "string"
},
"filler": {
"description": "Filler episode",
"type": "boolean"
},
"recap": {
"description": "Recap episode",
"type": "boolean"
},
"forum_url": {
"description": "Episode discussion forum URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
]
},
"anime news": {
"description": "Anime News Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/news"
}
]
},
"character pictures": {
"description": "Character Pictures",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"image_url": {
"description": "Default JPG Image Size URL",
"type": "string"
},
"large_image_url": {
"description": "Large JPG Image Size URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"club member": {
"description": "Club Member",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"image_url": {
"description": "MyAnimeList Image URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"manga news": {
"description": "Manga News Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/news"
}
]
},
"manga pictures": {
"description": "Manga Pictures",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"image_url": {
"description": "Default JPG Image Size URL",
"type": "string"
},
"large_image_url": {
"description": "Large JPG Image Size URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"person pictures": {
"description": "Character Pictures",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"image_url": {
"description": "Default JPG Image Size URL",
"type": "string"
},
"large_image_url": {
"description": "Large JPG Image Size URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"random": {
"description": "Random Resources",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"anyOf": [
{
"$ref": "#/components/schemas/anime"
},
{
"$ref": "#/components/schemas/manga"
},
{
"$ref": "#/components/schemas/character"
},
{
"$ref": "#/components/schemas/person"
}
]
}
}
},
"type": "object"
},
"recent recommendations": {
"description": "Recent Recommendations",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"anyOf": [
{
"$ref": "#/components/schemas/anime recommendation"
},
{
"$ref": "#/components/schemas/manga recommendation"
}
]
}
}
},
"type": "object"
}
]
},
"anime recommendation": {
"description": "Anime Recommendations",
"properties": {
"anime": {
"description": "Similar Anime",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
},
"manga recommendation": {
"description": "Manga Recommendations",
"properties": {
"manga": {
"description": "Similar Manga",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
},
"schedules": {
"description": "List of weekly schedule",
"properties": {
"data": {
"properties": {
"monday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"tuesday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"wednesday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"thursday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"friday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"saturday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"sunday": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"other": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
},
"unknown": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
}
},
"type": "object"
}
},
"type": "object"
},
"search query sort": {
"description": "Characters Search Query Sort",
"type": "string",
"enum": [
"desc",
"asc"
]
},
"users search": {
"description": "User Results",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "object"
}
},
"type": "object"
}
]
},
"user by id": {
"description": "User Meta By ID",
"properties": {
"data": {
"properties": {
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"seasons": {
"description": "List of available seasons",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"year": {
"description": "Year",
"type": "integer"
},
"seasons": {
"description": "List of available seasons",
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
}
}
},
"type": "object"
},
"reviews collection": {
"description": "Anime & Manga Reviews Resource",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"anyOf": [
{
"$ref": "#/components/schemas/anime review"
},
{
"$ref": "#/components/schemas/manga review"
}
]
}
}
},
"type": "object"
},
"user friends": {
"description": "User Friends",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
},
{
"properties": {
"last_online": {
"description": "Last Online Date ISO8601 format",
"type": "string"
},
"friends_since": {
"description": "Friends Since Date ISO8601 format",
"type": "string"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
]
},
"user clubs": {
"description": "User Clubs",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"name": {
"description": "Club Name",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
]
},
"watch episodes": {
"description": "Watch Episodes",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"entry": {
"$ref": "#/components/schemas/anime meta"
},
"episodes": {
"description": "Recent Episodes (max 2 listed)",
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Episode Title",
"type": "string"
},
"premium": {
"description": "For MyAnimeList Premium Users",
"type": "boolean"
}
},
"type": "object"
}
},
"region_locked": {
"description": "Region Locked Episode",
"type": "boolean"
}
},
"type": "object"
}
}
},
"type": "object"
}
]
},
"watch promos": {
"description": "Watch Promos",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"allOf": [
{
"properties": {
"title": {
"description": "Promo Title",
"type": "string"
}
},
"type": "object"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"entry": {
"$ref": "#/components/schemas/anime meta"
},
"trailer": {
"type": "array",
"items": {
"$ref": "#/components/schemas/trailer"
}
}
},
"type": "object"
}
}
},
"type": "object"
}
]
}
]
},
"anime search query type": {
"description": "Available Anime types",
"type": "string",
"enum": [
"tv",
"movie",
"ova",
"special",
"ona",
"music"
]
},
"anime search query status": {
"description": "Available Anime statuses",
"type": "string",
"enum": [
"airing",
"complete",
"upcoming"
]
},
"anime search query rating": {
"description": "Available Anime audience ratings<br><br><b>Ratings</b><br><ul><li>G - All Ages</li><li>PG - Children</li><li>PG-13 - Teens 13 or older</li><li>R - 17+ (violence & profanity)</li><li>R+ - Mild Nudity</li><li>Rx - Hentai</li></ul>",
"type": "string",
"enum": [
"g",
"pg",
"pg13",
"r17",
"r",
"rx"
]
},
"anime search query orderby": {
"description": "Available Anime order_by properties",
"type": "string",
"enum": [
"mal_id",
"title",
"type",
"rating",
"start_date",
"end_date",
"episodes",
"score",
"scored_by",
"rank",
"popularity",
"members",
"favorites"
]
},
"characters search query orderby": {
"description": "Available Character order_by properties",
"type": "string",
"enum": [
"mal_id",
"name",
"favorites"
]
},
"club search query type": {
"description": "Club Search Query Type",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"club search query category": {
"description": "Club Search Query Category",
"type": "string",
"enum": [
"anime",
"manga",
"actors_and_artists",
"characters",
"cities_and_neighborhoods",
"companies",
"conventions",
"games",
"japan",
"music",
"other",
"schools"
]
},
"club search query orderby": {
"description": "Club Search Query OrderBy",
"type": "string",
"enum": [
"mal_id",
"title",
"members_count",
"pictures_count",
"created"
]
},
"manga search query type": {
"description": "Available Manga types",
"type": "string",
"enum": [
"manga",
"novel",
"lightnovel",
"oneshot",
"doujin",
"manhwa",
"manhua"
]
},
"manga search query status": {
"description": "Available Manga statuses",
"type": "string",
"enum": [
"publishing",
"complete",
"hiatus",
"discontinued",
"upcoming"
]
},
"manga search query orderby": {
"description": "Available Manga order_by properties",
"type": "string",
"enum": [
"mal_id",
"title",
"start_date",
"end_date",
"chapters",
"volumes",
"score",
"scored_by",
"rank",
"popularity",
"members",
"favorites"
]
},
"people search query orderby": {
"description": "Available People order_by properties",
"type": "string",
"enum": [
"mal_id",
"name",
"birthday",
"favorites"
]
},
"users search query gender": {
"description": "Users Search Query Gender",
"type": "string",
"enum": [
"any",
"male",
"female",
"nonbinary"
]
},
"anime characters": {
"description": "Anime Characters Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"character": {
"description": "Character details",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/character images"
},
"name": {
"description": "Character Name",
"type": "string"
}
},
"type": "object"
},
"role": {
"description": "Character's Role",
"type": "string"
},
"voice_actors": {
"type": "array",
"items": {
"properties": {
"person": {
"properties": {
"mal_id": {
"type": "integer"
},
"url": {
"type": "string"
},
"images": {
"$ref": "#/components/schemas/people images"
},
"name": {
"type": "string"
}
},
"type": "object"
},
"language": {
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
}
},
"type": "object"
},
"anime search": {
"description": "Anime Collection Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/anime"
}
}
},
"type": "object"
}
]
},
"anime episode": {
"description": "Anime Episode Resource",
"properties": {
"data": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"title_japanese": {
"description": "Title Japanese",
"type": "string"
},
"title_romanji": {
"description": "title_romanji",
"type": "string"
},
"duration": {
"description": "Episode duration in seconds",
"type": "integer"
},
"aired": {
"description": "Aired Date ISO8601",
"type": "string"
},
"filler": {
"description": "Filler episode",
"type": "boolean"
},
"recap": {
"description": "Recap episode",
"type": "boolean"
},
"synopsis": {
"description": "Episode Synopsis",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"anime relations": {
"description": "Anime Relations",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"relation": {
"description": "Relation type",
"type": "string"
},
"entry": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
}
}
},
"type": "object"
},
"anime": {
"description": "Anime Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Images",
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL JPG (300x446)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL WEBP (300x446)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"trailer": {
"$ref": "#/components/schemas/trailer base"
},
"title": {
"description": "Title",
"type": "string"
},
"title_english": {
"description": "English Title",
"type": "string"
},
"title_japanese": {
"description": "Japanese Title",
"type": "string"
},
"title_synonyms": {
"description": "Other Titles",
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"description": "Anime Type",
"type": "string",
"enum": [
"TV",
"OVA",
"Movie",
"Special",
"ONA",
"Music"
]
},
"source": {
"description": "Original Material/Source adapted from",
"type": "string"
},
"episodes": {
"description": "Episode count",
"type": "integer"
},
"status": {
"description": "Airing status",
"type": "string",
"enum": [
"Finished Airing",
"Currently Airing",
"Not yet aired"
]
},
"airing": {
"description": "Airing boolean",
"type": "boolean"
},
"aired": {
"$ref": "#/components/schemas/daterange"
},
"duration": {
"description": "Parsed raw duration",
"type": "string"
},
"rating": {
"description": "Anime audience rating",
"type": "string",
"enum": [
"G - All Ages",
"PG - Children",
"PG-13 - Teens 13 or older",
"R - 17+ (violence & profanity)",
"R+ - Mild Nudity",
"Rx - Hentai"
]
},
"score": {
"description": "Score",
"type": "number",
"format": "float"
},
"scored_by": {
"description": "Number of users",
"type": "integer"
},
"rank": {
"description": "Ranking",
"type": "integer"
},
"popularity": {
"description": "Popularity",
"type": "integer"
},
"members": {
"description": "Number of users who have added this entry to their list",
"type": "integer"
},
"favorites": {
"description": "Number of users who have favorited this entry",
"type": "integer"
},
"synopsis": {
"description": "Synopsis",
"type": "string"
},
"background": {
"description": "Background",
"type": "string"
},
"season": {
"description": "Season",
"type": "string",
"enum": [
"Summer",
"Winter",
"Spring",
"Fall"
]
},
"year": {
"description": "Year",
"type": "integer"
},
"broadcast": {
"$ref": "#/components/schemas/broadcast"
},
"producers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"licensors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"studios": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"genres": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
},
"anime staff": {
"description": "Anime Staff Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"person": {
"description": "Person details",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/people images"
},
"name": {
"description": "Name",
"type": "string"
}
},
"type": "object"
},
"positions": {
"description": "Staff Positions",
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
}
}
},
"type": "object"
},
"anime statistics": {
"description": "Anime Statistics Resource",
"properties": {
"data": {
"properties": {
"watching": {
"description": "Number of users watching the resource",
"type": "integer"
},
"completed": {
"description": "Number of users who have completed the resource",
"type": "integer"
},
"on_hold": {
"description": "Number of users who have put the resource on hold",
"type": "integer"
},
"dropped": {
"description": "Number of users who have dropped the resource",
"type": "integer"
},
"plan_to_watch": {
"description": "Number of users who have planned to watch the resource",
"type": "integer"
},
"total": {
"description": "Total number of users who have the resource added to their lists",
"type": "integer"
},
"scores": {
"type": "array",
"items": {
"properties": {
"score": {
"description": "Scoring value",
"type": "integer"
},
"votes": {
"description": "Number of votes for this score",
"type": "integer"
},
"percentage": {
"description": "Percentage of votes for this score",
"type": "number",
"format": "float"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"type": "object"
},
"anime themes": {
"description": "Anime Opening and Ending Themes",
"properties": {
"data": {
"properties": {
"openings": {
"type": "array",
"items": {
"type": "string"
}
},
"endings": {
"type": "array",
"items": {
"type": "string"
}
}
},
"type": "object"
}
},
"type": "object"
},
"anime videos": {
"description": "Anime Videos Resource",
"properties": {
"data": {
"properties": {
"promos": {
"type": "array",
"items": {
"properties": {
"title": {
"description": "Title",
"type": "string"
},
"trailer": {
"$ref": "#/components/schemas/trailer"
}
},
"type": "object"
}
},
"episodes": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"episode": {
"description": "Episode",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/common images"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"type": "object"
},
"character anime": {
"description": "Character casted in anime",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"role": {
"description": "Character's Role",
"type": "string"
},
"anime": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"characters search": {
"description": "Characters Search Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/character"
}
}
},
"type": "object"
}
]
},
"character manga": {
"description": "Character casted in manga",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"role": {
"description": "Character's Role",
"type": "string"
},
"manga": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"character": {
"description": "Character Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Images",
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"name": {
"description": "Name",
"type": "string"
},
"nicknames": {
"description": "Other Names",
"type": "array",
"items": {
"type": "string"
}
},
"favorites": {
"description": "Number of users who have favorited this entry",
"type": "integer"
},
"about": {
"description": "Synopsis",
"type": "string"
},
"animeography": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/mal_url"
},
{
"properties": {
"image_url": {
"type": "string"
},
"role": {
"type": "string"
}
},
"type": "object"
}
]
}
},
"mangaography": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/mal_url"
},
{
"properties": {
"image_url": {
"type": "string"
},
"role": {
"type": "string"
}
},
"type": "object"
}
]
}
},
"voice_actors": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/mal_url"
},
{
"properties": {
"image_url": {
"type": "string"
},
"language": {
"type": "string"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
},
"character voice actors": {
"description": "Character voice actors",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"language": {
"description": "Character's Role",
"type": "string"
},
"person": {
"$ref": "#/components/schemas/person meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"clubs search": {
"description": "Clubs Search Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/club"
}
}
},
"type": "object"
}
]
},
"club": {
"description": "Club Resource",
"properties": {
"data": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Images",
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"members_count": {
"description": "Number of club members",
"type": "integer"
},
"pictures_count": {
"description": "Number of club pictures",
"type": "integer"
},
"category": {
"description": "Club Category",
"type": "string",
"enum": [
"Actors & Artists",
"Anime",
"Characters",
"Cities & Neighborhoods",
"Companies",
"Conventions",
"Games",
"Japan",
"Manga",
"Music",
"Others",
"Schools"
]
},
"created": {
"description": "Date Created ISO8601",
"type": "string"
},
"type": {
"description": "Type",
"type": "string",
"enum": [
"public",
"private",
"secret"
]
},
"staff": {
"description": "Staff members",
"type": "array",
"items": {
"description": "Staff member",
"properties": {
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
}
},
"type": "object"
}
},
"anime_relations": {
"description": "Anime Relations",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"manga_relations": {
"description": "Manga Relations",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"character_relations": {
"description": "Character Relations",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
}
},
"type": "object"
},
"trailer": {
"description": "Youtube Details",
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/trailer base"
},
{
"$ref": "#/components/schemas/trailer images"
}
]
},
"trailer base": {
"description": "Youtube Details",
"properties": {
"youtube_id": {
"description": "YouTube ID",
"type": "string"
},
"url": {
"description": "YouTube URL",
"type": "string"
},
"embed_url": {
"description": "Parsed Embed URL",
"type": "string"
}
},
"type": "object"
},
"trailer images": {
"description": "Youtube Images",
"properties": {
"images": {
"properties": {
"default_image_url": {
"description": "Default Image Size URL (120x90)",
"type": "string"
},
"small_image_url": {
"description": "Small Image Size URL (640x480)",
"type": "string"
},
"medium_image_url": {
"description": "Medium Image Size URL (320x180)",
"type": "string"
},
"large_image_url": {
"description": "Large Image Size URL (480x360)",
"type": "string"
},
"maximum_image_url": {
"description": "Maximum Image Size URL (1280x720)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"daterange": {
"description": "Date range",
"properties": {
"from": {
"description": "Date ISO8601",
"type": "string"
},
"to": {
"description": "Date ISO8601",
"type": "string"
},
"prop": {
"description": "Date Prop",
"properties": {
"from": {
"description": "Date Prop From",
"properties": {
"day": {
"description": "Day",
"type": "integer"
},
"month": {
"description": "Month",
"type": "integer"
},
"year": {
"description": "year",
"type": "integer"
}
},
"type": "object"
},
"to": {
"description": "Date Prop To",
"properties": {
"day": {
"description": "Day",
"type": "integer"
},
"month": {
"description": "Month",
"type": "integer"
},
"year": {
"description": "year",
"type": "integer"
}
},
"type": "object"
},
"string": {
"description": "Raw parsed string",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"broadcast": {
"description": "Broadcast Details",
"properties": {
"day": {
"description": "Day of the week",
"type": "string"
},
"time": {
"description": "Time in 24 hour format",
"type": "string"
},
"timezone": {
"description": "Timezone (Tz Database format https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)",
"type": "string"
},
"string": {
"description": "Raw parsed broadcast string",
"type": "string"
}
},
"type": "object"
},
"mal_url": {
"description": "Parsed URL Data",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"type": {
"description": "Type of resource",
"type": "string"
},
"name": {
"description": "Resource Name/Title",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
}
},
"type": "object"
},
"mal_url_2": {
"description": "Parsed URL Data",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"type": {
"description": "Type of resource",
"type": "string"
},
"title": {
"description": "Resource Name/Title",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
}
},
"type": "object"
},
"entry_meta": {
"description": "Entry Meta data",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"image_url": {
"description": "Image URL",
"type": "string"
},
"name": {
"description": "Entry Name/Title",
"type": "string"
}
},
"type": "object"
},
"relation": {
"description": "Related resources",
"type": "array",
"items": {
"properties": {
"relation": {
"description": "Relation type",
"type": "string"
},
"items": {
"description": "Related items",
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
}
},
"pagination": {
"properties": {
"pagination": {
"properties": {
"last_visible_page": {
"type": "integer"
},
"has_next_page": {
"type": "boolean"
}
},
"type": "object"
}
},
"type": "object"
},
"user meta": {
"properties": {
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList Profile URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/user images"
}
},
"type": "object"
},
"user images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"anime meta": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/anime images"
},
"title": {
"description": "Entry title",
"type": "string"
}
},
"type": "object"
},
"manga meta": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/manga images"
},
"title": {
"description": "Entry title",
"type": "string"
}
},
"type": "object"
},
"character meta": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/character images"
},
"name": {
"description": "Entry name",
"type": "string"
}
},
"type": "object"
},
"person meta": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/people images"
},
"name": {
"description": "Entry name",
"type": "string"
}
},
"type": "object"
},
"anime images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL JPG (300x446)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL WEBP (300x446)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"manga images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL JPG (300x446)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL WEBP (300x446)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"character images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"people images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"common images": {
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"forum": {
"description": "Forum Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"date": {
"description": "Post Date ISO8601",
"type": "string"
},
"author_username": {
"description": "Author MyAnimeList Username",
"type": "string"
},
"author_url": {
"description": "Author Profile URL",
"type": "string"
},
"comments": {
"description": "Comment count",
"type": "integer"
},
"last_comment": {
"description": "Last comment details",
"properties": {
"url": {
"description": "Last comment URL",
"type": "string"
},
"author_username": {
"description": "Author MyAnimeList Username",
"type": "string"
},
"author_url": {
"description": "Author Profile URL",
"type": "string"
},
"date": {
"description": "Last comment date posted ISO8601",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}
}
},
"type": "object"
},
"genres": {
"description": "Genres Collection Resource",
"properties": {
"data": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/genre"
}
]
}
},
"type": "object"
},
"genre": {
"description": "Genre Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"name": {
"description": "Genre Name",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"count": {
"description": "Genre's anime count",
"type": "integer"
}
},
"type": "object"
},
"magazines": {
"description": "Magazine Collection Resource",
"properties": {
"data": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/producer"
}
]
}
},
"type": "object"
},
"magazine": {
"description": "Magazine Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"name": {
"description": "Magazine Name",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"count": {
"description": "Magazine's manga count",
"type": "integer"
}
},
"type": "object"
},
"manga characters": {
"description": "Manga Characters Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"character": {
"$ref": "#/components/schemas/character meta"
},
"role": {
"description": "Character's Role",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"manga search": {
"description": "Manga Search Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/components/schemas/manga"
}
]
}
}
},
"type": "object"
}
]
},
"manga": {
"description": "Manga Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Images",
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL JPG (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL JPG (300x446)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
},
"small_image_url": {
"description": "Small Image URL WEBP (50x74)",
"type": "string"
},
"large_image_url": {
"description": "Image URL WEBP (300x446)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"title": {
"description": "Title",
"type": "string"
},
"title_english": {
"description": "English Title",
"type": "string"
},
"title_japanese": {
"description": "Japanese Title",
"type": "string"
},
"title_synonyms": {
"description": "Other Titles",
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"description": "Manga Type",
"type": "string",
"enum": [
"Manga",
"Novel",
"One-shot",
"Doujinshi",
"Manhua",
"Manhwa",
"OEL"
]
},
"chapters": {
"description": "Chapter count",
"type": "integer"
},
"volumnes": {
"description": "Volume count",
"type": "integer"
},
"status": {
"description": "Publishing status",
"type": "string",
"enum": [
"Finished",
"Publishing",
"On Hiatus",
"Discontinued",
"Not yet published"
]
},
"publishing": {
"description": "Publishing boolean",
"type": "boolean"
},
"published": {
"$ref": "#/components/schemas/daterange"
},
"score": {
"description": "Score",
"type": "number",
"format": "float"
},
"scored_by": {
"description": "Number of users",
"type": "integer"
},
"rank": {
"description": "Ranking",
"type": "integer"
},
"popularity": {
"description": "Popularity",
"type": "integer"
},
"members": {
"description": "Number of users who have added this entry to their list",
"type": "integer"
},
"favorites": {
"description": "Number of users who have favorited this entry",
"type": "integer"
},
"synopsis": {
"description": "Synopsis",
"type": "string"
},
"background": {
"description": "Background",
"type": "string"
},
"authors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"serializations": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
},
"genres": {
"type": "array",
"items": {
"$ref": "#/components/schemas/mal_url"
}
}
},
"type": "object"
},
"manga statistics": {
"description": "Manga Statistics Resource",
"properties": {
"data": {
"properties": {
"reading": {
"description": "Number of users reading the resource",
"type": "integer"
},
"completed": {
"description": "Number of users who have completed the resource",
"type": "integer"
},
"on_hold": {
"description": "Number of users who have put the resource on hold",
"type": "integer"
},
"dropped": {
"description": "Number of users who have dropped the resource",
"type": "integer"
},
"plan_to_read": {
"description": "Number of users who have planned to read the resource",
"type": "integer"
},
"total": {
"description": "Total number of users who have the resource added to their lists",
"type": "integer"
},
"scores": {
"type": "array",
"items": {
"properties": {
"score": {
"description": "Scoring value",
"type": "integer"
},
"votes": {
"description": "Number of votes for this score",
"type": "integer"
},
"percentage": {
"description": "Percentage of votes for this score",
"type": "number",
"format": "float"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"type": "object"
},
"moreinfo": {
"description": "More Info Resource",
"properties": {
"data": {
"properties": {
"moreinfo": {
"description": "Additional information on the entry",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"news": {
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"date": {
"description": "Post Date ISO8601",
"type": "string"
},
"author_username": {
"description": "Author MyAnimeList Username",
"type": "string"
},
"author_url": {
"description": "Author Profile URL",
"type": "string"
},
"forum_url": {
"description": "Forum topic URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/common images"
},
"comments": {
"description": "Comment count",
"type": "integer"
},
"excerpt": {
"description": "Excerpt",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"person anime": {
"description": "Person anime staff positions",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"position": {
"description": "Person's position",
"type": "string"
},
"anime": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"people search": {
"description": "People Search",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/components/schemas/person"
}
]
}
}
},
"type": "object"
}
]
},
"person manga": {
"description": "Person's mangaography",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"position": {
"description": "Person's position",
"type": "string"
},
"manga": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"person": {
"description": "Person Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"website_url": {
"description": "Person's website URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/people images"
},
"name": {
"description": "Name",
"type": "string"
},
"given_name": {
"description": "Given Name",
"type": "string"
},
"family_name": {
"description": "Family Name",
"type": "string"
},
"alternate_names": {
"description": "Other Names",
"type": "array",
"items": {
"type": "string"
}
},
"birthday": {
"description": "Birthday Date ISO8601",
"type": "string"
},
"favorites": {
"description": "Number of users who have favorited this entry",
"type": "integer"
},
"about": {
"description": "Biography",
"type": "string"
}
},
"type": "object"
},
"person voice acting roles": {
"description": "Person's voice acting roles",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"role": {
"description": "Person's Character's role in the anime",
"type": "string"
},
"anime": {
"$ref": "#/components/schemas/anime meta"
},
"character": {
"$ref": "#/components/schemas/character meta"
}
},
"type": "object"
}
}
},
"type": "object"
},
"pictures": {
"description": "Pictures Resource",
"properties": {
"data": {
"properties": {
"jpg": {
"type": "array",
"items": {
"properties": {
"image_url": {
"description": "Default JPG Image Size URL",
"type": "string"
},
"large_image_url": {
"description": "Large JPG Image Size URL",
"type": "string"
}
},
"type": "object"
}
},
"webp": {
"type": "array",
"items": {
"properties": {
"image_url": {
"description": "Default JPG Image Size URL",
"type": "string"
},
"large_image_url": {
"description": "Large JPG Image Size URL",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"type": "object"
},
"producers": {
"description": "Producer Collection Resource",
"properties": {
"data": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"$ref": "#/components/schemas/producer"
}
]
}
},
"type": "object"
},
"producer": {
"description": "Producer Resource",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"name": {
"description": "Producer Name",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"count": {
"description": "Producer's anime count",
"type": "integer"
}
},
"type": "object"
},
"user about": {
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"about": {
"description": "User About. NOTE: About information is customizable by users through BBCode on MyAnimeList. This means users can add multimedia content, different text sizes, etc. Due to this freeform, Jikan returns parsed HTML. Validate on your end!",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"user favorites": {
"properties": {
"data": {
"description": "Favorite entries",
"properties": {
"anime": {
"description": "Favorite Anime",
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/anime meta"
},
{
"properties": {
"type": {
"type": "string"
},
"start_year": {
"type": "integer"
}
},
"type": "object"
}
]
}
},
"manga": {
"description": "Favorite Manga",
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/manga meta"
},
{
"properties": {
"type": {
"type": "string"
},
"start_year": {
"type": "integer"
}
},
"type": "object"
}
]
}
},
"characters": {
"description": "Favorite Characters",
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/character meta"
},
{
"properties": {
"": {
"$ref": "#/components/schemas/mal_url_2"
}
},
"type": "object"
}
]
}
},
"people": {
"description": "Favorite People",
"type": "array",
"items": {
"properties": {
"": {
"$ref": "#/components/schemas/character meta"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"type": "object"
},
"users history": {
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"anyOf": [
{
"$ref": "#/components/schemas/history anime"
},
{
"$ref": "#/components/schemas/history manga"
}
]
}
}
},
"type": "object"
},
"history anime": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"anime": {
"$ref": "#/components/schemas/mal_url"
},
"increment": {
"description": "Number of episodes watched",
"type": "integer"
}
},
"type": "object"
},
"history manga": {
"description": "Transform the resource into an array.",
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"manga": {
"$ref": "#/components/schemas/mal_url"
},
"increment": {
"description": "Number of chapters read",
"type": "integer"
}
},
"type": "object"
},
"user updates": {
"properties": {
"data": {
"properties": {
"anime": {
"description": "Last updated Anime",
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"properties": {
"entry": {
"$ref": "#/components/schemas/anime meta"
}
},
"type": "object"
},
{
"properties": {
"score": {
"type": "integer"
},
"status": {
"type": "string"
},
"episodes_seen": {
"type": "integer"
},
"episodes_total": {
"type": "integer"
},
"date": {
"description": "ISO8601 format",
"type": "string"
}
},
"type": "object"
}
]
}
},
"manga": {
"description": "Last updated Manga",
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"properties": {
"entry": {
"$ref": "#/components/schemas/manga meta"
}
},
"type": "object"
},
{
"properties": {
"score": {
"type": "integer"
},
"status": {
"type": "string"
},
"chapters_read": {
"type": "integer"
},
"chapters_total": {
"type": "integer"
},
"volumes_read": {
"type": "integer"
},
"volumes_total": {
"type": "integer"
},
"date": {
"description": "ISO8601 format",
"type": "string"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
},
"type": "object"
},
"user profile": {
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"$ref": "#/components/schemas/user images"
},
"last_online": {
"description": "Last Online Date ISO8601",
"type": "string"
},
"gender": {
"description": "User Gender",
"type": "string"
},
"birthday": {
"description": "Birthday Date ISO8601",
"type": "string"
},
"location": {
"description": "Location",
"type": "string"
},
"joined": {
"description": "Joined Date ISO8601",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"users temp": {
"description": "Transform the resource into an array.",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"username": {
"description": "MyAnimeList Username",
"type": "string"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Images",
"properties": {
"jpg": {
"description": "Available images in JPG",
"properties": {
"image_url": {
"description": "Image URL JPG (225x335)",
"type": "string"
}
},
"type": "object"
},
"webp": {
"description": "Available images in WEBP",
"properties": {
"image_url": {
"description": "Image URL WEBP (225x335)",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"last_online": {
"description": "Last Online Date ISO8601",
"type": "string"
},
"gender": {
"description": "User Gender",
"type": "string"
},
"birthday": {
"description": "Birthday Date ISO8601",
"type": "string"
},
"location": {
"description": "Location",
"type": "string"
},
"joined": {
"description": "Joined Date ISO8601",
"type": "string"
},
"anime_stats": {
"description": "Anime Stats",
"properties": {
"days_watched": {
"description": "Number of days spent watching Anime",
"type": "number",
"format": "float"
},
"mean_score": {
"description": "Mean Score",
"type": "number",
"format": "float"
},
"watching": {
"description": "Anime Watching",
"type": "integer"
},
"completed": {
"description": "Anime Completed",
"type": "integer"
},
"on_hold": {
"description": "Anime On-Hold",
"type": "integer"
},
"dropped": {
"description": "Anime Dropped",
"type": "integer"
},
"plan_to_watch": {
"description": "Anime Planned to Watch",
"type": "integer"
},
"total_entries": {
"description": "Total Anime entries on User list",
"type": "integer"
},
"rewatched": {
"description": "Anime re-watched",
"type": "integer"
},
"episodes_watched": {
"description": "Number of Anime Episodes Watched",
"type": "integer"
}
},
"type": "object"
},
"manga_stats": {
"description": "Manga Stats",
"properties": {
"days_read": {
"description": "Number of days spent reading Manga",
"type": "number",
"format": "float"
},
"mean_score": {
"description": "Mean Score",
"type": "number",
"format": "float"
},
"reading": {
"description": "Manga Reading",
"type": "integer"
},
"completed": {
"description": "Manga Completed",
"type": "integer"
},
"on_hold": {
"description": "Manga On-Hold",
"type": "integer"
},
"dropped": {
"description": "Manga Dropped",
"type": "integer"
},
"plan_to_read": {
"description": "Manga Planned to Read",
"type": "integer"
},
"total_entries": {
"description": "Total Manga entries on User list",
"type": "integer"
},
"reread": {
"description": "Manga re-read",
"type": "integer"
},
"chapters_read": {
"description": "Number of Manga Chapters Read",
"type": "integer"
},
"volumes_read": {
"description": "Number of Manga Volumes Read",
"type": "integer"
}
},
"type": "object"
},
"favorites": {
"description": "Favorite entries",
"properties": {
"anime": {
"description": "Favorite Anime",
"type": "array",
"items": {
"$ref": "#/components/schemas/entry_meta"
}
},
"manga": {
"description": "Favorite Manga",
"type": "array",
"items": {
"$ref": "#/components/schemas/entry_meta"
}
},
"characters": {
"description": "Favorite Characters",
"type": "array",
"items": {
"$ref": "#/components/schemas/entry_meta"
}
},
"people": {
"description": "Favorite People",
"type": "array",
"items": {
"$ref": "#/components/schemas/entry_meta"
}
}
},
"type": "object"
},
"about": {
"description": "User About. NOTE: About information is customizable by users through BBCode on MyAnimeList. This means users can add multimedia content, different text sizes, etc. Due to this freeform, Jikan returns parsed HTML. Validate on your end!",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
},
"user statistics": {
"properties": {
"data": {
"properties": {
"anime": {
"description": "Anime Statistics",
"properties": {
"days_watched": {
"description": "Number of days spent watching Anime",
"type": "number",
"format": "float"
},
"mean_score": {
"description": "Mean Score",
"type": "number",
"format": "float"
},
"watching": {
"description": "Anime Watching",
"type": "integer"
},
"completed": {
"description": "Anime Completed",
"type": "integer"
},
"on_hold": {
"description": "Anime On-Hold",
"type": "integer"
},
"dropped": {
"description": "Anime Dropped",
"type": "integer"
},
"plan_to_watch": {
"description": "Anime Planned to Watch",
"type": "integer"
},
"total_entries": {
"description": "Total Anime entries on User list",
"type": "integer"
},
"rewatched": {
"description": "Anime re-watched",
"type": "integer"
},
"episodes_watched": {
"description": "Number of Anime Episodes Watched",
"type": "integer"
}
},
"type": "object"
},
"manga": {
"description": "Manga Statistics",
"properties": {
"days_read": {
"description": "Number of days spent reading Manga",
"type": "number",
"format": "float"
},
"mean_score": {
"description": "Mean Score",
"type": "number",
"format": "float"
},
"reading": {
"description": "Manga Reading",
"type": "integer"
},
"completed": {
"description": "Manga Completed",
"type": "integer"
},
"on_hold": {
"description": "Manga On-Hold",
"type": "integer"
},
"dropped": {
"description": "Manga Dropped",
"type": "integer"
},
"plan_to_read": {
"description": "Manga Planned to Read",
"type": "integer"
},
"total_entries": {
"description": "Total Manga entries on User list",
"type": "integer"
},
"reread": {
"description": "Manga re-read",
"type": "integer"
},
"chapters_read": {
"description": "Number of Manga Chapters Read",
"type": "integer"
},
"volumes_read": {
"description": "Number of Manga Volumes Read",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
}
},
"type": "object"
},
"recommendations": {
"description": "Recommendations Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"mal_id": {
"description": "Recommended MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "Recommended MyAnimeList URL",
"type": "string"
},
"image_url": {
"description": "Recommended MyAnimeList Image URL",
"type": "string"
},
"recommendation_url": {
"description": "Recommendation MyAnimeList URL",
"type": "string"
},
"title": {
"description": "Recommended Entry Title",
"type": "string"
},
"recommendation_count": {
"description": "Number of users who have recommended this entry",
"type": "integer"
}
},
"type": "object"
}
}
},
"type": "object"
},
"entry recommendations": {
"description": "Entry Recommendations Resource",
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"entry": {
"properties": {
"mal_id": {
"description": "Recommended MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "Recommended MyAnimeList URL",
"type": "string"
},
"images": {
"description": "Recommended MyAnimeList Image URL",
"type": "object"
},
"title": {
"description": "Recommended Entry Title",
"type": "string"
}
},
"type": "object"
},
"url": {
"description": "Recommendation MyAnimeList URL",
"type": "string"
},
"votes": {
"description": "Number of users who have recommended this entry",
"type": "integer"
}
},
"type": "object"
}
}
},
"type": "object"
},
"manga review": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"type": {
"description": "Entry Type",
"type": "string"
},
"votes": {
"description": "Number of user votes on the Review",
"type": "integer"
},
"date": {
"description": "Review created date ISO8601",
"type": "string"
},
"chapters_read": {
"description": "Number of chapters read by the reviewer",
"type": "integer"
},
"review": {
"description": "Review content",
"type": "string"
},
"scores": {
"description": "Review Scores breakdown",
"properties": {
"overall": {
"description": "Overall Score",
"type": "integer"
},
"story": {
"description": "Story Score",
"type": "integer"
},
"art": {
"description": "Art Score",
"type": "integer"
},
"character": {
"description": "Character Score",
"type": "integer"
},
"enjoyment": {
"description": "Enjoyment Score",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
},
"anime review": {
"properties": {
"mal_id": {
"description": "MyAnimeList ID",
"type": "integer"
},
"url": {
"description": "MyAnimeList URL",
"type": "string"
},
"type": {
"description": "Entry Type",
"type": "string"
},
"votes": {
"description": "Number of user votes on the Review",
"type": "integer"
},
"date": {
"description": "Review created date ISO8601",
"type": "string"
},
"review": {
"description": "Review content",
"type": "string"
},
"episodes_watched": {
"description": "Number of episodes watched",
"type": "integer"
},
"scores": {
"description": "Review Scores breakdown",
"properties": {
"overall": {
"description": "Overall Score",
"type": "integer"
},
"story": {
"description": "Story Score",
"type": "integer"
},
"animation": {
"description": "Animation Score",
"type": "integer"
},
"sound": {
"description": "Sound Score",
"type": "integer"
},
"character": {
"description": "Character Score",
"type": "integer"
},
"enjoyment": {
"description": "Enjoyment Score",
"type": "integer"
}
},
"type": "object"
}
},
"type": "object"
},
"anime reviews": {
"description": "Anime Reviews Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/anime review"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
]
},
"manga reviews": {
"description": "Manga Reviews Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/manga review"
},
{
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
}
},
"type": "object"
}
]
}
}
},
"type": "object"
}
]
},
"anime userupdates": {
"description": "Anime User Updates Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"properties": {
"data": {
"type": "array",
"items": {
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
},
"score": {
"description": "User Score",
"type": "integer"
},
"status": {
"description": "User list status",
"type": "string"
},
"episodes_seen": {
"description": "Number of episodes seen",
"type": "integer"
},
"episodes_total": {
"description": "Total number of episodes",
"type": "integer"
},
"date": {
"description": "Last updated date ISO8601",
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
]
},
"manga userupdates": {
"description": "Manga User Updates Resource",
"allOf": [
{
"$ref": "#/components/schemas/pagination"
},
{
"property": "data",
"type": "array",
"items": {
"properties": {
"user": {
"$ref": "#/components/schemas/user meta"
},
"score": {
"description": "User Score",
"type": "integer"
},
"status": {
"description": "User list status",
"type": "string"
},
"volumes_read": {
"description": "Number of volumes read",
"type": "integer"
},
"volumes_total": {
"description": "Total number of volumes",
"type": "integer"
},
"chapters_read": {
"description": "Number of chapters read",
"type": "integer"
},
"chapters_total": {
"description": "Total number of chapters",
"type": "integer"
},
"date": {
"description": "Last updated date ISO8601",
"type": "string"
}
},
"type": "object"
}
}
]
}
},
"parameters": {
"page": {
"name": "page",
"in": "query",
"schema": {
"type": "integer"
}
},
"limit": {
"name": "limit",
"in": "query",
"schema": {
"type": "integer"
}
}
}
},
"externalDocs": {
"description": "Find out more about Jikan",
"url": "https://jikan.moe"
}
}