https://github.com/javrosales/jikan-dart
Dart wrapper for the Jikan API
https://github.com/javrosales/jikan-dart
dart flutter jikan myanimelist
Last synced: 5 months ago
JSON representation
Dart wrapper for the Jikan API
- Host: GitHub
- URL: https://github.com/javrosales/jikan-dart
- Owner: javrosales
- License: mit
- Created: 2019-12-29T20:26:45.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2026-01-10T17:41:06.000Z (5 months ago)
- Last Synced: 2026-01-11T05:18:34.518Z (5 months ago)
- Topics: dart, flutter, jikan, myanimelist
- Language: Dart
- Homepage: https://pub.dev/packages/jikan_api
- Size: 604 KB
- Stars: 27
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# jikan_api
[Jikan](https://jikan.moe/) is an **Unofficial** MyAnimeList API. It scrapes the website to satisfy the need for a complete API - which MyAnimeList lacks.
[](https://github.com/javrosales/jikan-dart/actions/workflows/dart.yml)
[](https://pub.dev/packages/jikan_api)
### Anime
```dart
Future getAnime(int id);
Future> getAnimeCharacters(int id);
Future> getAnimeStaff(int id);
Future> getAnimeEpisodes(int id, {int page = 1});
Future> getAnimeNews(int id, {int page = 1});
Future> getAnimeForum(int id, {ForumType? type});
Future> getAnimeVideos(int id);
Future> getAnimePictures(int id);
Future getAnimeStatistics(int id);
Future getAnimeMoreInfo(int id);
Future> getAnimeRecommendations(int id);
Future> getAnimeUserUpdates(int id, {int page = 1});
Future> getAnimeReviews(int id, {int page = 1});
```
### Manga
```dart
Future getManga(int id);
Future> getMangaCharacters(int id);
Future> getMangaNews(int id, {int page = 1});
Future> getMangaForum(int id, {ForumType? type});
Future> getMangaPictures(int id);
Future getMangaStatistics(int id);
Future getMangaMoreInfo(int id);
Future> getMangaRecommendations(int id);
Future> getMangaUserUpdates(int id, {int page = 1});
Future> getMangaReviews(int id, {int page = 1});
```
### People
```dart
Future getPerson(int id);
Future> getPersonPictures(int id);
```
### Characters
```dart
Future getCharacter(int id);
Future> getCharacterPictures(int id);
```
### Search
```dart
Future> searchAnime(
{String? query, AnimeType? type, List? genres, List? producers, String? orderBy, String? sort, int page = 1});
Future> searchManga(
{String? query, MangaType? type, List? genres, List? magazines, String? orderBy, String? sort, int page = 1});
Future> searchPeople({String? query, String? orderBy, String? sort, int page = 1});
Future> searchCharacters({String? query, String? orderBy, String? sort, int page = 1});
```
### Seasons
```dart
Future> getSeason({int? year, SeasonType? season, AnimeType? type, int page = 1});
Future> getSeasonUpcoming({AnimeType? type, int page = 1});
Future> getSeasonsList();
```
### Schedules
```dart
Future> getSchedules({WeekDay? weekday, int page = 1});
```
### Top
```dart
Future> getTopAnime({AnimeType? type, TopFilter? filter, int page = 1});
Future> getTopManga({MangaType? type, TopFilter? filter, int page = 1});
Future> getTopPeople({int page = 1});
Future> getTopCharacters({int page = 1});
Future> getTopReviews({MediaType? type, int page = 1});
```
### Genres
```dart
Future> getAnimeGenres({GenreType? type});
Future> getMangaGenres({GenreType? type});
```
### Producers
```dart
Future> getProducers({String? query, String? orderBy, String? sort, int page = 1});
```
### Magazines
```dart
Future> getMagazines({String? query, String? orderBy, String? sort, int page = 1});
```
### Users
```dart
Future getUserProfile(String username);
Future> getUserHistory(String username, {MediaType? type});
Future> getUserFriends(String username, {int page = 1});
Future> getUserReviews(String username, {int page = 1});
Future> getUserRecommendations(String username, {int page = 1});
```
### Reviews
```dart
Future> getRecentAnimeReviews({int page = 1});
Future> getRecentMangaReviews({int page = 1});
```
### Recommendations
```dart
Future> getRecentAnimeRecommendations({int page = 1});
Future> getRecentMangaRecommendations({int page = 1});
```
### Watch
```dart
Future> getWatchEpisodes({bool popular = false});
Future> getWatchPromos({bool popular = false});
```