OrganicCopy API Documentation

v1

Integrate AI text detection and humanization into your applications with our RESTful API.

Generate your API key to get started
Authentication
All API requests require Bearer token authentication

Include your API key in the Authorization header with every request:

Authorization: Bearer orgc_your_api_key_here

Important: Your API key is shown only once at generation. Store it securely.

Generate and manage your API keys at /dashboard/api-keys

Rate Limits
Daily API request limits based on your subscription tier
TierDaily Limit
Basic100 requests/day
Pro500 requests/day
Ultra2000 requests/day

All API responses include rate limit headers:

  • X-RateLimit-Limit - Your daily request limit
  • X-RateLimit-Remaining - Requests remaining today
  • X-RateLimit-Reset - Unix timestamp when limit resets

Rate limits reset daily on a sliding window basis.

POST
/api/v1/detect
Analyze text for AI-generated patterns

Request Body

{
  "text": "string (required, 1-50000 chars)"
}

Response 200 - Success

{
  "aiScore": 85,
  "categories": {
    "repetition": 0.78,
    "density": 0.92,
    "probability": 0.85
  },
  "probability": 0.85,
  "wordCount": 147,
  "totalIssues": 23
}

Error Responses

  • 400 - Invalid request (missing text, text too long)
  • 401 - Invalid or missing API key
  • 429 - Rate limit exceeded

Code Examples

curl -X POST https://organiccopy.ai/api/v1/detect \
  -H "Authorization: Bearer orgc_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "In the rapidly evolving landscape of artificial intelligence, it is important to note that these advancements represent a paradigm shift in how we approach complex problems."
  }'
POST
/api/v1/humanize
Rewrite text to sound naturally human

Request Body

{
  "text": "string (required)",
  "mode": "basic | standard | advanced (optional, default: standard)"
}

Response 200 - Success

{
  "humanizedText": "AI is changing how we solve problems...",
  "beforeScore": 85,
  "afterScore": 15,
  "wordsUsed": 147,
  "mode": "standard"
}

Error Responses

  • 400 - Invalid request (missing text, invalid mode)
  • 401 - Invalid or missing API key
  • 403 - Quota exceeded (monthly word limit reached)
  • 429 - Rate limit exceeded

Code Examples

curl -X POST https://organiccopy.ai/api/v1/humanize \
  -H "Authorization: Bearer orgc_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "In the rapidly evolving landscape of artificial intelligence, it is important to note that these advancements represent a paradigm shift in how we approach complex problems.",
    "mode": "standard"
  }'
Error Format
All errors follow RFC 9457 Problem Details format
{
  "error": {
    "type": "https://organiccopy.ai/docs/errors#unauthorized",
    "title": "Unauthorized",
    "status": 401,
    "detail": "Invalid or expired API key"
  }
}

Error Status Codes

  • 400 Bad Request - Invalid request body or parameters
  • 401 Unauthorized - Missing or invalid API key
  • 403 Forbidden - Quota exceeded
  • 429 Too Many Requests - Rate limit exceeded
  • 500 Internal Server Error - Server error

Need Help?

Questions about the API? Visit your dashboard to view your usage or contact support.