The AI Detector API allows you to integrate AI-content detection and claim checking into your applications.
All API requests require an API key. Include it in the X-API-Key header:
X-API-Key: fc_your_api_key_here
Get your API key from the account dashboard. API access requires a Pro or Enterprise plan.
https://api.nendry.com/api/v1
| Plan | Requests/Day | Requests/Month |
|---|---|---|
| Pro | 500 | 10,000 |
| Enterprise | Unlimited | Unlimited |
Check API status and your usage.
{
"status": "ok",
"plan": "pro",
"limits": {
"checksPerDay": 500,
"checksPerMonth": 10000
},
"usage": {
"checksToday": 42,
"checksThisMonth": 1337
}
}
Analyze content for AI detection / authenticity.
| Parameter | Type | Description |
|---|---|---|
content * | string | Text content to analyze (max 10,000 chars) |
options.analyzeContent | boolean | Whether to perform AI analysis (default: true) |
curl -X POST https://api.nendry.com/api/v1/check \
-H "X-API-Key: fc_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"content": "COVID vaccines contain microchips"
}'
{
"authenticityScore": 15,
"summary": "Content appears AI-generated: AI-generated text.",
"signals": [
{
"type": "warning",
"category": "ai-text",
"message": "Text appears AI-generated (85% confidence)"
}
],
"metadata": {
"claimsAnalyzed": 1,
"processingTime": "1234ms"
}
}
Check a URL/domain for source information.
| Parameter | Type | Description |
|---|---|---|
url * | string | URL to check |
{
"domain": "bbc.com",
"rating": "High",
"score": 90,
"details": {
"category": "news",
"description": "Well-established news organization"
}
}
Check if an image is AI-generated.
| Parameter | Type | Description |
|---|---|---|
imageUrl * | string | URL of image to analyze |
{
"isAIGenerated": true,
"confidence": 85,
"manipulated": false,
"details": {
"model": "DALL-E",
"indicators": ["unnatural textures", "lighting inconsistencies"]
}
}
Check multiple items at once (max 10).
{
"items": [
{ "content": "First claim to check" },
{ "content": "Second claim to check" }
]
}
{
"results": [
{ "index": 0, "authenticityScore": 75, "summary": "likely human writing" },
{ "index": 1, "authenticityScore": 25, "summary": "likely AI-generated" }
]
}
| Status | Error | Description |
|---|---|---|
| 401 | API key required | Missing X-API-Key header |
| 401 | Invalid API key | The API key is not valid |
| 403 | API access requires Pro plan | Upgrade needed |
| 429 | Rate limit exceeded | Too many requests |
| 400 | Content is required | Missing required field |
Coming soon: Official SDKs for Python, JavaScript, and more.
const response = await fetch('https://api.nendry.com/api/v1/check', {
method: 'POST',
headers: {
'X-API-Key': 'fc_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
content: 'Text to fact-check'
})
});
const result = await response.json();
console.log(result.authenticityScore);
import requests
response = requests.post(
'https://api.nendry.com/api/v1/check',
headers={'X-API-Key': 'fc_your_api_key'},
json={'content': 'Text to fact-check'}
)
result = response.json()
print(result['authenticityScore'])
Questions? Contact us at {{CONTACT_EMAIL}}