{
 "categories": [
  "education",
  "quality-management"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-10-16",
   "fact": "homepage",
   "note": "The Turnitin homepage presents integrity tools for learning, secure assessment, and research, and says more than 16,000 institutions partner with Turnitin.",
   "source": "https://www.turnitin.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "name",
   "note": "The developer guide is titled Turnitin Core API and is published by Turnitin.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "vendor",
   "note": "The Core API guide is Turnitin's own developer documentation for third-party integration.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "license",
   "note": "The getting-started section tells non-customers to contact sales, and current institutions to contact an account manager.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "The guide says the service is hosted on AWS and that each tenant has its own API URL on turnitin.com.",
   "source": "https://developers.turnitin.com/turnitin-core-api/information-for-ithenticate-integrators",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "platforms",
   "note": "The documented use is an integration inside a learning system or other platform that submits files and displays the Turnitin viewer.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.exists",
   "note": "Turnitin says it provides a RESTful API so a platform can submit a file, generate a Similarity Report, and display it.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.kinds",
   "note": "The integrator guide says TCA is a RESTful API that uses JSON notation.",
   "source": "https://developers.turnitin.com/turnitin-core-api/information-for-ithenticate-integrators",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "The guide says an API key sent in an HTTP header authorizes calls, and that the key is created in the tenant administrator area.",
   "source": "https://developers.turnitin.com/turnitin-core-api/information-for-ithenticate-integrators",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "For Similarity and SimCheck licenses, an administrator uses Generate TCA Scope and receives the API key once as a Secret. A separate scope and key is required for every integration.",
   "source": "https://guides.turnitin.com/hc/en-us/articles/24604061232909-Custom-API-scope-creation",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "The Core API page lists Similarity, iThenticate 2.0, Crossref Similarity Check v2, and SimCheck. It says the integration submits a file, generates a Similarity Report, and displays it, and that the API reference requires login credentials.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Turnitin Core API developer guide.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "Save Changes is told to call List Webhooks and to register required webhooks with Create Webhook.",
   "source": "https://developers.turnitin.com/turnitin-core-api/best-practice/exposing-tca-settings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "LTI 1.3 is documented separately for Feedback Studio. Turnitin validates a vendor integration only after 1EdTech LTI 1.3 certification, and mutual customers must wait for that validation.",
   "source": "https://developers.turnitin.com/turnitin-lti",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.api",
   "note": "Named requests, an API key, and webhook polling are documented. The reference requires credentials, features depend on license, and the FAQ forbids programmatic harvesting of the viewer.",
   "source": "https://developers.turnitin.com/turnitin-core-api/faq",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Core API guide, including the login requirement for the API reference.",
   "source": "https://developers.turnitin.com/turnitin-core-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the integrator guide for JSON, tenant URLs, the API key, and the submission workflow.",
   "source": "https://developers.turnitin.com/turnitin-core-api/information-for-ithenticate-integrators",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the FAQ for the integration-name and version headers, named endpoints, integration instances, and the viewer limit.",
   "source": "https://developers.turnitin.com/turnitin-core-api/faq",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the administrator guide for creating a TCA scope and API-key Secret.",
   "source": "https://guides.turnitin.com/hc/en-us/articles/24604061232909-Custom-API-scope-creation",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the webhook polling guide for SUBMISSION_COMPLETE and SIMILARITY_COMPLETE.",
   "source": "https://developers.turnitin.com/turnitin-core-api/best-practice/retry-polling",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-16",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developers.turnitin.com/turnitin-core-api"
   },
   {
    "type": "docs",
    "url": "https://developers.turnitin.com/turnitin-core-api/information-for-ithenticate-integrators"
   },
   {
    "type": "docs",
    "url": "https://developers.turnitin.com/turnitin-core-api/faq"
   },
   {
    "type": "docs",
    "url": "https://guides.turnitin.com/hc/en-us/articles/24604061232909-Custom-API-scope-creation"
   },
   {
    "type": "docs",
    "url": "https://developers.turnitin.com/turnitin-core-api/best-practice/retry-polling"
   }
  ]
 },
 "homepage": "https://www.turnitin.com/",
 "id": "turnitin",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "api-key"
   ],
   "coverage": "partial",
   "docs": "https://developers.turnitin.com/turnitin-core-api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The documented machine path is the Turnitin Core API. The FAQ says not to launch the report viewer programmatically to extract report data or make PDFs.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Turnitin",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "wiseflow"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Turnitin",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 5,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 5,
   "rpa": null
  },
  "search": {
   "description": "The Core API accepts submissions and returns a similarity viewer URL. Calls use a tenant API key. The full reference is behind login.",
   "title": "Turnitin similarity checks use the Core API"
  },
  "summary": "Turnitin is automatable today through the Turnitin Core API for similarity checking. The Core API page describes a RESTful API that lets an integration submit a file, generate a Similarity Report, and show it without leaving the host platform. The iThenticate integrator guide says the API uses JSON and a tenant URL such as https://customerA.turnitin.com/api. The workflow is create a submission, upload the file, wait for processing, request a Similarity Report, wait again, and request a report viewer URL. Calls are authorized with an API key sent in an HTTP header. An administrator creates that key as a Secret on the Integrations tab, one scope and key per integration. The FAQ says to set X-Turnitin-Integration-Name to the LMS or software name and X-Turnitin-Integration-Version to that software's version. Webhooks signal SUBMISSION_COMPLETE and SIMILARITY_COMPLETE. Get Submission Info and Get Similarity Report Info are the polling equivalents. The same public guides name Get Features Enabled, Create Webhook, List Webhooks, Upload Submission, and Generate Report. The Core API page says the API reference itself requires login credentials, issued through a partner request, an account manager, or sales. TCA is listed for Similarity, iThenticate 2.0, Crossref Similarity Check v2, and SimCheck. License flags such as exclude_small_matches come back from Get Features Enabled. The FAQ forbids programmatic use of the viewer to harvest report data or PDFs. LTI 1.3 is a separate Feedback Studio integration that Turnitin validates only after 1EdTech certification. No first-party MCP server was established. Zapier, Make, Power Automate, and n8n were not opened. Computer-use viability is unassessed. The API scores 5 because the submission and report workflow is documented, while the reference, the key, and the feature set are tenant-gated and the report body is not returned as data.\n"
 }
}