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? Create a developer account and choose a plan to get one.
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 developer account, choose a plan from $9/month and start using the API today

Create Developer Account