Plagiarism & AI Detection API for your own apps
The Plagiarism Checker Plus API is a plagiarism checker API and AI detection API in one. Send text from your own app, then get a plagiarism score with matching sources and an AI score with per-sentence verdicts back as JSON — the same checks as our web app.
Three calls from text to results
- 1
Create an API key
In the web app, open Settings › API keys and create a key. It is shown once, then stored only as a hash — keep it on your server.
- 2
Submit text
POST the text and the checks you want to /scans. You get a scan ID back immediately; the check runs in the background.
- 3
Poll for results
GET /scans/{id} until the status is completed — typically 30–90 seconds, depending on length. Results arrive per tool as each one finishes.
A small API that does one job well
Every endpoint lives under https://app.plagiarismcheckerplus.com/api/public/v1 and takes your API key as a bearer token: Authorization: Bearer wgk_…
Check text for plagiarism and AI with curl
Submit the text with the checks you want, then poll the scan until it completes. The example responses below are shortened.
curl -X POST https://app.plagiarismcheckerplus.com/api/public/v1/scans \
-H "Authorization: Bearer $PCP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "The text you want to check (at least 50 words).",
"tools": ["plagiarism", "ai_detect"],
"name": "essay-draft-1"
}'HTTP/1.1 202 Accepted
{
"id": "3f6c1e2a-8b4d-4c9e-9a17-2d5b8f0c7e41",
"status": "processing",
"wordCount": 800,
"wordsCharged": 1600,
"tools": ["plagiarism", "ai_detect"]
}curl https://app.plagiarismcheckerplus.com/api/public/v1/scans/3f6c1e2a-8b4d-4c9e-9a17-2d5b8f0c7e41 \
-H "Authorization: Bearer $PCP_API_KEY"{
"id": "3f6c1e2a-8b4d-4c9e-9a17-2d5b8f0c7e41",
"status": "completed",
"tools": ["plagiarism", "ai_detect"],
"results": {
"plagiarism": {
"score": 12.5,
"uniqueSources": 2,
"sources": [
{
"url": "https://example.org/article",
"domain": "example.org",
"matchPercentage": 8.1,
"matchedText": "The passage from your text that matched.",
"excerpt": "Surrounding text from the source page."
}
]
},
"aiDetection": {
"score": 64,
"summary": "…",
"sentences": [
{ "text": "A sentence from your text.", "probability": 0.93, "offset": 0, "length": 26 }
]
}
}
}Full request and response schemas, error codes, a Node.js example and an interactive console are in the API docs. The raw OpenAPI spec is at openapi.json.
Results you can build on
Plagiarism results
AI detection results
Usage you can check
GET /account returns your plan, words used and remaining this month, purchased balance and the longest text your plan accepts — useful before you submit.What to know before you build
Paid plans only
403 plan_required. Your email address must be verified. See plans.Billed in words
60 requests per minute per key
X-RateLimit-Limit and X-RateLimit-Remaining; over the limit you get 429 with Retry-After. Give each integration its own key (up to 10 active keys) for separate budgets.50 words minimum
400 text_too_short and costs nothing. The maximum length depends on your plan; longer text returns 400 doc_too_long.Keys and text, handled carefully
Keys are stored only as a hash
Your text is used only for your results
API questions
Add plagiarism and AI detection to your app
Create a key in the web app, read the docs, and make your first call in minutes. Not a developer? Try the Chrome extension or the Google Docs add-on.
Use of the API is subject to our Terms of Service and Privacy Policy. Questions? Contact us.