AniSchedule API
Access anime schedule and seasonal data in JSON format. Free for non-commercial use.
Public Beta — The AniSchedule API is currently in public beta. Endpoints and response shapes may change. Pin your integrations to a specific version when available.
Base URL
https://anischedule.net/apiAll responses are JSON. All requests are GET. No authentication is required for public endpoints.
Rate Limits
PlanRequests / minuteRequests / day
Public (unauthenticated)202,000
Registered (API key)6020,000
Commercial (contact us)UnlimitedUnlimited
Responses include rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Endpoints
GET
/api/schedule.php
Airing schedule by day
Query Parameters
dayoptionalDay of week: monday … sunday. Omit to fetch all 7 days.seasonoptionalSeason name: winter, spring, summer, fall. Use with year.yearoptional4-digit year (e.g. 2026). Defaults to current year when used with season.Example Request
GET /api/schedule.php?day=mondayExample Response
{
"ok": true,
"mode": "airing",
"schedule": {
"monday": [
{
"id": 52991,
"title": "Witch Hat Atelier",
"title_en": "Witch Hat Atelier",
"title_jp": "とんがり帽子のアトリエ",
"cover": "https://cdn.myanimelist.net/images/anime/...",
"type": "TV",
"episodes": 12,
"score": 8.7,
"members": 320000,
"broadcast": { "day": "Mondays", "time": "19:30", "timezone": "Asia/Tokyo" },
"genres": ["Fantasy", "Magic"],
"studios": ["Madhouse"],
"streaming": [
{ "name": "Crunchyroll", "url": "https://crunchyroll.com/..." }
],
"url": "/anime.php?id=52991",
"status": "Currently Airing",
"airing": true
}
]
}
}
GET
/api/anime-detail.php
Full anime detail by MAL ID
Query Parameters
idrequiredMAL anime ID (integer).recsoptionalSet to 1 to include top 10 recommendation entries in the response.Example Request
GET /api/anime-detail.php?id=52991&recs=1Response Fields
okBoolean — true on success.animeFull anime object (title, synopsis, trailer, characters, relations, streaming, stats, etc.).recsoptionalArray of up to 10 recommended anime (id, title, cover, votes).
GET
/api/seasonal.php
Full seasonal anime list
Query Parameters
seasonrequiredwinter, spring, summer, or fall.yearrequired4-digit year.sortoptionalmembers (default), score, title.typeoptionalFilter by type: TV, Movie, OVA, ONA, Special.Example Request
GET /api/seasonal.php?season=spring&year=2026&sort=score
GET
/api/search.php
Search anime by title
Query Parameters
qrequiredSearch query (min 3 characters).typeoptionalFilter by type: tv, movie, ova, ona, special.pageoptionalPage number (default: 1).Example Request
GET /api/search.php?q=attack+on+titan&type=tvError Responses
All errors return HTTP 200 with "ok": false and an "error" message string.
{
"ok": false,
"error": "Invalid anime ID."
}Caching
All API responses are server-side cached:
/api/schedule.php30 minutes/api/seasonal.php1 hour/api/anime-detail.php2 hours/api/search.php15 minutesUpstream data is sourced from the Jikan v4 API (MyAnimeList). We are not affiliated with Jikan or MyAnimeList.
API Terms of Use
- Free for personal and open-source projects.
- Commercial use requires a paid plan — contact us.
- Do not resell or republish raw API responses as your own data product.
- Credit "AniSchedule" or link back to
anischedule.netin public projects. - We reserve the right to block abusive clients without notice.
Request an API Key
Get higher rate limits, usage analytics, and priority support for your integration.