POST /api/v1/detect/text

ChatGPT Detection API

Check any text for ChatGPT and GPT-4 output with a single POST request. You get a verdict, a confidence score, and a score for every sentence — so your reviewers see which passages triggered the flag instead of a number they have to take on faith.

1,000 free credits · no credit card · same endpoint as the text detection API

POST/api/v1/detect/text
curl -X POST https://www.wasitaigenerated.com/api/v1/detect/text \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Certainly! Here is a comprehensive overview..."
  }'
200 OK — application/json
{
  "isAI": true,
  "confidence": 0.94,
  "model": "tropa-1",
  "patterns": ["AI patterns detected"],
  "analysis": {
    "likelihood": "AI-generated",
    "reasoning": "Overall AI score: 94.1%"
  },
  "sentences": [
    {
      "text": "Certainly! Here is a comprehensive overview...",
      "isAI": true,
      "confidence": 0.98,
      "scores": { "ai": 0.98, "human": 0.02 }
    },
    {
      "text": "I added the bit about the 2019 outage myself.",
      "isAI": false,
      "confidence": 0.86,
      "scores": { "ai": 0.14, "human": 0.86 }
    }
  ]
}

What "ChatGPT detection" actually means

No detector can prove a specific product wrote a specific paragraph. What this endpoint measures is whether the text carries the statistical fingerprint of a large language model — and since ChatGPT is what most people are using, that is the question behind the search term.

Build on that honestly: treat a high score as a reason to look closer, not as a verdict. The sentences array exists precisely so a human can see the evidence and make the call.

Built for your backend, not for a dashboard

🔍

Sentence-level evidence

Every response breaks the text down sentence by sentence, so mixed human/AI documents show up as what they are.

🧠

tropa-1 model

Our own model, retrained as new LLMs ship. The write-up covers how it is evaluated.

📦

No SDK required

JSON in, JSON out, Bearer auth. Any language that can make an HTTP request is about fifteen lines from done.

💳

Pay per word

1 credit per word, no seat licences, no minimum contract. One-time credits never expire.

Integrate in minutes

Copy, paste your key, ship it

curl -X POST https://www.wasitaigenerated.com/api/v1/detect/text \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Certainly! Here is a comprehensive overview..."
  }'

Request

  • content — string, required. text works as an alias.
  • Authorization — Bearer YOUR_API_KEY.

Errors

  • 401 — bad or missing key.
  • 402 — out of credits.
  • 403 — website-only plan.
  • 413 — text too long, chunk it.

Where teams plug it in

🎓

Learning platforms

Screen essays and discussion posts on submission and surface the flagged sentences in the instructor's existing grading view.

💼

Hiring & assessments

Check written assessments and cover letters before a recruiter spends time on a candidate who outsourced the task to a chatbot.

🛟

Support & community

Catch bulk-generated forum answers and help-desk replies that look plausible and are confidently wrong.

📝

Content marketplaces

Enforce a "human-written" guarantee by running every freelancer deliverable through the API as a QA gate.

Reviews & UGC

Score reviews at write time, before generated praise dilutes the trust signal your buyers depend on.

🏛️

Disclosure & compliance

Log a detection result alongside published content to support AI-disclosure obligations.

Pricing

1 credit per word. A 500-word answer costs 500 credits.

Free

1,000

credits on email verification

≈ 1,000 words of testing. No card required.

MOST POPULAR

Credit packs

$5 – $19.99

one-time, never expires

40,000 credits for $5, or 200,000 for $19.99 — roughly 200,000 words.

Unlimited API

$119/mo

no per-word cost

Unlimited calls, whitelabel PDF reports, bulk processing.

ChatGPT detection API FAQ

Ready to detect ChatGPT in your product?

Create an account, verify your email, and your API key is waiting in the dashboard.