---
title: "Detect human or AI speech with OrukZero"
method: POST
path: "/v1/audio/synthetic-speech"
tags: ["OrukZero"]
---

# Detect human or AI speech with OrukZero

`POST /v1/audio/synthetic-speech`

## Request

- Base URL: `https://speech-api.oruk.ai`
- URL: `https://speech-api.oruk.ai/v1/audio/synthetic-speech`
- Auth: HTTP bearer

English audio, 1–60 seconds, WAV/FLAC/OGG/MP3, at most 12 MiB. Uncalibrated scores with a fixed 0.5 threshold. A valid Oruk API key belonging to an active account is required; no paid subscription is needed; OrukZero is included at no extra charge and consumes no credits or plan minutes. Long-audio aggregation is experimental.

## Response `200`

Successful Response

- SyntheticSpeechDetectionResponse
  - `object` 'synthetic_speech.result', required
  - `model` 'orukzero', required
  - `model_revision` '2026-10-05-adapt-216', required
  - `duration` number, required
  - `prediction` 'human' | 'synthetic', required
  - `synthetic_score` number, required
  - `threshold` 0.5, required
  - `score_type` 'uncalibrated_sigmoid', required
  - `aggregation` 'coverage_weighted_mean_logit', required
  - `segments` SyntheticSpeechSegment[], required
    - `start` number, required
    - `end` number, required
    - `synthetic_score` number, required
    - `prediction` 'human' | 'synthetic', required
  - `warnings` string[], required
  - `id` string, required
  - `usage` object, required

## Other responses

- `400`: Unsupported model
- `401`: Invalid, revoked or expired API key, or unavailable account access
- `408`: Audio upload timed out
- `413`: Audio exceeds 12 MiB
- `415`: Expected multipart/form-data
- `422`: Invalid audio or multipart upload
- `429`: Per-key rate limit or capacity limit; honor Retry-After
- `503`: Account verification or detector temporarily unavailable

---

[API](https://skmtc.dev/oruk/apis/oruk-speech-api.md) · [All operations](https://skmtc.dev/oruk/apis/oruk-speech-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oruk/apis/oruk-speech-api/revisions/c668cecab401?raw)
