Clear review policies help teams separate source overlap from properly cited material before drawing a conclusion.
Plagiarism API
Plagiarism Checker API
Scan submitted text for source overlap and return a plagiarism score, matched sources and exact highlight ranges in one structured response.
- 2 credits per scan
- Up to 25,000 words
- Source ranges included
/api/plagiarism/scan/
200 OKSource trace
Connect every match to its source.
Each response includes the document score, source details and matching text ranges. Use them to show where the matched text appears, which source it matches and the similarity score.
Research policy handbook
example.edu
0.91 similarityEditorial review guide
example.org
0.76 similarityPublished article
example.com
0.63 similarity
{
"plagiarism_score": 0.18,
"verdict": "moderate_plagiarism",
"sources": [{
"domain": "example.edu",
"similarity_score": 0.91,
"matched_word_count": 42,
"matches": [{
"submitted_range": {
"start": 58,
"end": 126
},
"similarity": 0.91
}]
}],
"highlights": [{
"start": 58,
"end": 126,
"severity": "high",
"source_index": 0
}]
}
Review ranges
Show where each source match appears.
Text offsets identify the exact passage in the submitted content. Each highlight also includes its severity and the source it matches.
Inspect the response schema ↗The review found that institutional policy works best when source overlap is considered alongside citation practice and drafting history. A match is a prompt to inspect the source, not a final judgment.
One request
Send text. Receive the score, sources and matches.
Send a JSON content string with a scoped API key. Requests must contain at least 50 characters and enough complete sentences for a scan, with a maximum of 25,000 words. A completed scan costs a flat 2 credits.
/api/plagiarism/scan/
curl -X POST \
https://developer-portal.proofademic.ai/api/plagiarism/scan/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: review-482" \
-d '{
"content": "Text to check"
}'
Production details
Check limits and prevent duplicate charges.
Failed scans refund reserved credits. Send an idempotency key when retrying a request to avoid an accidental duplicate charge.
Text limits
- Minimum
- 50 characters and enough complete sentences
- Maximum
- 25,000 words
- Counting
- Script-aware, including CJK text
2 credits per scan
The completed scan has a flat cost, regardless of accepted text length. Failed scans are refunded.
Idempotent requests
Idempotency-Key: review-482Use cases
Use source matching in review workflows.
Submission review
Attach matched passages and sources to a human-led academic review process.
Explore institutional workflows → PublishingEditorial screening
Surface source overlap before an article, manuscript or contributor draft reaches publication.
Explore publisher workflows → PlatformsOriginality features
Bring source URLs, ranges and severity into an existing review queue or content product.
View all solutions →Developer resources
Find the request fields, response data and hosted checker.
Create your key in the platform, use the API reference during integration and explore the hosted plagiarism checker for a ready-made review experience.
Source and originality guides
Learn how to interpret source matches.
Accidental Plagiarism: What It Is and How to Avoid It
Learn what accidental plagiarism is, why it happens, see real examples, and discover practical ways to prevent it before you submit.
Read the article →Plagiarism Checker vs AI Detector: What’s the Difference?
Confused about plagiarism checks vs AI detection? Understand their difference and learn how similarity scores and AI confidence scores each work.
Read the article →
How much plagiarism is allowed? How to read a plagiarism report
Confused about plagiarism percentages? Learn what a good plagiarism score is, how plagiarism reports work, and how to read it.
Read the article →API questions
Before your first source scan.
It returns a plagiarism score, verdict, summary, matched sources, source similarity details, submitted-text match ranges, highlight ranges, word count, scan ID and remaining credits.
A completed plagiarism scan costs a flat 2 API credits, regardless of the accepted text length. Credits reserved for a failed scan are refunded.
The request must contain at least 50 characters and no more than 25,000 words. Word counting is script-aware, including CJK text.
Yes. Send an Idempotency-Key header. Reusing the same key with the same content within five minutes returns the original response without another charge.
Send the API key in the X-API-Key header. The key must include the plagiarism_checker scope.
Start building
Add plagiarism checking to your product.
Create an API key, send text and receive the plagiarism score, matched sources and highlight ranges.