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.
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"
}
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")
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();