Developer Docs

build on Uburu’s financial-intelligence API.

Parse statements, extract insights, and build cross-border money tools with one REST API and official SDKs for TypeScript, Python, and Go.

import Uburu from '@uburu/sdk'

const client = new Uburu({ apiKey: process.env.UBURU_API_KEY })

const statement = await client.statements.upload({
  file: fs.createReadStream('./statement.pdf'),
  currency: 'USD',
})

const insights = await client.insights.get({ statementId: statement.id })
console.log(insights.summary)

REST API

clean endpoints, predictable responses.

JSON in, JSON out. Standard HTTP status codes. Full OpenAPI spec available.

POST/v1/statementsUpload a bank statement (PDF or CSV)
GET/v1/statements/:id/transactionsList parsed transactions
GET/v1/insightsRetrieve AI-generated insights
POST/v1/chatAsk UburuAI a finance question
GET/v1/goalsList savings goals and progress
POST/v1/goalsCreate a new savings goal

Platform

everything you need to ship a production integration.

API keys

Scoped read-only and read-write keys, generated from your dashboard.

Webhooks

Real-time events — statement parsed, insight ready, goal milestone reached.

Auth & rate limits

Bearer-token auth, 1000 req/min on Full, clear error codes and retry guidance.

Versioned API

Every endpoint is versioned. Breaking changes ship with a 90-day deprecation notice.

Global edge

Routed to the nearest region — p95 latency under 120ms worldwide.

OpenAPI spec

Download the full OpenAPI 3.1 spec or browse the interactive docs.

api keys are waiting.

Join the waitlist to get early API access and build during beta.

    Uburu — cross-border money, without your bank login