Developer Guide
This guide is for engineers building integrations against ORKSTRA — accounting sync, BI exports, custom clients, partner products, and anything else that wants to read or write data programmatically.
Topics
- API reference — pointer to the OpenAPI reference (Mintlify).
- Webhooks — event subscriptions and signature verification.
- Integrations — pre-built integrations and recipes.
- SDKs — official client libraries.
At a glance
- REST API: OpenAPI 3.1, 854 endpoints. Base URL:
https://api.orkstra.com/v1. - Auth: OAuth 2.0 — client credentials, authorization code with PKCE, refresh tokens.
- Rate limit: 600 rpm default, 3000 rpm Premium.
- Webhooks: HMAC-SHA256 signed, exponential retry up to 24h.
- SDKs: TypeScript, Python, .NET (Q3 2026).
Quick start — pull a project list
curl https://api.orkstra.com/v1/projects \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json"
Returns:
{
"data": [
{ "id": 1, "name": "Downtown Tower", "status": "in-progress" },
{ "id": 2, "name": "Marina Bay", "status": "awarded" }
],
"pagination": { "total": 2, "page": 1, "per_page": 50 }
}
Authentication patterns
Client credentials (server-to-server):
curl -X POST https://api.orkstra.com/oauth/token \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "scope=projects.read ipcs.read"
Authorization code with PKCE (user apps):
See Webhooks for the full flow.
Versioning
The API is versioned in the URL path. Breaking changes get a new major version (/v2). Old versions are supported for at least 24 months from the new version's release.
SLA
- API uptime: 99.9% (target).
- Webhook delivery: at-least-once with 24h retry window.
- Status: status.orkstra.com.
Getting help
- Full API reference at docs.orkstra.com/api.
- Developer community: community.orkstra.com.
- Email developers@orkstra.com.