Toki - A fast, self-hosted MyAnimeList REST API

byโ€ข
Toki turns public MyAnimeList data into a clean JSON REST API. It provides 70+ read-only endpoints for anime, manga, characters, users, rankings, seasons, reviews, recommendations, and more. It is written in Go, runs as a single binary, requires no database, API key, OAuth flow, or MyAnimeList developer credentials. Toki is open source, easy to self-host, and built as a lightweight alternative to Jikan.

Add a comment

Replies

Best
Maker
๐Ÿ“Œ
Hey Product Hunt! ๐Ÿ‘‹ I built Toki because developers need a simple and reliable way to access public MyAnimeList data without managing API credentials or depending entirely on a hosted third-party service. Toki is an unofficial, open-source REST API written in Go. It currently includes more than 70 endpoints covering anime, manga, characters, people, users, seasons, rankings, schedules, reviews, recommendations, and more. The entire service runs as a single binary and requires no database or supporting services. You can clone the repository, run one command, and start receiving predictable JSON responses locally. Toki is still new, so feedback, bug reports, contributions, and GitHub stars would mean a lot. I would especially love to hear which endpoints or deployment options you want next. Thanks for checking it out!

Spun it up locally and the fact that it just runs as a single binary with no setup is genuinely refreshing. The anime search endpoint came back fast and clean, perfect little Jikan alternative.

Maker

Thanks, ย ! ๐Ÿ™ That's exactly the experience I was going for - clone, run, done. Curious what you're building - if you hit anything slow, let me know, always looking for real usage feedback to prioritize the roadmap.

the single binary with no database dependency is a really thoughtful choice for a self-hosted API. shipping it in Go means deployment is basically just dropping a file on a server, which removes so much friction compared to the usual stack.

Maker

ย Thank you! That was the whole point - no database, no config sprawl, just one binary you can drop on a server and run. Glad it came through. Let me know if you end up deploying it somewhere, curious how it goes.

honestly this looks super useful for my side projects. one thing that would be great is if you could add webhook support so i can get notified when a specific anime finishes airing, instead of having to poll the endpoint. would save a ton of requests.

Maker

ย Thanks for the feedback! Good idea, but tricky here - Toki just scrapes the MAL page you ask for on each request, no background jobs or stored state. Webhooks would need something constantly checking in the background, which is a different model. Also right now it's self-host only, no hosted instance running 24/7 that could do that checking for everyone. Might explore it later, but not a quick add.

Honestly super handy for quick anime lookups without juggling API keys, and the single binary setup made it painless to spin up locally.

Maker

ย Thanks! Glad it worked smoothly for you.

Love how lightweight this is compared to Jikan, especially not needing API keys. One thing that would make it even more useful for me: add a search endpoint that accepts multiple filters at once like genre, year, and minimum score combined, since the current single-filter approach means a lot of extra round trips when building recommendation tools.

Maker

ย Thanks, glad it's landing well! Combined filtering makes sense - I'll look into whether it's doable.