# superprompt.io A prompt in, a superprompt out. One setting: maximal. No account. POST https://superprompt.io/v1/superprompt {"prompt": "...", "context": "optional: code, notes, prior thread", "target": "optional: who runs it", "stream": false} -> {"model","lane","credits","superprompt","usage":{"cost_usd","tokens"}} Plain-text body in, plain text out: -H 'content-type: text/plain' ... ?format=text GET https://superprompt.io/v1/superprompt?q=&format=text GET https://superprompt.io/v1/credits?key=sp_... balance GET https://superprompt.io/v1/stats free-budget level, lifetime totals What comes back For a task: the ask re-posed at the register of the best prior work, with the framing named, invariants, constraints with denominators, plan shape, a verification plan that opens with the cheapest falsifying test, output shape, definition of done, and the questions only the author can answer, each with a default. For a project: a complete brief (intent, non-goals, vocabulary, shape, style regimes, invariants, milestones, verification, risks, open questions) ending in a paste-ready AGENTS.md. Paying One free run per address per day from a shared budget that refills continuously (429 names retry_after_s). Credits: 10 superprompts for $5 at https://buy.stripe.com/6oU3cw71k8ks6SG8V44gg02 After checkout you land on https://superprompt.io/?session=... and receive a key sp_...; send it as -H 'X-Superprompt-Key: sp_...' (or Authorization: Bearer sp_..., or ?key=) Bring your own OpenRouter key to skip all of that and pick any model: -H 'X-OpenRouter-Key: sk-or-...' with optional "model": "anthropic/claude-opus-4.8" Limits: prompt <= 24000 chars, context <= 60000 chars. Streaming: "stream": true or Accept: text/event-stream -> SSE of {"meta"} {"delta"}... {"done","usage"}. Prompts are not stored.