Documentation

Everything you need to use turnmytext: the website, the API, and managing your account.

Getting Started

turnmytext converts AI-generated text into natural, human-sounding writing. You can use it in two ways:

1. Website: Paste text, choose a mode and intensity, click Humanize.

2. API: Send text programmatically and get back humanized text. Available on Pro and Unlimited plans.

Quick Start (Website)

  1. Go to turnmytext.com
  2. Paste your AI-generated text in the left box
  3. Choose a writing mode (General, Academic, Email, Casual)
  4. Choose intensity (Light, Medium, Strong)
  5. Click Humanize
  6. Copy the result from the right box

Free users get 500 words per day. No account required.

Writing Modes

ModeBest ForStyle
generalBlog posts, articles, general writingNatural conversational tone, contractions, varied sentences
academicResearch papers, essays, assignmentsFormal but authentic. Keeps technical terms, no slang or casual fillers
emailProfessional emails, business writingWarm but efficient. Direct sentences, first person
casualSocial media, personal writingVery relaxed. Sentence fragments OK, filler words, informal punctuation

Intensity Levels

IntensityChangesLength Deviation
lightMinimal. Fixes AI patterns only, preserves your voiceWithin 5%
mediumBalanced. Rewrites most sentences with natural flowWithin 10-15%
strongHeavy. Substantially different phrasing throughoutUp to 20%

File Upload

Upload entire documents and get them back humanized. Available on paid plans only.

FormatMax SizeOutput
DOCX10 MBDOCX
PDF10 MBDOCX (text extracted and humanized)
TXT10 MBTXT

Upload via the website interface. You can drag and drop or click to browse. Processed files are available for download for 60 seconds, then automatically deleted.

Plans & Limits

PlanPriceWordsFile UploadAPI
Free$0500/dayNoNo
Starter$8/mo10,000/monthYesNo
Pro$16/mo50,000/monthYesYes
Unlimited$29/moUnlimitedYesYes

Annual plans get 50% off. Word limits reset on the 1st of each month (paid plans) or daily at midnight UTC (free plan).

API Reference

The API lets you humanize text programmatically. Available on Pro and Unlimited plans.

Base URL: https://turnmytext.com/api/v1
Auth: Pass your API key as a Bearer token: Authorization: Bearer tmt_your_key
POST /api/v1/humanize

Humanize a piece of text.

Request Body

FieldTypeRequiredDescription
textstringYesThe text to humanize (min 10 chars)
modestringNogeneral, academic, email, casual. Default: general
intensitystringNolight, medium, strong. Default: medium

Example Request

# cURL
curl -X POST https://turnmytext.com/api/v1/humanize \
  -H "Authorization: Bearer tmt_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "It is essential to utilize comprehensive strategies.",
    "mode": "general",
    "intensity": "medium"
  }'
# Python
import requests

response = requests.post(
    "https://turnmytext.com/api/v1/humanize",
    headers={"Authorization": "Bearer tmt_your_api_key"},
    json={
        "text": "It is essential to utilize comprehensive strategies.",
        "mode": "general",
        "intensity": "medium"
    }
)
print(response.json()["result"])
// JavaScript / Node.js
const res = await fetch("https://turnmytext.com/api/v1/humanize", {
    method: "POST",
    headers: {
        "Authorization": "Bearer tmt_your_api_key",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        text: "It is essential to utilize comprehensive strategies.",
        mode: "general",
        intensity: "medium"
    })
});
const data = await res.json();
console.log(data.result);

Response

200 Success

{
  "success": true,
  "result": "You really need to use solid, well-thought-out strategies.",
  "meta": {
    "words_in": 8,
    "words_out": 9,
    "mode": "general",
    "intensity": "medium",
    "model": "gpt-4o-mini"
  }
}
GET /api/v1/usage

Check your current usage and remaining quota.

Example Response

{
  "plan": "pro",
  "usage": 12450,
  "limit": 50000,
  "period": "month",
  "remaining": 37550
}

API Key Management

Manage your API keys through the website or the API itself. You can have up to 5 active keys.

POST /api/keys

Create a new API key. Requires session auth (must be logged in on the website).

FieldTypeDescription
namestringOptional label for the key (e.g. "My App")
Important: The full API key is only shown once when created. Save it immediately. You won't be able to see it again.
GET /api/keys

List all your API keys (masked). Requires session auth.

DELETE /api/keys/:keyPrefix

Delete an API key. Requires session auth.

Rate Limits

PlanRequests/minRequests/hourMax words/request
Free5302,000
Starter101002,000
Pro153005,000
Unlimited2050010,000
API-specific limitsValue
Requests/min per key15
Requests/hour per key200

When rate limited, you'll receive a 429 response. Wait and retry.

Error Codes

StatusMeaning
400Bad request. Text too short, invalid format, or missing fields
401Unauthorized. Missing or invalid API key
403Forbidden. Your plan does not include this feature
429Rate limited or word limit reached
500Server error. Try again. If persistent, contact support

All error responses follow this format:

{
  "error": "Description of what went wrong"
}

Support

Need help? Reach us at:

Email: [email protected]

We typically respond within 24 hours.

Common Issues

IssueSolution
Output sounds too casual for academic workUse academic mode with light intensity
Output is too similar to inputIncrease intensity to strong
Hit word limit too fastUpgrade your plan at turnmytext.com/#pricing
API key not workingEnsure you're on Pro or Unlimited plan. Keys from downgraded accounts are blocked.
File upload not showingFile upload requires a paid plan (Starter or above)