Launched this week
Toki
A fast, self-hosted MyAnimeList REST API
8 followers
A fast, self-hosted MyAnimeList REST API
8 followers
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.

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.
@ceylin1736493 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.
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.
@zekiyehwuy Thanks, glad it's landing well! Combined filtering makes sense - I'll look into whether it's doable.
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.
Thanks, @turgayvsgn ! 🙏 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.
@zumrai49637 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 super handy for quick anime lookups without juggling API keys, and the single binary setup made it painless to spin up locally.
@alperemar84836 Thanks! Glad it worked smoothly for you.