Billbooks for Developers

Build on Billbooks with a real REST API

Create invoices, manage clients, track expenses, and run estimates programmatically. The Billbooks public API covers invoices, estimates, clients, items, and expenses, with the same logic that powers the app itself: real stock deduction, real client-balance reconciliation, not a stubbed subset.

Read the API docs docs.billbooks.com

The Billbooks API is a bearer-token REST API scoped to your organization. It covers five resources, invoices, estimates, clients, items, and expenses, each with full create, read, update, and delete support. Every account can generate a key from Settings without contacting anyone, and every response follows one consistent JSON shape. Full reference docs, guides, and a quickstart live at docs.billbooks.com.

What you can build with it

Invoices

Create and send invoices with real stock deduction and client-balance updates, not a simplified copy.

Estimates

Send quotes to clients before you invoice, using the same catalog and line-item rules.

Clients

Look up, create, and update the client list every invoice and estimate is scoped to.

Items

Maintain a catalog of billable items and services, with optional stock tracking on physical goods.

Expenses

Log expenses and link them to the invoices that bill them back to a client.

How it works

Generate an API key

From inside your Billbooks account, Settings, API Keys. No separate developer portal or signup.

Make your first call

Follow the quickstart to create a client, then send them an invoice, in about five minutes.

Build against real docs

Every endpoint, field, and error code is documented from the actual API spec, plus guides for the parts that are not obvious from the reference alone: stock deduction, expense linking, delete guard rails.

curl -X POST https://app.billbooks.com/api/public-api/v1/invoices \
  -H "Authorization: Bearer bb_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 4821,
    "date": "2026-08-18",
    "no": "INV-1042",
    "status": "sent",
    "items": [{ "description": "Design work", "qty": 1, "rate": 1500 }]
  }'
more ways to connect :-)

Integrations and connectors, launching soon

Beyond the REST API, we are building one-click integrations and connectors so Billbooks slots straight into the tools you already run. Zapier, Shopify, WooCommerce, and many more are on the way, so keeping your billing in sync is one less thing to worry about.

Zapier Soon
Shopify Soon
WooCommerce Soon
and many more

Good to know

This API does not have webhooks yet, so if your integration needs to react to events, poll the relevant endpoint. Rate limits apply per resource independently at 300 requests per 5 minutes. Full details on both, along with authentication, error handling, and every field on every resource, are in the docs.

Explore the full reference

Every endpoint, every field, every error code, documented straight from the API spec.

Read the docs

Suggest a feature for Billbooks

    Use Billbooks your way

    Submit an enquiry