For Agents
Look up anime titles, episodes, opening/ending songs, and streaming-resource links via AniAPI. Returns cross-platform IDs (MAL, AniList, Kitsu) so agents can stitch results into other anime catalogues.
Get started with AniAPI in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"find anime by title"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with AniAPI API.
Search and retrieve anime titles with cross-platform IDs for MyAnimeList, AniList, and Kitsu
List episodes for a given anime including release dates and stream availability
Look up opening and ending theme songs tied to specific anime and episode ranges
Resolve streaming resource links for an episode across supported providers
GET STARTED
Use for: Find all currently airing anime with their episode counts, Get the opening songs for a specific anime by MyAnimeList ID, Search for an anime by title and return its AniList and Kitsu IDs, List all episodes of an anime that have streaming links available
Not supported: Does not handle video streaming itself, manga/light-novel data, or fan-art hosting — use for anime, episode, song, and streaming-link metadata only.
Jentic publishes the only available OpenAPI document for AniAPI, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for AniAPI, keeping it validated and agent-ready. AniAPI is a community-run anime metadata and streaming-link service that exposes 17 endpoints covering anime titles, episodes, songs, streaming resources, and per-user watch history. It returns external IDs that line up with MyAnimeList, AniList, and Kitsu so that agents can join AniAPI data with other anime catalogues. Authentication uses JWT bearer tokens issued through the AniAPI OAuth flow for user-scoped operations.
Read and update a user's anime watch story (progress, status, score) with a JWT token
Pull a random anime selection for discovery features and chat surfaces
Patterns agents use AniAPI API for, with concrete tasks.
★ Anime Recommendation Chatbot
Power a Discord or web chatbot that recommends anime by genre, recency, or random pick using GET /anime and GET /random/anime/{count}. The bot returns titles, descriptions, and cross-platform IDs so users can add the recommendation to their MyAnimeList or AniList account in one step. Latency is suitable for interactive chat because each lookup is a single JSON response.
Call GET /random/anime/3 to fetch three random anime, then format the titles, MAL IDs, and synopses into a chat reply
Cross-Platform Watch History Sync
Synchronise a user's watch progress between AniAPI and other tracker platforms by reading and writing to the /user_story endpoints. Agents can fetch a user's current status, episode count, and score, compare it against MyAnimeList or AniList, and push updates back to AniAPI when the user finishes new episodes. Authentication uses a JWT issued via the AniAPI auth flow.
Call GET /user_story for the authenticated user, identify entries where the local MAL count is higher, and POST updated progress back to /user_story
Streaming Link Resolver
Resolve where a given episode can legally be watched by querying GET /resources for an anime or episode ID. The API returns provider links (Crunchyroll, Funimation, etc.) so agents can deep-link users to the correct stream rather than asking them to search manually. Useful for review surfaces, watch-party bots, or aggregator sites.
Look up the anime by title via GET /anime, then call GET /resources/{id} for the desired episode and return the matching provider URL
AI Agent Anime Lookup via Jentic
An AI agent answering anime-related questions can use AniAPI through Jentic to fetch metadata, episodes, songs, and streaming links without managing JWTs directly. Jentic's intent search routes the agent to the correct AniAPI operation with its full input schema, and the JWT is loaded from the vault at execution time so it never enters the agent's context.
Search Jentic for 'find anime by title', load GET /anime, and execute with the user-supplied title to return MAL/AniList/Kitsu IDs and synopsis
17 endpoints — jentic publishes the only available openapi specification for aniapi, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/anime
Search and list anime titles
/anime/{id}
Retrieve a single anime by ID
/episode
List episodes across anime
/song
Search opening and ending songs
/resources/{id}
Fetch streaming links for an episode
/user_story
Retrieve a user's anime watch story
/random/anime/{count}
Return random anime for discovery
/auth/me
Return the authenticated user's profile
/anime
Search and list anime titles
/anime/{id}
Retrieve a single anime by ID
/episode
List episodes across anime
/song
Search opening and ending songs
/resources/{id}
Fetch streaming links for an episode
Three things that make agents converge on Jentic-routed access.
Credential isolation
AniAPI JWTs are stored encrypted in the Jentic vault. Agents receive scoped execution access only — the raw JWT never enters the agent's prompt or tool context, which matters because AniAPI tokens grant read/write access to a user's watch story.
Intent-based discovery
Agents search by intent (e.g., 'find anime by title') and Jentic returns the matching AniAPI operation with its parameter schema, so the agent can call /anime or /resources without browsing AniAPI's docs.
Time to first call
Direct AniAPI integration: 1-2 days for OAuth handshake, JWT refresh, and error handling. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
MyAnimeList API
MyAnimeList is the canonical anime tracker AniAPI cross-references in its IDs.
Choose MyAnimeList when the agent needs the source-of-truth list and watch history that AniAPI mirrors against.
Kitsu API
Kitsu is another anime catalogue API with social features that AniAPI cross-references.
Choose Kitsu when the agent needs richer social and library features alongside anime metadata.
Shikimori API
Shikimori is a Russian-language anime database with overlapping metadata coverage.
Choose Shikimori when the agent needs Cyrillic title coverage or a different community's reviews.
Trakt.tv API
Trakt tracks general TV and film history; AniAPI fills the anime-specific gap.
Choose Trakt when the agent needs unified TV/film progress alongside anime data from AniAPI.
Specific to using AniAPI API through Jentic.
Why is there no official OpenAPI spec for AniAPI?
AniAPI does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call AniAPI via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does AniAPI use?
AniAPI uses HTTP bearer authentication with a JWT issued through its OAuth flow. Public read operations on /anime, /episode, and /song typically work unauthenticated, but /user_story and /auth/me require a user-scoped JWT. Through Jentic the JWT is stored in the encrypted vault and is never injected into the agent's prompt context.
Can I update a user's watch history with AniAPI?
Yes. The /user_story endpoint supports reading and updating watch progress, status, and score for a given anime, scoped to the authenticated user identified by the JWT.
What are the rate limits for AniAPI?
The OpenAPI spec does not declare explicit rate limits. AniAPI is community-run, so treat it as best-effort: cache responses for catalogue lookups and back off on 429 or 5xx responses rather than retrying tightly.
How do I look up an anime by title with AniAPI through Jentic?
Run pip install jentic, then search Jentic for 'find anime by title'. Jentic returns GET /anime with its query parameter schema. Execute the call with your title string and parse the returned MyAnimeList, AniList, and Kitsu IDs.
Does AniAPI return streaming provider links?
Yes. GET /resources and GET /resources/{id} return streaming-resource entries for an anime or episode, including provider names and URLs where available. Coverage depends on what the AniAPI community has indexed for that title.
/user_story
Retrieve a user's anime watch story
/random/anime/{count}
Return random anime for discovery
/auth/me
Return the authenticated user's profile