Skip to content
Join the waitlist

API reference · draft v1

One endpoint does the work.

Submit audio or a streaming URL, receive a finding. Published in draft so it can be reviewed and argued with before it is built.

Not live

There is no API host serving requests today and no keys are being issued. This is the intended contract, published early. If you would use it, tell us what is wrong with it.

POST /analyse

Multipart upload or JSON with a URL. Intended to be idempotent on isrc within a 24-hour window, so resubmitting the same recording returns the original finding rather than consuming quota.

FieldTypeRequiredNotes
audiofileone ofWAV, FLAC, MP3, M4A, OGG
urlstringone ofStreaming link. Fetched and discarded.
isrcstringnoKeys the finding and enables idempotency.
declared_aibooleannoWhat the supplier declared. Drives the disclosure-gap flag.
index_versionstringnoPin to a specific index. Defaults to current.

Response fields

FieldMeaning
findingOne of generated, hybrid, inconclusive, human. The inconclusive band is deliberate and will not be removed to make the output look decisive.
score0 to 100 synthetic-origin probability on the full mix.
modelAttributed generator and version, or null when flagged but unnamed.
stemsIndependent scores for vocal and accompaniment. Either may be null if absent.
watermarksynthid, c2pa or null. Reported apart from the acoustic score.
disclosure_gapTrue when the audio contradicts declared_ai. This is the enforceable field.
index_versionThe corpus version that produced the finding, so it can be re-litigated later.