Jikan is a free, keyless wrapper around MyAnimeList's public web data, confirmed live at api.jikan.moe/v4 with a real anime lookup and a wide-open Access-Control-Allow-Origin: * header. It has no official affiliation with MAL and can lag behind it after a MAL outage, but it remains the most widely used way to query MAL data without OAuth.
Jikan is a free, keyless REST wrapper around MyAnimeList's public web data — it scrapes and caches MAL pages so you can query anime, manga, characters, and seasons as plain JSON without an account or OAuth flow.
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.
GreatAPIs Score
Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months
Embed this badge
<a href="https://greatapis.com/api/jikan/"><img src="https://greatapis.com/badge/jikan.svg" alt="Scored 94 on greatapis.com"></a>
Auth quickstart
No API key required — requests are public and keyless.
Stored keyNo key stored
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
Servers
https://api.jikan.moe/v4
anime21
GET/anime
Parameters
Name
In
Required
Type
unapproved
query
no
boolean
page
query
no
integer
limit
query
no
integer
q
query
no
string
type
query
no
—
score
query
no
number
min_score
query
no
number
max_score
query
no
number
status
query
no
—
rating
query
no
—
sfw
query
no
boolean
genres
query
no
string
genres_exclude
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
producers
query
no
string
start_date
query
no
string
end_date
query
no
string
Responses
Status
Description
Schema
200
Returns search results for anime
anime_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/characters
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime characters resource
anime_characters
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/episodes
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns a list of anime episodes
anime_episodes
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/episodes/{episode}
Parameters
Name
In
Required
Type
id
path
yes
integer
episode
path
yes
integer
Responses
Status
Description
Schema
200
Returns a single anime episode resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/external
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime external links
external_links
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/forum
Parameters
Name
In
Required
Type
id
path
yes
integer
filter
query
no
string
Responses
Status
Description
Schema
200
Returns a list of forum topics related to the entry
forum
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/full
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns complete anime resource data
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/moreinfo
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime statistics
moreinfo
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/news
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns a list of news articles related to the entry
anime_news
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/pictures
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns pictures related to the entry
pictures_variants
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/recommendations
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime recommendations
entry_recommendations
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/relations
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime relations
—
GET/anime/{id}/reviews
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
preliminary
query
no
boolean
spoilers
query
no
boolean
Responses
Status
Description
Schema
200
Returns anime reviews
anime_reviews
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/staff
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime staff resource
anime_staff
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/statistics
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime statistics
anime_statistics
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/streaming
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime streaming links
external_links
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/themes
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime themes
anime_themes
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/userupdates
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns a list of users who have added/updated/removed the entry on their list
anime_userupdates
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/videos
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns videos related to the entry
anime_videos
400
Error: Bad request. When required parameters were not supplied.
—
GET/anime/{id}/videos/episodes
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns episode videos related to the entry
anime_videos_episodes
400
Error: Bad request. When required parameters were not supplied.
—
characters7
GET/characters
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
Responses
Status
Description
Schema
200
Returns search results for characters
characters_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns character resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}/anime
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime that character is in
character_anime
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}/full
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns complete character resource data
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}/manga
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga that character is in
character_manga
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}/pictures
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns pictures related to the entry
character_pictures
400
Error: Bad request. When required parameters were not supplied.
—
GET/characters/{id}/voices
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns the character's voice actors
character_voice_actors
400
Error: Bad request. When required parameters were not supplied.
—
clubs5
GET/clubs
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
type
query
no
—
category
query
no
—
order_by
query
no
—
sort
query
no
—
letter
query
no
string
Responses
Status
Description
Schema
200
Returns search results for clubs
clubs_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/clubs/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns Club Resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/clubs/{id}/members
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns Club Members Resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/clubs/{id}/relations
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns Club Relations
club_relations
400
Error: Bad request. When required parameters were not supplied.
—
GET/clubs/{id}/staff
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns Club Staff
club_staff
400
Error: Bad request. When required parameters were not supplied.
—
genres2
GET/genres/anime
Parameters
Name
In
Required
Type
filter
query
no
—
Responses
Status
Description
Schema
200
Returns entry genres, explicit_genres, themes and demographics
genres
400
Error: Bad request. When required parameters were not supplied.
—
GET/genres/manga
Parameters
Name
In
Required
Type
filter
query
no
—
Responses
Status
Description
Schema
200
Returns entry genres, explicit_genres, themes and demographics
genres
400
Error: Bad request. When required parameters were not supplied.
—
magazines1
GET/magazines
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
Responses
Status
Description
Schema
200
Returns magazines collection
magazines
400
Error: Bad request. When required parameters were not supplied.
—
manga14
GET/manga
Parameters
Name
In
Required
Type
unapproved
query
no
boolean
page
query
no
integer
limit
query
no
integer
q
query
no
string
type
query
no
—
score
query
no
number
min_score
query
no
number
max_score
query
no
number
status
query
no
—
sfw
query
no
boolean
genres
query
no
string
genres_exclude
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
magazines
query
no
string
start_date
query
no
string
end_date
query
no
string
Responses
Status
Description
Schema
200
Returns search results for manga
manga_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns pictures related to the entry
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/characters
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga characters resource
manga_characters
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/external
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga external links
external_links
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/forum
Parameters
Name
In
Required
Type
id
path
yes
integer
filter
query
no
string
Responses
Status
Description
Schema
200
Returns a list of manga forum topics
forum
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/full
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns complete manga resource data
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/moreinfo
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga moreinfo
moreinfo
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/news
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns a list of manga news topics
manga_news
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/pictures
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns a list of manga pictures
manga_pictures
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/recommendations
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga recommendations
entry_recommendations
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/relations
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns manga relations
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/reviews
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
preliminary
query
no
boolean
spoilers
query
no
boolean
Responses
Status
Description
Schema
200
Returns manga reviews
manga_reviews
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/statistics
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns anime statistics
manga_statistics
400
Error: Bad request. When required parameters were not supplied.
—
GET/manga/{id}/userupdates
Parameters
Name
In
Required
Type
id
path
yes
integer
page
query
no
integer
Responses
Status
Description
Schema
200
Returns manga user updates
manga_userupdates
400
Error: Bad request. When required parameters were not supplied.
—
people7
GET/people
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
Responses
Status
Description
Schema
200
Returns search results for people
people_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns pictures related to the entry
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}/anime
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns person's anime staff positions
person_anime
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}/full
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns complete character resource data
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}/manga
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns person's published manga works
person_manga
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}/pictures
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns a list of pictures of the person
person_pictures
400
Error: Bad request. When required parameters were not supplied.
—
GET/people/{id}/voices
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns person's voice acting roles
person_voice_acting_roles
400
Error: Bad request. When required parameters were not supplied.
—
producers4
GET/producers
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
order_by
query
no
—
sort
query
no
—
letter
query
no
string
Responses
Status
Description
Schema
200
Returns producers collection
producers
400
Error: Bad request. When required parameters were not supplied.
—
GET/producers/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns producer resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/producers/{id}/external
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns producer's external links
external_links
400
Error: Bad request. When required parameters were not supplied.
—
GET/producers/{id}/full
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns producer resource
—
400
Error: Bad request. When required parameters were not supplied.
—
random5
GET/random/anime
Responses
Status
Description
Schema
200
Returns a random anime resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/random/characters
Responses
Status
Description
Schema
200
Returns a random character resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/random/manga
Responses
Status
Description
Schema
200
Returns a random manga resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/random/people
Responses
Status
Description
Schema
200
Returns a random person resource
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/random/users
Responses
Status
Description
Schema
200
Returns a random user profile resource
—
400
Error: Bad request. When required parameters were not supplied.
—
recommendations2
GET/recommendations/anime
Parameters
Name
In
Required
Type
page
query
no
integer
Responses
Status
Description
Schema
200
Returns recent anime recommendations
recommendations
400
Error: Bad request. When required parameters were not supplied.
—
GET/recommendations/manga
Parameters
Name
In
Required
Type
page
query
no
integer
Responses
Status
Description
Schema
200
Returns recent manga recommendations
recommendations
400
Error: Bad request. When required parameters were not supplied.
—
reviews2
GET/reviews/anime
Parameters
Name
In
Required
Type
page
query
no
integer
preliminary
query
no
boolean
spoilers
query
no
boolean
Responses
Status
Description
Schema
200
Returns recent anime reviews
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/reviews/manga
Parameters
Name
In
Required
Type
page
query
no
integer
preliminary
query
no
boolean
spoilers
query
no
boolean
Responses
Status
Description
Schema
200
Returns recent manga reviews
—
400
Error: Bad request. When required parameters were not supplied.
—
schedules1
GET/schedules
Parameters
Name
In
Required
Type
filter
query
no
string
kids
query
no
string
sfw
query
no
string
unapproved
query
no
boolean
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns weekly schedule
schedules
400
Error: Bad request. When required parameters were not supplied.
—
seasons4
GET/seasons
Responses
Status
Description
Schema
200
Returns available list of seasons
seasons
400
Error: Bad request. When required parameters were not supplied.
—
GET/seasons/now
Parameters
Name
In
Required
Type
filter
query
no
string
sfw
query
no
boolean
unapproved
query
no
boolean
continuing
query
no
boolean
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns current seasonal anime
anime_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/seasons/upcoming
Parameters
Name
In
Required
Type
filter
query
no
string
sfw
query
no
boolean
unapproved
query
no
boolean
continuing
query
no
boolean
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns upcoming season's anime
anime_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/seasons/{year}/{season}
Parameters
Name
In
Required
Type
year
path
yes
integer
season
path
yes
string
filter
query
no
string
sfw
query
no
boolean
unapproved
query
no
boolean
continuing
query
no
boolean
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns seasonal anime
anime_search
400
Error: Bad request. When required parameters were not supplied.
—
top5
GET/top/anime
Parameters
Name
In
Required
Type
type
query
no
—
filter
query
no
—
rating
query
no
—
sfw
query
no
boolean
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns top anime
anime_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/top/characters
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns top characters
characters_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/top/manga
Parameters
Name
In
Required
Type
type
query
no
—
filter
query
no
—
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns top manga
manga_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/top/people
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
Responses
Status
Description
Schema
200
Returns top people
people_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/top/reviews
Parameters
Name
In
Required
Type
page
query
no
integer
type
query
no
—
preliminary
query
no
boolean
spoilers
query
no
boolean
Responses
Status
Description
Schema
200
Returns top reviews
—
400
Error: Bad request. When required parameters were not supplied.
—
users16
GET/users
Parameters
Name
In
Required
Type
page
query
no
integer
limit
query
no
integer
q
query
no
string
gender
query
no
—
location
query
no
string
maxAge
query
no
integer
minAge
query
no
integer
Responses
Status
Description
Schema
200
Returns search results for users
users_search
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/userbyid/{id}
Parameters
Name
In
Required
Type
id
path
yes
integer
Responses
Status
Description
Schema
200
Returns username by ID search
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user profile
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/about
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user about in raw HTML
user_about
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/animelist
Parameters
Name
In
Required
Type
username
path
yes
string
status
query
no
—
Responses
Status
Description
Schema
200
Returns user anime list
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/clubs
Parameters
Name
In
Required
Type
username
path
yes
string
page
query
no
integer
Responses
Status
Description
Schema
200
Returns user clubs
user_clubs
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/external
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user's external links
external_links
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/favorites
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user favorites
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/friends
Parameters
Name
In
Required
Type
username
path
yes
string
page
query
no
integer
Responses
Status
Description
Schema
200
Returns user friends
user_friends
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/full
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns complete user resource data
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/history
Parameters
Name
In
Required
Type
username
path
yes
string
type
query
no
string
Responses
Status
Description
Schema
200
Returns user history (past 30 days)
user_history
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/mangalist
Parameters
Name
In
Required
Type
username
path
yes
string
status
query
no
—
Responses
Status
Description
Schema
200
Returns user manga list
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/recommendations
Parameters
Name
In
Required
Type
username
path
yes
string
page
query
no
integer
Responses
Status
Description
Schema
200
Returns Recent Anime Recommendations
recommendations
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/reviews
Parameters
Name
In
Required
Type
username
path
yes
string
page
query
no
integer
Responses
Status
Description
Schema
200
Returns user reviews
—
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/statistics
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user statistics
user_statistics
400
Error: Bad request. When required parameters were not supplied.
—
GET/users/{username}/userupdates
Parameters
Name
In
Required
Type
username
path
yes
string
Responses
Status
Description
Schema
200
Returns user updates
user_updates
400
Error: Bad request. When required parameters were not supplied.
—
watch4
GET/watch/episodes
Responses
Status
Description
Schema
200
Returns Recently Added Episodes
watch_episodes
400
Error: Bad request. When required parameters were not supplied.
—
GET/watch/episodes/popular
Responses
Status
Description
Schema
200
Returns Popular Episodes
watch_episodes
400
Error: Bad request. When required parameters were not supplied.
—
GET/watch/promos
Parameters
Name
In
Required
Type
page
query
no
integer
Responses
Status
Description
Schema
200
Returns Recently Added Promotional Videos
watch_promos
400
Error: Bad request. When required parameters were not supplied.
—
GET/watch/promos/popular
Responses
Status
Description
Schema
200
Returns Popular Promotional Videos
watch_promos
400
Error: Bad request. When required parameters were not supplied.
—
Try it
Developer reference
Base URLhttps://api.jikan.moe/v4
Rate limit
3 requests/second and 60 requests/minute per IP, unlimited daily -- confirmed against Jikan's published OpenAPI description (jikan-rest storage/api-docs/api-docs.json). MyAnimeList itself can also rate-limit Jikan's own requests to it, which can surface as a 429 on Jikan's side. Responses are cached for 24 hours (Last-Modified/Expires headers).
Key endpoints
GET/anime/{id}
GET/top/anime
GET/anime
GET/manga/{id}
Gotchas & limits
Rate limit is 3 requests/second and 60 requests/minute per IP (unlimited daily) — MyAnimeList itself can also rate-limit Jikan's own requests to it, which can surface as a 429 on Jikan's side too
Every response is cached for 24 hours; check the Last-Modified and Expires headers rather than assuming always-fresh data — X-Request-Fingerprint is only present on single-resource endpoints like /anime/:id, not on query/list endpoints
Jikan is unofficial and scrapes MAL, so it lags behind and depends on MAL's own uptime — confirmed live on 2026-07-25: /anime/1/full returned a 504 BadResponseException ("Jikan failed to connect to MyAnimeList") while the plain /anime/1 endpoint above kept serving its cached copy
Only GET requests are supported — there's no authenticated write access to update a MAL list
Availability
Uptime100%
Median latency748 ms
Last checkUp · 200 · Sep 2026
7 checks since Sep 2026. A person runs this check by hand, not an automated monitor.