Generative systems can produce fluent academic prose.
Likely AI 87%Developer API · Available now
AI Text Detector API
Send text and receive a document-level AI score with sentence-level results that show which passages need a closer look.
- 1 credit / word
- Sync + async
- Sentence-level items
/api/detector/
200 OK
{
"content": "Generative systems
can produce fluent prose..."
}
- ai_score
- 0.87
- result
- "ai"
- word_count
- 18
Response anatomy
Show the score and the sentence-level results.
Each response includes the document result, sentence-level scores, execution details and remaining credits. You can present the overall score without losing the passages that contributed to it.
{
"status": "completed",
"task_id": "...",
"result": "ai",
"ai_score": 0.87,
"items": [
{
"text": "Generative systems can...",
"prediction": "ai-generated",
"ai_score": 0.87
}
],
"word_count": 18,
"credits_remaining": 1982
}
The reviewer still needs the source context and drafting history.
Likely human 18%Example document-level result
Delivery modes
Choose synchronous or asynchronous delivery.
With no asynchronous fields, the endpoint returns the completed result with 200 OK. Add poll, callback_url or both to receive 202 Accepted and process the result asynchronously.
Immediate response
No async fieldsReceive the completed result in the HTTP response with status 200.
POST → analysis → resultCheck job status
poll: trueReceive a task ID with status 202, then retrieve the completed result from the Jobs API.
POST → task_id → GET jobReceive a callback
callback_url: "https://..."Send the result to your endpoint and optionally verify it with your webhook secret.
POST → 202 → callbackText detection request
Send text with one required field.
The only required field is content. Use the optional asynchronous fields when the analysis should continue after the initial request ends.
/api/detector/
curl -X POST \
https://developer-portal.proofademic.ai/api/detector/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Text to analyze",
"poll": true
}'
Operational details
Handle detector requests and API errors.
Validate the content field, use a key with the correct scope and handle authentication, credit and rate-limit errors in your integration.
Text request
- Required
- content string
- Optional
- callback_url, poll, webhook_secret
- Scope
- ai_detector
Score plus sentence analysis
Each completed response provides a document result, AI score and sentence-level items for review.
Current account limits
POST /api/detector/Use cases
Use AI text detection in review workflows.
Submission review
Attach scores and sentence signals to institutional review or assessment workflows.
For institutions ↗ 02 / PublishingEditorial screening
Prioritize manuscripts and articles that need a closer editorial review.
For publishers ↗ 03 / PlatformsContent review
Prioritize documents for human review while keeping sentence-level results available to reviewers.
Explore solutions ↗Developer resources
Find the fields, limits and delivery options.
Manage keys and usage in the platform. Use the detector and jobs references for current schemas, limits, job states, polling and webhooks.
Research and guidance
Learn how to interpret AI detection results.

Understanding AI Detection Technology: How It Works and Why It Matters
As AI writing tools become more sophisticated, the need for reliable detection methods grows. Learn how modern AI detection works and why…
Read the article →
How Does Turnitin Detect AI? The Technology Explained
Learn how Turnitin detects AI, what its scores mean, and why false positives happen. A complete guide to detection accuracy, limits, and…
Read the article →
Does Grammarly Count as AI? What Students Need to Know
Learn how Grammarly differs from generative AI writers, if it triggers AI detectors, and what this means for academic integrity.
Read the article →API questions
Before your first text request.
It returns a document-level result and AI score, sentence-level items with their own prediction and score, execution details, word count and remaining credits.
The content string is required. callback_url, poll and webhook_secret are optional fields for asynchronous delivery.
The API returns result "ai" when the document ai_score is greater than 0.5; otherwise it returns "human". Keep the numeric score and sentence-level items available for review.
The detector reference documents the current request shape and response fields. Account-specific access and limits are available in the developer platform.
Completed asynchronous results can be retrieved from the Jobs API for one hour.
Start building
Add AI text detection to your workflow.
Create an API key, send text and review the document score with its sentence-level results.