An API for one-time actions with atomic guarantees. No race conditions. No duplicate fires. No "we'll handle edge cases later."
Create an action:
curl --request POST https://api.exactonce.com/v1/demo
ExactOnce does one thing and refuses to compromise on it. These aren't features — they're the contract.
active_at window and expires_at deadline. No janitor cron jobs required.already_used, expired, action_not_found, not_active. You always know exactly why something failed.Ambiguous errors break products. ExactOnce returns a specific HTTP status and error code for every failure scenario.
consumedAt timestamp.active_at window opens. Schedule-aware actions only.
Authenticate with a client-id and client-secret header pair.
Every response is JSON. Every error is typed.
POST /v1/actions client-id: your-client-id client-secret: your-client-secret { "payload": { "action": "invite_accept", "team_id": "team_xyz" }, "active_at": "2026-02-19T00:00:00Z", "expires_at": "2026-02-26T00:00:00Z" } ─── 201 Created ──────────────────── { "actionId": "act_7f3k9mZn4pQ", "activeAt": "2026-02-19T00:00:00Z", "expiresAt": "2026-02-26T00:00:00Z" }
If you've ever built these with Redis + TTL, signed JWTs, or "we'll fix the race condition later" — this is for you.
We're onboarding a small group of developers during private beta. Free to use. We just want your feedback.
No credit card. No commitment. Just a working API and your feedback.