Introduction
Steve is an API for document processing, AI extraction, fraud detection, and submission review.
Steve is a headless document processing platform. Integrators submit files through an API, Steve runs AI extraction and fraud detection, and the results land in a review queue — ready for approval, rejection, or automated downstream sync.
How it works
- Discover — list workflows your company can use and fetch the upload contract
- Upload — create a session, receive pre-signed R2 URLs, upload files directly to Cloudflare R2
- Submit — queue the session for asynchronous processing
- Track — receive webhook callbacks or poll the job endpoint
- Review — inspect results, resolve fraud matches, approve or reject
Start here
Quick Start
Submit your first file through the API in 5 minutes.
API Reference
Request and response schemas for every endpoint.
API surface
| Surface | Audience | Authentication | Docs |
|---|---|---|---|
Integration API (/api/v1) | Server-to-server integrations | Authorization: Bearer aok_... | API Reference |
Key concepts
- Workflows define what Steve processes — accepted file types, extraction schema, output contract
- Sessions are short-lived upload windows with pre-signed R2 URLs (30 min TTL)
- Submissions are the review unit — they carry extracted data, fraud matches, and event history
- API keys are usually company-scoped, long-lived server secrets prefixed
aok_; platform administrators may also create unscoped keys - The API uses camelCase JSON, ISO 8601 timestamps, and RFC 9457 error envelopes
Base URL
Every endpoint in these docs is served from one origin:
Read it from configuration rather than hardcoding it. See Base URL.