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.
| Method | Path | Description |
|---|---|---|
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.
| Code | Meaning |
|---|---|
login_failed | Our provider account could not log in; the job is retried automatically |
turnitin_blocked | Turnitin triggered temporary protection; the job is re-queued |
upload_failed | The document failed during upload |
report_timeout | Report polling timed out after the configured window |
system_error | Internal 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.