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.