VanillaCoffeeSoft
Anime, trains, and rewards — one backend
AniTrak /api/AniTrak
Routes marked 🔒 require ?password=.
GET Anime/{id}— anime by internal idGET Anime/search?q=🔒 — local, then AniList, then MALGET Anime/search/forceweb?q=🔒 — skip the local database, ask the webPOST Anime/search/batch🔒 — resolve up to 100 titles, syncing new onesGET Anime/seasonal— current seasonGET Anime/{malId}/sync🔒 — fetch from MAL and storeGET Anime/{malId}/recommendations🔒GET Anime/{malId}/related🔒GET Anime/{malId}/pictures🔒
BlueTrains /api/BlueTrains
Metra schedules and realtime. Dates name a service day.
GET Train/{trainId}?date=— one run with every stopGET Train/{lineId}/{day}— every train on a line that dayGET TrainStation/{id}— stationGET TrainStation/Line/{lineId}— stations on a lineGET Line/{lineId}— lineGET Line/All— all linesGET Advisory/{advisoryId}— advisoryGET Advisory/All— all active advisoriesGET Advisory/Line/{lineId}— advisories for a lineGET Advisory/System— systemwide advisoriesGET Advisory/TrainNumber/{n}— advisories mentioning a run
Live
GET Train/{trainId}/Live?date=— predictions for one runGET TrainStation/{id}/Live?limit=— departure boardGET Line/{lineId}/Live— every tracked train on a lineGET Live/Positions— where trains are right nowGET Line/{lineId}/Positions— positions, one lineGET Live/Status— feed health and staleness
WindyPoints /api/WindyPoints
GET CreditCard/{cardId}— cardGET CreditCard/search?q=— search cardsGET CreditCard/{cardId}/cashbackrates— cashback ratesGET CreditCard/{cardId}/pointrates— point ratesGET Issuers— all issuersGET Networks— all networksGET Merchants— all merchantsGET SpendCategories— all spend categories
Notes
- Dates are RFC 3339 UTC (
2026-07-06T00:00:00Z). - 60 requests per minute per IP; over that returns
429. 404means the parent is unknown;[]means it has nothing right now.GET /api/version— version probe.