Developers / API
Read-only REST API reference for integrating Orbit CashFlow.
Introduction
The Orbit CashFlow public API is a read-only REST API for pulling your company's financial data into external systems. Every request is scoped to the company/tenant tied to the API key.
Authentication
Send your API key in the x-api-key header on every request.
x-api-key: orbit_live_xxxCompany admins can create and revoke keys under Settings → Company → API Keys.
- The full key is shown only once at creation. Copy and store it securely immediately.
- Current keys are read-only (read scope).
Example key
orbit_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxEndpoints
All endpoints are GET requests and return JSON. Append the paths below to the base URL.
| Method | Path | Description | Query parameters |
|---|---|---|---|
GET | /public-api/accounts | List accounts |
|
GET | /public-api/categories | List categories |
|
GET | /public-api/contacts | List contacts |
|
GET | /public-api/budgets | List budgets |
|
GET | /public-api/budget-plans | Lister les plans budgétaires d'entreprise (V2) | — |
GET | /public-api/budget-plans/:planId/lines | Exporter les lignes d'un plan budgétaire par période et par département |
|
GET | /public-api/invoices | List customer invoices |
|
GET | /public-api/transactions | List transactions |
|
GET | /public-api/transactions/:id | Get a single transaction by ID | — |
Error responses
The API returns standard HTTP status codes.
| Status | Meaning |
|---|---|
401 | Missing, invalid or revoked API key. |
403 | API key lacks the required scope. |
404 | Resource not found in the key's company/tenant. |
Example requests
Copy-paste the commands below. Replace orbit_live_xxx with your own API key.
List accounts
curl -H "x-api-key: orbit_live_xxx" https://orbitcashflow.com/api/v1/public-api/accountsList transactions (paginated)
curl -H "x-api-key: orbit_live_xxx" "https://orbitcashflow.com/api/v1/public-api/transactions?page=1&limit=50"Get a single transaction
curl -H "x-api-key: orbit_live_xxx" https://orbitcashflow.com/api/v1/public-api/transactions/00000000-0000-0000-0000-000000000000Webhooks
Webhooks send real-time event notifications to endpoints you register. Company admins can create and manage webhooks under Settings → Company → Webhooks.
Event types
Select one or more event types when registering a webhook:
transaction.createdSent when a transaction is created.invoice.createdSent when an invoice is created.budget.createdSent when a budget is created.
Payload
Each delivery is a JSON POST with this shape:
{
"id": "00000000-0000-0000-0000-000000000000",
"event": "transaction.created",
"createdAt": "2026-01-01T00:00:00.000Z",
"data": {}
}Headers
Each request includes the following headers:
X-Orbit-Event: transaction.createdX-Orbit-Signature: sha256=...Signature verification
Verify deliveries by computing an HMAC-SHA256 of the raw request body using your webhook secret.
const crypto = require('crypto');
const signature = crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex');
// Compare signature with the value after "sha256=" in X-Orbit-SignatureCompare the hex digest to the value after sha256= in the X-Orbit-Signature header.