WordWatch

WordWatch API

Integrate craft-based AI detection into your platform.

Authentication

All API requests require a Bearer token. Get your API key from Settings.

curl -X POST https://wordwatch.ai/api/v1/scan \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "Your text here...", "layer": 1}'

POST /api/v1/scan

Request Body

ParameterTypeDescription
textrequiredstringThe text to analyze. Min 50 chars, max 100K chars.
layerinteger1 = algorithmic only (default, free). 2 = deep analysis (Pro+).

Response

{
  "report": {
    "cas": 42,
    "verdict": "likely_ai",
    "confidence": 0.78,
    "categories": [
      {
        "name": "Rhythm & Structure",
        "score": 35,
        "label": "Concerning",
        "summary": "...",
        "signalCount": 3
      }
    ],
    "highlights": [
      {
        "id": "rhythm-flat-0",
        "text": "quoted passage...",
        "startOffset": 245,
        "endOffset": 512,
        "severity": "high",
        "signalIds": ["T3"],
        "evidence": "Found a run of 8 consecutive...",
        "source": "algorithmic"
      }
    ],
    "summary": "Strong AI-Generation Indicators...",
    "editorialNarrative": null,
    "meta": {
      "totalWords": 1243,
      "totalSentences": 67,
      "totalParagraphs": 12,
      "scanTimeMs": 23,
      "layer": 1,
      "analysisTokens": 0
    }
  }
}

GET /api/v1/scan/:id

Retrieve a previously saved scan result by ID. Only available for authenticated scans (Pro+).

curl https://wordwatch.ai/api/v1/scan/abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"

Rate Limits

ParameterTypeDescription
Free3 scans/day, Layer 1 only
Pro100 API calls/month, Layer 1 + 2
EnterpriseUnlimited, custom rate limits

Verdict Values

ParameterTypeDescription
humanCAS 85-100Authentic human writing
likely_humanCAS 70-84Predominantly human writing
mixedCAS 45-69Mixed or indeterminate signals
likely_aiCAS 25-44Likely AI-generated
aiCAS 0-24Strong AI-generation indicators

Signal Reference

Each finding references one or more signal IDs from our 24-pattern forensics system.

Structural (S-series)

S1 — Frontloaded Qualification
S2 — Compulsive Comprehensiveness
S3 — Symmetrical Structure
S4 — Predictable Arc
S5 — Uniform Paragraph Length
S6 — Emotional Equilibrium
S7 — Absence of Personal Specificity
S8 — Philosophical Closer
S9 — Greeting/Validation Opener
S10 — Absence of Productive Imperfection
S11 — Uniform Sentence Openings

Telemetry (T-series)

T1 — Lexical Density
T2 — Transitional Scaffold
T3 — Rhythm Flattening
T4 — Abstract Noun Saturation
T5 — Hedge Cluster
T6 — Qualification Stacking
T7 — Rule-of-Three Compulsion
T8 — Tense Consistency Override
T9 — Pronoun Avoidance
T10 — Metaphor Recycling
T11 — Distributed Negation
T12 — Safety Disclaimers
T13 — Em Dash Dependency