Submit a job
Submit text to be humanized. Returns a job you poll or track by webhook.
Request options
These notes add product context for the request body. The full schema, types, and defaults are generated below.textis the only required field: the text to rewrite, preserving its meaning and intent.auto_detect_language(defaulttrue) detects the input language for you. Supported languages today are English (US and UK). Leave it on unless you have a specific reason to fix the language yourself.use_british_spellings(defaultfalse) prefers British (en-GB) spellings in the output. Set it totruefor UK English; leave itfalsefor US English.
Authorizations
API key authentication. Pass your key as Authorization: Bearer <key>. Keys look like wib_live_... and are created in the Wibble dashboard. A key must have the humanize scope to use these endpoints.
Headers
Optional key to make submissions idempotent. Trimmed and truncated to the first 256 characters. Reusing the same key with the same request body returns the original job (HTTP 200); reusing it with a different body within the 24-hour retention window returns HTTP 409.
256Body
The text to humanize. Must be 1 to 50,000 characters and resolve to at most 2,000 words.
1 - 50000"The mitochondria is the powerhouse of the cell."
Whether to auto-detect the input language. Affects the initial processing stage.
Whether to prefer British spellings in the output.
Optional HTTPS URL to receive a webhook when the job finishes. Must be HTTPS, must not include credentials, and must not resolve to a private, loopback, or otherwise blocked address.
2048"https://example.com/webhooks/wibble"
Response
Idempotent reuse. The supplied Idempotency-Key matched a previous request with an identical body, so the original job is returned.
A humanization job.
Unique job identifier.
"7b42f1d6-0a8c-4e8f-9a21-c6d9f47c2b10"
Current job status. Terminal states are succeeded and failed.
queued, running, succeeded, failed The processing mode. Always humanize for this endpoint.
"humanize"
Number of words counted in the input text.
9
Number of API words reserved from the account balance for this job.
9
Net words charged (words_reserved minus refunds, floored at 0). For a failed job this is 0 because reserved words are refunded.
9
Absolute URL for polling this job.
"https://wibble.ai/api/v1/humanize/7b42f1d6-0a8c-4e8f-9a21-c6d9f47c2b10"
The current pipeline stage, or null if unavailable.
"refining_draft"
The detected input language, or null if not yet detected.
"en"
ISO 8601 timestamp when the job was created.
"2026-06-14T12:00:00.000Z"
ISO 8601 timestamp when the job completed, or null if not finished.
null
The humanized text. Present only when status is succeeded; omitted otherwise.
"Mitochondria are the cell's powerhouses."
Present only when the job status is failed; omitted otherwise.