/v1/meUse this to confirm that a key works and to read the limits for that account.
No JSON body is sent.
- No JSON body is sent.
Create an integration key, call the public /v1 API, or connect an MCP client to use Human Write from your own tools.
Open Account, then go to Integrations.
Give the key a label like Production app. The full secret is shown once.
Use the key as a Bearer token from your server or trusted local tool.
Every REST and MCP request uses the same integration key format. Do not put this key in browser-side code, public websites, or public repositories.
Authorization: Bearer hw_live_sk_xxxxxxxxxxxxxxxx_xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx
Content-Type: application/json/v1/meShows your account tier and the API/MCP limits that apply to your key.
/v1/voicesLists saved personal or brand voices that can be reused in rewrites.
/v1/rewriteRewrites or cleans one draft. Choose a rewrite tool, language hint, voice, and preservation rules.
/v1/analyzeChecks one draft for clarity, grammar, flow, formatting, and natural wording.
/v1/reduce-ai-likenessRuns the paid AI-risk reduction path and returns the revised text with before-and-after score.
/v1/compareCompares two drafts and explains what changed and what improved.
/v1/batch-reviewChecks a small set of drafts together and returns one combined result.
Base URL: https://api.humanwrite.cc/v1. Responses include the charged words, a short summary, and the result. Set save_result to true only when the output should be saved to your account history.
The generated API reference comes from the live API service and stays aligned with accepted fields.
/v1/meUse this to confirm that a key works and to read the limits for that account.
No JSON body is sent.
/v1/voicesUse this before a rewrite when you want to apply a saved personal or brand voice.
No JSON body is sent.
/v1/rewriteUse this for rewriting, paraphrasing, cleaning hidden marks, or generating variations.
texttoolintentvoicesaved_voice_idlanguagevariantssave_resultstrict_grammar_checkingcontrols.rewrite_strengthcontrols.how_much_to_changecontrols.keep_edits_lightcontrols.preserveTool names you can pass
natural_rewriteMake a draft sound clearer and more natural.paraphraseSay the same thing with different wording.variationsReturn multiple alternate versions of the same draft.clean_hidden_marksClean hidden formatting and unusual hidden characters./v1/analyzeUse this to check one draft before deciding whether to rewrite it.
textlanguagesave_resultstrict_grammar_checking/v1/compareUse this when you have an original draft and a changed version.
beforeafterbefore_labelafter_labellanguagesave_result/v1/batch-reviewUse this when you need one combined result for several short drafts.
textslanguagesave_resultstrict_grammar_checkingcurl -X POST https://api.humanwrite.cc/v1/rewrite \
-H "Authorization: Bearer hw_live_sk_xxxxxxxxxxxxxxxx_xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx" \
-H "Content-Type: application/json" \
-d '{"text":"This draft is clear, but it still sounds a little too polished and generic.","tool":"natural_rewrite","intent":"professional","language":"auto","save_result":false,"strict_grammar_checking":false,"controls":{"rewrite_strength":55,"keep_edits_light":true,"preserve":{"brand_terms":["Human Write"],"keywords":["privacy","clarity"]}}}'MCP apps connect to https://api.humanwrite.cc/mcp and send the same Bearer key. Free and paid accounts can use MCP within the same tool access and limits shown for the account.
{
"mcpServers": {
"human-write": {
"url": "https://api.humanwrite.cc/mcp",
"headers": {
"Authorization": "Bearer hw_live_sk_xxxxxxxxxxxxxxxx_xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx"
}
}
}
}rewrite_textRewrite or clean one draft.
texttoolintentvoice / saved_voice_idlanguagesave_resultstrict_grammar_checkingrewrite_strength / how_much_to_changebrand_terms / industry_terms / keywordsvariantsanalyze_textCheck one draft for clarity, grammar, flow, formatting, and natural wording.
textlanguagesave_resultstrict_grammar_checkingreduce_ai_likenessRun the paid AI-risk reduction path and return the revised text plus the before-and-after score.
textintentvoice / saved_voice_idlanguagesave_resultrewrite_strength / how_much_to_changebrand_terms / industry_terms / keywordscompare_versionsCompare an original draft with a changed draft.
before / afterbefore_label / after_labellanguagesave_resultbatch_reviewCheck several drafts and return one combined result.
textslanguagesave_resultlist_saved_voicesList saved voices that can be used during rewrites.
No inputs.
upgrade_infoShow the API URL, MCP URL, and current account limits.
No inputs.
Your key can also check its current limits with GET /v1/me. If you send too many requests, the API returns HTTP 429 with retry_after_seconds and a Retry-After header.
Word usage is based on submitted input words, not generated output words. Rewrites count the submitted text. Compare counts both submitted drafts. Batch review counts every submitted draft. Variations count the submitted text once per requested variant.