Skip to content
vokse.
Browse the reference
Developer docs

The vokse API

Everything in vokse is an API call away. The web app, external clients and our AI all speak the same REST surface, and so can you. Authenticate with a Bearer key, scope it to exactly what you need, and integrate in minutes.

Authentication

Every request carries a Bearer token in the Authorization header. Mint an API key in Settings → API keys, choose its scopes, and you are ready.

Base URL
https://api.vokse.ai
A first request
bash
curl -H "Authorization: Bearer vokse_sk_…" \     https://api.vokse.ai/households/current/accounts
Read the authentication guide

Resources

188 endpoints across 28 resources. Pick a resource to see every operation, its scope, parameters and a copy-paste example.

Guides

Hand-written walkthroughs for the cross-cutting concerns: auth, errors, pagination, idempotency and webhooks.

AuthenticationThe vokse API authenticates every request with a Bearer API key. Keys are scoped, revocable, and never expire silently. You stay in control of exactly what an integration can touch.HouseholdsA household is the tenant: accounts, transactions, budgets, categories, rules and keys all belong to exactly one. Your key belongs to one too, here is what that lets you do, and what it does not.ErrorsEvery error from the vokse API returns a consistent JSON envelope with a stable machine-readable code, a human message, and optional structured details. Build against the code, surface the message.PaginationList endpoints page with an opaque cursor. You never compute offsets. You follow nextCursor until it is null. Cursors are stable under concurrent writes, so you never skip or double-read a row.IdempotencyMutating requests can be made safe to retry by sending an Idempotency-Key. If a request is lost to a timeout, replaying it with the same key returns the original result instead of creating a duplicate.Rate limitsEvery request is counted against a fixed 60-second window. Which counter applies depends on how you authenticate: API keys get the largest budget, signed-in sessions a generous one, anonymous traffic a small one. When the budget is spent the API answers 429 and tells you how long to wait.Receiving webhooksWebhooks push events to you in real time instead of polling. Subscribe a URL, pick the events you care about, and verify each delivery with its HMAC signature.History, undo and redo in the APIvokse keeps a change ledger per household: one row per atomic change with the exact payload to revert it, who made it and when. The API exposes the rows a write produced, lists the history with its performers, and reverts any recorded change, precisely, from any client.MCPvokse ships a remote MCP server: the same audited tools the assistant and the app call, spoken over the Model Context Protocol. One URL, standard OAuth, no binaries, no API keys.

Raw OpenAPI

Prefer an interactive explorer? The full OpenAPI document is served live, rendered with Scalar.

Open the OpenAPI reference