Support home

API usage

Build on Billabled.

Use scoped workspace API keys to read and write operational data, pull invoice proof, and monitor revenue risk without exposing billing, invites, or destructive admin actions.

Authentication

Send API keys as bearer tokens. Keys are generated in Settings - Developers and are shown once.

Authorization: Bearer $BILLABLED_API_KEY

Scoped access

Each endpoint checks a specific read or write scope. Missing scopes return 403.

Hashed secrets

Billabled stores a hash, prefix, creator, expiry, revoke status, and last-used timestamp, never raw keys.

Usage tracking

Requests record endpoint, method, status, timestamp, key ID, user agent, and a safe IP hash.

API extends the workflow

Use API v1 after the work record is corrected: send proof packs to client systems, pull revenue intelligence into reviews, export operational data, and listen for workflow events.

Native integrations

Connect Google Calendar, Slack, and QuickBooks in the app, then use API keys for long-tail systems.

Proof packs

Fetch client-ready invoice evidence for issued invoices and approval workflows.

Revenue intelligence

Read retainer risk, missing billable, and recovery summaries for operating reviews.

Exports

Pull CSV or JSON exports with integrity headers where supported.

Webhooks

Connect project, time, invoice, and approval events to agency systems.

Native app integrations

Use /integrations inside the authenticated app for Google Calendar sync, Slack alerts, and QuickBooks invoice push. OAuth routes stay session-authenticated and store provider credentials encrypted.

Example requests

export BILLABLED_API_KEY="blb_example_replace_me"
curl https://your-domain.com/api/v1/projects   --oauth2-bearer "$BILLABLED_API_KEY"
export BILLABLED_API_KEY="blb_example_replace_me"
curl "https://your-domain.com/api/v1/export?format=json&projectId=proj_123"   --oauth2-bearer "$BILLABLED_API_KEY"

Proof and revenue intelligence

Agency integrations can fetch invoice proof packs for client-facing evidence and revenue intelligence for retainer leak, missing billable, and recovery workflows. Proof-pack responses are designed for digest-backed invoice support; exports continue to include the x-billabled-export-sha256 integrity header.

export BILLABLED_API_KEY="blb_example_replace_me"
curl "https://your-domain.com/api/v1/proof-packs?invoiceId=inv_123"   --oauth2-bearer "$BILLABLED_API_KEY"
export BILLABLED_API_KEY="blb_example_replace_me"
curl "https://your-domain.com/api/v1/revenue-intelligence"   --oauth2-bearer "$BILLABLED_API_KEY"

Version 1 endpoints

MethodPathUse
GET/api/v1/clientsRead clients
POST/api/v1/clientsCreate a client with write:clients
GET/api/v1/projectsRead projects
POST/api/v1/projectsCreate a project with write:projects
GET/api/v1/tagsRead workspace tags
GET/api/v1/tasksRead project tasks
GET/api/v1/scheduleRead scheduled work
POST/api/v1/scheduleCreate scheduled work with write:schedule
GET/api/v1/time-entriesRead time entries
POST/api/v1/time-entriesCreate completed work with write:time
GET/api/v1/analyticsRead analytics summaries
GET/api/v1/invoicesRead invoices
GET/api/v1/proof-packs?invoiceId=...Read digest-backed invoice proof packs with read:proof-packs
GET/api/v1/revenue-intelligenceRead retainer risk and recovery summaries with read:revenue-intelligence
GET/api/v1/exportDownload CSV or JSON exports with export:data

Available scopes

read:clientswrite:clientsread:projectswrite:projectsread:tagswrite:tagsread:taskswrite:tasksread:schedulewrite:scheduleread:timewrite:timeread:analyticsread:invoicesread:proof-packsread:revenue-intelligenceexport:data

What v1 intentionally excludes

Public API v1 excludes billing changes, user invites, subscription management, and destructive workspace administration. Those actions remain inside authenticated app UI workflows.

Review trust center