Skip to main content
For Developers

Integrate Turnitin reports into your product.

REST API plus SSE event streams. Our failure classifier turns Turnitin-side issues into structured codes so you do not need to rebuild account pools, proxy handling, or retry logic.

API overview

One request, one report.

MethodPathDescription
POST /v1/jobs Create a Similarity or AI detection job with file upload and report options
GET /v1/jobs/:id Read job status and results
GET /v1/jobs/:id/events SSE event stream for queued → processing → completed updates
GET /v1/jobs/:id/artifacts/:type Download Similarity or AI PDFs plus structured JSON
Failure codes

Provider-side failures have a clear fallback.

Turnitin-side exceptions are classified so your product can decide whether to ask for retry or show processing status. Platform failures do not consume credits.

CodeMeaning
login_failedOur provider account could not log in; the job is retried automatically
turnitin_blockedTurnitin triggered temporary protection; the job is re-queued
upload_failedThe document failed during upload
report_timeoutReport polling timed out after the configured window
system_errorInternal unclassified error
Institutional buying

Bulk redeem codes and monthly reconciliation.

Platforms can generate single-use redeem codes for students, reviewers, or customers. Usage is reconciled monthly with invoice support.

Need API access, bulk codes, or custom SLA? Email support@njbejm.cn. We usually reply within one business day.