Developer API

WriteTone API

Powerful text processing APIs for humanizing AI content, paraphrasing, and grammar correction. Easy REST integration with any platform.

// Quick start example
const response = await fetch('https://api.writetone.com/api/v1/humanize', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': 'your_api_key'
  },
  body: JSON.stringify({
    text: 'Your AI-generated text here...'
  })
});

const data = await response.json();
console.log(data.data.humanizedText);

API Pricing

Pay only for what you use. All plans include access to all endpoints.

Starter

$9/month
100,000 characters
  • ~25,000 words
  • 10 requests/min
  • All endpoints
  • Email support

Professional

$69/month
1,500,000 characters
  • ~375,000 words
  • 60 requests/min
  • All endpoints
  • Priority support

Business

$149/month
5,000,000 characters
  • ~1.25M words
  • 120 requests/min
  • All endpoints
  • Dedicated support

Need custom enterprise plans with unlimited characters? Contact us

Why Use WriteTone API?

Enterprise-grade text processing with simple integration

AI Humanization

Transform AI-generated text to sound natural and human-written

Smart Paraphrasing

Rewrite content in different tones while preserving meaning

Grammar Correction

Fix grammar errors while maintaining your voice

50+ Languages

Automatic language detection with multi-language support

Fast & Reliable

Low latency responses with 99.9% uptime SLA

Secure

Enterprise security with encrypted API requests

API Endpoints

Powerful endpoints for all your text processing needs

POST /api/v1/humanize

Transform AI-generated text to sound more natural and human-written. Perfect for making ChatGPT, Claude, or any AI output undetectable.

Request Body
{
  "text": "Your text to humanize...",
  "strategy": "auto", // optional: auto, academic, business, casual, technical, creative
  "response_count": 1 // optional: 1 or 2 (get a second variation)
}
Response
{
  "success": true,
  "data": {
    "humanizedText": "...",
    "originalLength": 150,
    "humanizedLength": 148,
    "language": "English",
    "strategy": "auto",
    "humanizedText2": "..." // if response_count=2
  },
  "usage": { "charactersUsed": 298, "remaining": 99702 }
}
POST /api/v1/paraphrase

Rewrite text in different tones while preserving the original meaning. Great for content repurposing and tone adjustment.

Request Body
{
  "text": "Your text to paraphrase...",
  "tone": "professional", // natural, formal, casual, professional, friendly, academic, simple, creative, persuasive
  "subject": "technology" // optional: adds expertise context
}
Response
{
  "success": true,
  "data": {
    "paraphrasedText": "...",
    "originalLength": 200,
    "paraphrasedLength": 195,
    "language": "English",
    "tone": "professional",
    "subject": "technology"
  },
  "usage": { "charactersUsed": 395, "remaining": 99605 }
}
POST /api/v1/grammar

Automatically fix grammar, spelling, and punctuation errors while maintaining your original writing style.

Request Body
{
  "text": "Your text with grammer errors..."
}
Response
{
  "success": true,
  "data": {
    "correctedText": "Your text with grammar errors...",
    "originalLength": 34,
    "correctedLength": 34,
    "language": "English"
  },
  "usage": { "charactersUsed": 68, "remaining": 99932 }
}
GET /api/v1/usage

Check your current API usage and remaining character balance.

Request Headers
X-API-Key: your_api_key
Response
{
  "success": true,
  "usage": {
    "used": 25000,
    "limit": 100000,
    "remaining": 75000,
    "percentUsed": "25.00%"
  },
  "plan": {
    "tier": "starter",
    "name": "Starter",
    "rateLimit": "10 requests/minute"
  }
}
GET /api/v1/pricing

Get all available API pricing tiers and their details. No authentication required.

Response
{
  "success": true,
  "pricing": [
    { "id": "starter", "name": "Starter", "price": "$9/month", "characters": "100,000" },
    // ... more tiers
  ],
  "notes": {
    "characterCounting": "Characters are counted as input + output characters",
    "wordEstimate": "1 word ≈ 4 characters on average"
  }
}
GET /health

Health check endpoint to verify API availability. No authentication required.

Response
{
  "status": "healthy",
  "service": "WriteTone API",
  "version": "1.0.0",
  "timestamp": "2024-01-15T12:00:00.000Z"
}

Try It Now

Test your API key and see the endpoints in action

Don't have an API key? Sign up for free to get started.
Output will appear here...

Code Examples

Get started quickly with examples in your favorite language

// JavaScript/Node.js Example
async function humanizeText(text) {
  const response = await fetch('https://api.writetone.com/api/v1/humanize', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'X-API-Key': process.env.WRITETONE_API_KEY
    },
    body: JSON.stringify({ text })
  });

  const data = await response.json();

  if (data.success) {
    return data.data.humanizedText;
  } else {
    throw new Error(data.error);
  }
}

// Usage
const result = await humanizeText('Your AI text here...');
console.log(result);

Ready to Get Started?

Create your free developer account and start using the API today

Create Developer Account