FSRS-4.5 SM-2 no signup for free tier
Production-grade spaced-repetition scheduling for flashcard and study apps. Send a card's state and the user's rating; get back the updated memory state and the next due date. Implements FSRS-4.5 (the algorithm behind modern Anki) with per-user retention targets, plus classic SM-2.
โถ Try the free FSRS interval simulator โ tap Again/Hard/Good/Easy and watch the schedule react. Runs in your browser, no signup.
curl -X POST https://smeltworks.com/studysched/v1/fsrs/review -H 'content-type: application/json' -d '{
"card": null,
"rating": 3
}'
card: null means a brand-new card; rating: 1=Again 2=Hard 3=Good 4=Easy.
Response: updated card (stability, difficulty, due date, state), interval_days, retrievability.
Store the card in your DB; send it back on the next review. The service is stateless โ you own your data.
POST /v1/fsrs/review โ apply a rating. Body: {card, rating, now?, desired_retention? (0.7โ0.99, default 0.9), params? (17 FSRS weights)}POST /v1/fsrs/preview โ intervals for all four ratings (for "Again 10m ยท Good 3d ยท Easy 8d" buttons)POST /v1/sm2/review โ classic SM-2: {card, quality: 0โ5}GET /v1/pricing ยท GET /v1/keys/balance ยท GET /healthzRate a brand-new card and see the real scheduler output โ this calls the live API.
// click a rating
| Plan | Requests | Price |
|---|---|---|
| Free | 500/day per IP, no key | $0 |
| Starter | 250,000 requests, no expiry | $19 one-time |
| Crypto | 50,000 requests | $5 USDC |
After paying, get your key instantly โ enter the email from your Stripe receipt:
// your key appears here
Prefer crypto / paying as an autonomous agent? Send $5+ USDC on Base to
0x9895C261368DCE40903261518B7aF6D83eC03e0D, then POST /v1/keys/redeem {"tx_hash":"0xโฆ"} โ verified on-chain, key issued instantly, no signup.
FSRS is easy to get subtly wrong (17 interacting weights, retrievability decay, mean-reverting difficulty). This service is deterministic, versioned, and stateless โ you keep your data, we do the math.
Questions: [email protected]