unslop

unslop API private beta

The same detector behind unslop.run, over REST: a whole-document score plus passage-level spans, with the detector version stamped on every response. We are onboarding integrations one at a time while we finalise limits and terms.

Tell us what you are building after you sign up and we will prioritise accordingly.


The shape of it

POST /v1/detect
{ "text": "..." }

200 OK
{
  "ai_prob": 0.87,
  "verdict": "likely_machine",
  "threshold": 0.36,
  "spans": [
    { "start": 214, "end": 402, "score": 0.91 },
    { "start": 1180, "end": 1305, "score": 0.78 }
  ],
  "detector_version": "moe_v5",
  "language": "en"
}

Python

import requests

r = requests.post("https://api.unslop.run/v1/detect",
                  headers={"Authorization": "Bearer UNSLOP_KEY"},
                  json={"text": open("draft.txt").read()})
result = r.json()
print(result["ai_prob"], len(result["spans"]), "flagged passages")

JavaScript

const r = await fetch("https://api.unslop.run/v1/detect", {
  method: "POST",
  headers: { "Authorization": "Bearer UNSLOP_KEY", "Content-Type": "application/json" },
  body: JSON.stringify({ text }),
});
const { ai_prob, spans, detector_version } = await r.json();

Notes