Connect your website, portal, or automated bot to TurniScan's high-speed Turnitin similarity and AI detection engine.
Account API Status
PUBLIC DOCS
Available Credits:0 Scans
Rate Limit:60 req / min
Public REST API Docs
TurniScan Developer API v1.0
Integrate Turnitin plagiarism and AI verification directly into your website, student portal, or custom bot. Explore the live endpoint schemas, parameter specifications, and code samples below.
⚡ Ready to obtain your live API key? Create an account or Sign In to generate your production secret credentials.
Poll the current status of a submitted file and retrieve scores and download links once ready. You can query using either ?file_id=FL-XXX or your website's ?custom_id=order_9812.
Directly downloads and streams the binary PDF report file straight to your backend server or saves it to your database/storage. Accepts file_id or custom_id.
Retrieve your recent submission history with pagination, status, and similarity scores.
Webhook Realtime Event Delivery
Instead of constantly polling /v1/scan/status, configure your Webhook URL above. As soon as Turnitin completes processing your document (typically 1 to 3 minutes), TurniScan will immediately send an HTTP POST request with Content-Type: application/json and header X-TurniScan-Event: scan.completed.
import fs from 'fs';
import FormData from 'form-data';
import fetch from 'node-fetch';
const API_KEY = 'YOUR_API_KEY';
const BASE_URL = 'https://turnireport.com/v1';
async function scanDocument() {
const form = new FormData();
form.append('file', fs.createReadStream('./thesis.docx'));
form.append('service_type', 'Turnitin Plagiarism');
form.append('custom_id', 'order_9812');
// 1. Submit scan
const res = await fetch(`${BASE_URL}/scan/submit`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
...form.getHeaders()
},
body: form
});
const result = await res.json();
console.log('Result:', result);
const fileId = result.file_id;
// 2. Download PDF report when completed
const pdfRes = await fetch(`${BASE_URL}/scan/download?file_id=${fileId}`, {
headers: { 'Authorization': `Bearer ${API_KEY}` }
});
const fileStream = fs.createWriteStream('./final_report.pdf');
pdfRes.body.pipe(fileStream);
console.log('Saved to final_report.pdf');
}
scanDocument();
Interactive API Playground
Test your connection and API key credentials in real-time right here from your browser console.
GET/v1/account/balance
Response Output:Waiting for request...
// Click "Send Test Request" above to test API handshake.
HTTP Status Codes & Errors
TurniScan API uses conventional HTTP response codes to indicate the success or failure of an API request:
Code
Status
Meaning
200
OK
The request was successful.
400
Bad Request
Missing required parameters (e.g., no file or text provided).
401
Unauthorized
Invalid or missing API Key in Authorization header.
402
Payment Required
Insufficient scan credits or account plan expired.
403
Forbidden
API Access has not been enabled for this user by Admin.
429
Rate Limit Exceeded
Too many requests per minute. Standard limit is 60 req/min.
Error
Something went wrong.
Delete File
Are you sure you want to delete this document and its reports?
This action cannot be undone.
TurniScan File Upload Engine
Turnitin Plag & AI (0 Slots Left - Not Active)
Drag & drop your research paper or thesis here
Supports PDF, DOCX, DOC, or TXT (Max 100MB)
Browse Local File
Turnitin Word Limit Guidelines:
• Over 30,000 words:Only the Plagiarism report will be generated (AI report will not be generated).
• Over 50,000 words:Neither Plagiarism nor AI report will be generated. Please split large files into chapters or 2 parts.
Exclude From Similarity Report
Custom Filters Next Month
Custom Filters Coming Next Month:
As our platform is new, custom filter selection will be enabled next month. If you need custom filters right now, simply submit your document here and message admin with your File Name & required filters — we will manually apply them and send your report!
Contact Admin
Exclude Bibliography
Ignore bibliographies, references, and citations.
Exclude Quotes
Skip text enclosed within quotation marks.
Exclude Citations
Skip citations within the document.
Soon
Exclude Small Sources
Exclude matches below a specific threshold limit.
Soon
Submit papers to: No Repository (100% Safe)
Your document is completely safe. It will NOT be saved to any student database or institutional repository.
Compare Submission Against:
Submitted works, Internet content, Publications, Crossref, Crossref posted content
Requirements for AI Detection
Turnitin Standard
Size: Below 100 MB
Lang: EN, ES, JA
Min: 300 words (para)
Max: 50,000 words
Privacy: Files are not saved in any repository (100% safe).
AI Report Kyun Nahi Aayi?
Word Limit Exceeded Notice
Document: Total Words: Status:Plagiarism Report Generated ✅ | AI Sheet Skipped ⚠️
Karan (Reason): Turnitin AI Detection engine ki standard limit maximum 30,000 words hoti hai. Document me 30,000 se zyada words hone ki wajah se Turnitin ne AI report skip kar di hai.
💡 Solution / Advice: Apne document ko multiple chapters (jaise Chapter 1 to 3, Chapter 4 to 6) me divide/split karke upload karein. Har chapter ka alag-alag AI Report & Similarity Report 100% generate ho jayega!
Adjust Exclusions (Filters After Upload)
Active Document
Thesis_Draft_Revision.pdf
Current Plagiarism Score:15%
Exclude Bibliography
Ignore citation block & bibliography section.
Exclude Quotes
Skip text inside quotation marks.
Exclude Small Sources
Ignore negligible matching fragments.
Ignore less than:
Toggling filters here will instantly trigger a Turnitin Similarity Index recalculation loop.