SDKs
Six languages,
one surface
Every SDK exposes the same nine methods, the same typed errors carrying the API error code, and the same X-API-Key auth. Learn it once, use it everywhere.
npm install @fastvision/sdkFetch-based, zero dependencies, full TypeScript types. Works in Node 18+, Bun, Deno and edge runtimes.
pip install fastvisionSync and async clients on httpx. Context-manager friendly, typed errors, wait_for with timeout.
go get github.com/fastvision-ai/fastvision-goIdiomatic client with contexts on every call, error types that unwrap the API envelope.
.package(url: "https://github.com/fastvision-ai/fastvision-swift", from: "0.1.0")URLSession + async/await. iOS 15+, macOS 12+. Codable models for every resource.
implementation("ai.fastvision:fastvision-kotlin:0.1.0")OkHttp under the hood, coroutine-first API, works on Android and server-side JVM.
Consistent by contract
The same nine methods, everywhere
Method casing follows each language's convention (waitFor / wait_for / WaitFor) — the behavior is identical.
- ocr.image(file, opts)
- ocr.pdf(file, opts)
- ocr.document(file, opts)
- jobs.get(id)
- jobs.waitFor(id, opts)
- jobs.delete(id)
- tts.create({...})
- tts.voices()
- tts.download(jobId)
Own your document pipeline.
Start scanning tonight.
100 OCR pages and 10,000 TTS characters free, every month. No credit card, no sales call, no data leaving your stack.
docker compose up · first extraction in ~5 minutes