~ /api
Public API
YumeDB exposes an open, read-only API in the spirit of Jikan / MyAnimeList. It reads the canonical, multi-source model — so every entry carries its external IDs (for example the mal_id under the myanimelist namespace), letting you cross-reference against other databases.
endpoints
GET /animeSearch & filter (q, format, status, season, year, genre, min_score, sort, page, limit).
GET /anime/:idFull record with titles, studios, genres and external IDs.
GET /anime/:id/episodesPaginated episode list with native/romaji titles.
GET /anime/:id/charactersCast with voice actors per language.
GET /anime/:id/statisticsPer-source score, rank, members and distributions.
GET /characters/:idCharacter with appearances across the catalog.
GET /people/:idPerson with voice and staff roles.
GET /companies/:idStudio / company with its works.
GET /genresTaxonomy terms (genres, themes, demographics) with title counts.
GET /searchCross-entity search over anime, characters, people and companies.
Responses are JSON: single resources come wrapped as { data }, lists add a pagination block (page, per_page, total, pages, has_next_page). Errors are { error, message, status } with the matching HTTP code.
No key or authentication is required — it’s open and CORS-enabled for browser use. The full schema, request/response shapes and a live playground are in the interactive reference. Rate limits will be published here as the API stabilizes.