API Overview & Playground
The AniKura API is a GraphQL API that provides access to a comprehensive anime and manga database, real-time airing schedules, streaming availability, movie release tracking, and user list management.
Base URL: https://api.anikura.io/graphql
Protocol: GraphQL (HTTP POST with JSON body)
All requests are sent to the single endpoint above, with the Content-Type: application/json header
and a JSON body containing { "query": "...", "variables": {} }.
Interactive Playground
Use the Apollo Sandbox below to explore the schema, run queries, and test mutations against the live API. Unauthenticated requests work for public queries (searching, schedules, media detail).
Example Queries
Fetch an anime by ID
query { anime(id: "550e8400-e29b-41d4-a716-446655440000") { titleRomaji titleEnglish synopsis format status episodeCount averageScore }}Search for anime
query { searchAnime(query: "attack on titan", limit: 10) { id titleRomaji coverImageUrl averageScore format status }}Get the airing schedule
query { airingSchedule(startDate: "2026-03-23", endDate: "2026-03-30") { episodeId titleRomaji episodeNumber airDate }}Get cross-platform IDs
query { anime(id: "...") { titleRomaji externalIds { platform externalId externalUrl } }}GraphQL Schema Overview
The schema is organized around these primary type groups:
| Group | Types |
|---|---|
| Core Media | Anime, Manga, Episode, Chapter, Volume |
| People | Character, Staff, Studio |
| Taxonomy | Genre, Tag |
| User Data | User, AnimeListEntry, MangaListEntry, ConnectedPlatform |
| Platform Data | StreamingLink, MovieRelease, MediaRelation, Notification |
Next Steps
- Authentication — how to use API keys or bearer tokens
- Pagination — iterate through large result sets
- Rate Limits — understand your quota and handle 429 responses
- Webhooks — receive real-time notifications for releases
- API Keys — register a free key for higher quotas