AniList

AniList records by anilist_id. Mappings: /api/v1/map/anilist/{id}.

Routes

GET/api/anilist/ids

Fetched IDs and titles, sorted by anilist_id. Empty: []; unknown title: null.

curl https://animap.id/api/anilist/ids
[
  { "anilist_id": 1, "title": "Cowboy Bebop" },
  { "anilist_id": 5, "title": "Cowboy Bebop: Tengoku no Tobira" },
  { "anilist_id": 6, "title": "Trigun" }
]

GET/api/anilist/{id}

Parsed anime record. Unfetched ID: 404. Scores and popularity are in /raw.

curl https://animap.id/api/anilist/1
{
  "anilist_id": 1,
  "id_mal": 1,
  "title_romaji": "Cowboy Bebop",
  "title_english": "Cowboy Bebop",
  "title_native": "カウボーイビバップ",
  "synonyms": ["Kaubōi Bibappu"],
  "format": "TV",
  "status": "FINISHED",
  "source": "ORIGINAL",
  "country_of_origin": "JP",
  "is_licensed": true,
  "episodes": 26,
  "duration": 24,
  "start_year": 1998,
  "start_month": 4,
  "start_day": 3,
  "end_year": 1999,
  "end_month": 4,
  "end_day": 24,
  "season": "SPRING",
  "season_year": 1998,
  "description": "In the year 2071, humanity has colonized…",
  "cover_image": "https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx1.png",
  "banner_image": "https://s4.anilist.co/file/anilistcdn/media/anime/banner/1.jpg",
  "genres": ["Action", "Adventure", "Drama", "Sci-Fi"],
  "tags": ["Space", "Crime", "Episodic"],
  "studios": ["Sunrise"],
  "producers": ["Bandai Visual", "Bandai Entertainment"],
  "absent": false,
  "absent_at": null
}

GET/api/anilist/{id}/raw

Stored GraphQL Media object, including scores, popularity, relations, and image variants. Missing payload: 404. Counters reflect the last fetch.

curl https://animap.id/api/anilist/1/raw
{
  "id": 1,
  "idMal": 1,
  "title": {
    "romaji": "Cowboy Bebop",
    "english": "Cowboy Bebop",
    "native": "カウボーイビバップ"
  },
  "format": "TV",
  "status": "FINISHED",
  "averageScore": 86,
  "meanScore": 86,
  "popularity": 456596,
  "favourites": 32527,
  "tags": [{ "id": 63, "name": "Space", "rank": 94 }],
  "studios": {
    "nodes": [{ "id": 14, "name": "Sunrise", "isAnimationStudio": true }]
  },
  "relations": {
    "edges": [
      { "relationType": "SIDE_STORY", "node": { "id": 5, "type": "ANIME" } }
    ]
  },
  "nextAiringEpisode": null
}

Field reference — /api/anilist/{id}

Empty arrays are [], unless noted.

Field Type Notes
anilist_id integer AniList ID.
id_mal integer · null MAL ID reported by AniList; not necessarily unique.
title_romaji string · null Canonical romaji title.
title_english
title_native
string · null English and Japanese titles.
synonyms array of strings Alternative titles.
format string · null AniList's uppercase enum, verbatim: TV, TV_SHORT, MOVIE, OVA, ONA, SPECIAL, MUSIC.
status string · null FINISHED, RELEASING, NOT_YET_RELEASED, CANCELLED, HIATUS.
source string · null Adaptation source, such as ORIGINAL, MANGA, or LIGHT_NOVEL.
country_of_origin string · null Two-letter country code.
is_licensed boolean Marked as officially licensed by AniList.
episodes integer · null Episode count.
duration integer · null Minutes per episode.
start_year
start_month
start_day
end_year
end_month
end_day
integer · null First and last air dates. Each part is independently nullable; build a full date only when all three exist.
season string · null WINTER, SPRING, SUMMER, or FALL.
season_year integer · null Premiere season’s year.
description string · null Synopsis; may contain HTML.
cover_image string · null Largest cover image URL.
banner_image string · null Full banner image URL.
genres
tags
array of strings Names only; tag IDs and ranks are in /raw.
studios
producers
array of strings Animation studio names and other production companies, respectively.
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.