Skip to main content
The SDKs are a thin layer over a small HTTPS API. Everything here is what they call. Base URL: https://api.frostwolf.app

Authentication

Send your API key on every request, as a bearer token or in x-api-key.
A missing or invalid key returns 401. Create and revoke keys in the console. A key belongs to one workspace.

Endpoints

Conventions

  • Request and response bodies are JSON, snake_case.
  • Request bodies are limited to 1,000,000 bytes.
  • Offsets in a response are inclusive at the start, exclusive at the end, and index into the text you sent, counted in UTF-16 code units. A client that indexes by code point, such as Python, must translate them.
  • Responses that hold anything derived from your text are not cacheable.

Errors

Every error uses one envelope, so a client can branch on error.code.
A 503 from a route that inspects text is never a clean verdict. Treat it as “not checked”.

Plan usage

Scan responses include a quota block with your plan and this month’s usage. The static pass is uncapped on every plan, and its limits are null. See Detection.