Authentication
Every /api/v1/* call needs your API key in the X-API-Key
header (create one on the account page). Humanizing also needs
your own OpenRouter key in X-OpenRouter-Key — it is used per request and
never stored.
POST /api/v1/humanize
Body: { text, mode?, model?, voice? }. Modes:
light · standard · deep · max. Returns the rewrite, a before/after
heuristic score, and a word-level diff.
POST /api/v1/detect
Body: { text, detail? } (minimal · standard · full).
Returns a verdict (human · uncertain · ai), a percentage, and
confidence. Heuristic estimate only — not a commercial detector.
Errors
Errors return { error: { code, message, request_id } }. Quote the
request_id in support requests. 429 includes a
Retry-After header.
Playground
Calls the live API from your browser. Your keys stay in this tab.
The /api/v1/* options need a developer API key
(create one); the free /api/detect doesn't.
To try humanize with just an OpenRouter key, use the home page.