Watermark Remover API
Remove invisible AI watermarks from text programmatically. One endpoint. All known watermark types detected. Built for developers who need clean AI text at scale.
const response = await fetch(
"https://api.gptwatermarkremover.com/v1/clean",
{
method: "POST",
headers: {
"X-API-Key": "YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({ text: "Your AI-generated text here" })
}
);
const { cleaned_text } = await response.json();Built for Developers
A simple, reliable API that does one thing well
Fast Response
Sub-100ms response times. Process text instantly without blocking your application.
All Known Watermarks
Detect zero-width spaces, soft hyphens, bidirectional marks, and other hidden Unicode characters.
Simple Integration
Single endpoint, JSON in/out. Works with any language that can make HTTP requests.
No Text Storage
Your text is processed and immediately discarded. Nothing is logged or stored.
99.9% Uptime
Built on reliable infrastructure with automatic failover and global edge distribution.
100K Character Limit
Process documents up to 100,000 characters per request. Handle long-form content easily.
API Response
Send text in, get clean text back with usage tracking
{
"text": "Your AI-generated text with hiddenwatermarks"
}{
"cleaned_text": "Your AI-generated text with hidden watermarks",
"credits_used": 5,
"credits_remaining": 995
}cleaned_textYour text with all watermarks removed
credits_usedTotal API calls used this billing period
credits_remainingAPI calls remaining until reset
Error Handling
The API uses standard HTTP status codes. Here's what to expect when things don't go as planned.
{
"error": "Missing or invalid \"text\" field in request body"
}{
"error": "Missing API key. Include X-API-Key header."
}{
"error": "Active subscription required to use the API"
}{
"error": "Monthly API credit limit exceeded",
"used": 1000,
"limit": 1000,
"resets_at": "2024-02-01T00:00:00Z"
}{
"error": "Text exceeds maximum length of 100,000 characters",
"length": 150000,
"max_length": 100000
}Handling Rate Limits
When you receive a 429 response, check the resets_at field to know when your credits refresh. Consider implementing exponential backoff or upgrading your plan for higher limits.
Retrying Failed Requests
For 5xx errors, implement retry logic with exponential backoff. Start with a 1-second delay and double it for each retry, up to a maximum of 3 attempts. Don't retry 4xx errors without fixing the request.
How It Works
Three simple steps to clean AI text programmatically
Generate API Key
Create your key in seconds from the dashboard
Send Text
POST your AI-generated text to our endpoint
Get Clean Text
Receive watermark-free text instantly
Watermark Types We Detect
Our API detects and removes all known invisible Unicode characters used by AI systems like ChatGPT, Claude, Gemini, and others to watermark generated text.
Zero-Width Characters
Invisible characters with no visual width, commonly inserted by AI systems to mark generated text.
Formatting Characters
Characters that affect text rendering or spacing without being visible.
Bidirectional Control
Characters that control text direction, often invisible and exploitable for watermarking.
Variation Selectors
Characters that modify how preceding characters render, often invisibly.
Annotation Characters
Characters for interlinear annotations, invisible in most contexts.
Why Do AI Systems Add Watermarks?
Large language models like ChatGPT, Claude, and Gemini embed invisible watermarks to enable detection of AI-generated content. These watermarks use Unicode characters that have zero visual width but can be detected programmatically. Our API removes all known watermark patterns while preserving your text's meaning and formatting.
Who Uses This API?
Trusted by developers building applications that need clean, watermark-free AI text.
Content Platforms
Remove watermarks from user-submitted AI content before publishing
Learn moreWriting Tools
Clean text programmatically before delivering to your users
Learn moreAcademic Tools
Help students avoid false positive AI detection flags
Chatbot Middleware
Process AI responses in real-time before they reach your users
Learn moreSimple Pricing
API access included with every premium subscription
Premium Subscription
Everything you need to get started
- 1,000 API calls per month
- 100,000 characters per request
- All web features included
- Instant API key generation
Developer Tiers
Higher volume plans for production apps
- Higher volume tiers
- Team and organization plans
- Custom enterprise solutions
Frequently Asked Questions
Everything you need to know about the API