MyAnimeList
MyAnimeList records by
mal_id. Mappings: /api/v1/map/mal/{id}.
Routes
GET/api/mal/ids
Fetched IDs and titles, sorted by mal_id. Empty: []; unknown
title: null.
curl https://animap.id/api/mal/ids
[
{ "mal_id": 1, "title": "Cowboy Bebop" },
{ "mal_id": 5, "title": "Cowboy Bebop: Tengoku no Tobira" },
{ "mal_id": 6, "title": "Trigun" }
]
GET/api/mal/{id}
Parsed anime record. Unfetched ID: 404. Scores and rankings are in
/raw.
curl https://animap.id/api/mal/1
{
"mal_id": 1,
"title": "Cowboy Bebop",
"title_english": "Cowboy Bebop",
"title_japanese": "カウボーイビバップ",
"title_synonyms": [],
"type": "TV",
"source": "Original",
"status": "Finished Airing",
"rating": "R - 17+ (violence & profanity)",
"approved": true,
"airing": false,
"episodes": 26,
"duration": "24 min per ep",
"aired_from": "1998-04-03",
"aired_to": "1999-04-24",
"season": "spring",
"year": 1998,
"genres": ["Action", "Award Winning", "Sci-Fi"],
"explicit_genres": [],
"themes": ["Adult Cast", "Space"],
"demographics": [],
"studios": ["Sunrise"],
"producers": ["Bandai Visual"],
"licensors": ["Funimation", "Bandai Entertainment"],
"synopsis": "Crime is timeless…",
"url": "https://myanimelist.net/anime/1/Cowboy_Bebop",
"image_url": "https://cdn.myanimelist.net/images/anime/4/19644l.jpg",
"absent": false,
"absent_at": null
}
GET/api/mal/{id}/raw
Stored upstream JSON, including scores, rankings, relations, and image variants. Missing
payload: 404. Counters reflect the last fetch.
curl https://animap.id/api/mal/1/raw
{
"mal_id": 1,
"url": "https://myanimelist.net/anime/1/Cowboy_Bebop",
"title": "Cowboy Bebop",
"type": "TV",
"episodes": 26,
"status": "Finished Airing",
"aired": {
"from": "1998-04-03T00:00:00+00:00",
"to": "1999-04-24T00:00:00+00:00"
},
"score": 8.75,
"scored_by": 1054321,
"rank": 46,
"popularity": 43,
"members": 1980000,
"favorites": 82000,
"genres": [{ "mal_id": 1, "type": "anime", "name": "Action" }],
"studios": [{ "mal_id": 14, "type": "anime", "name": "Sunrise" }],
"relations": [
{ "relation": "Adaptation", "entry": [{ "mal_id": 173, "type": "manga" }] }
]
}
Field reference — /api/mal/{id}
Empty arrays are [], unless noted.
| Field | Type | Notes |
|---|---|---|
| mal_id | integer | MyAnimeList ID. |
| title | string · null | Main title. |
| title_english title_japanese |
string · null | English and Japanese titles. |
| title_synonyms | array of strings | Alternative titles. |
| type | string · null |
TV, Movie, OVA, ONA,
Special, TV Special, Music,
CM, PV, or the literal Unknown.
|
| source | string · null |
Adaptation source, such as Original, Manga, or
Light novel.
|
| status | string · null |
Finished Airing, Currently Airing, or
Not yet aired.
|
| rating | string · null | Content rating. The string None means unrated. |
| approved | boolean | Approved by MyAnimeList. |
| airing | boolean | Airing at the last fetch. |
| episodes | integer · null | Episode count. |
| duration | string · null |
Free-form runtime, such as 24 min per ep or Unknown.
|
| aired_from aired_to |
string · null | First and last air dates, YYYY-MM-DD. |
| season | string · null |
winter, spring, summer, or
fall.
|
| year | integer · null | Premiere season’s year. |
| genres explicit_genres themes demographics |
array of strings | Names only; upstream IDs and URLs are in /raw. |
| studios producers licensors |
array of strings | Company names. |
| synopsis | string · null | Plot summary. |
| url | string · null | Canonical MyAnimeList entry URL. |
| image_url | string · null | Full cover image URL. |
| absent | boolean | Missing upstream; the archived record remains available. Clears if the entry returns. |
| absent_at | string · null |
First observed absence, in RFC 3339 format. null when present
upstream.
|