dubbl

API Reference

REST API documentation for Dubbl.

Dubbl provides a full REST API for programmatic access to all features.

Authentication

Create API keys in Settings > API Keys, then include in requests:

curl -H "Authorization: Bearer your-api-key" \
     -H "x-organization-id: org-id" \
     https://your-instance.com/api/v1/contacts

Organization Context

All API routes require an organization context via the x-organization-id header:

x-organization-id: your-org-id

Base URL

/api/v1/

Response Format

{
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 100,
    "totalPages": 5
  }
}
{
  "error": "Description of the error"
}

Endpoints

Contacts

MethodPathDescription
GET/api/v1/contactsList contacts
POST/api/v1/contactsCreate contact
GET/api/v1/contacts/:idGet contact
PATCH/api/v1/contacts/:idUpdate contact
DELETE/api/v1/contacts/:idDelete contact

Invoices

MethodPathDescription
GET/api/v1/invoicesList invoices
POST/api/v1/invoicesCreate invoice
GET/api/v1/invoices/:idGet invoice
PATCH/api/v1/invoices/:idUpdate invoice
DELETE/api/v1/invoices/:idDelete invoice
POST/api/v1/invoices/:id/sendSend invoice
POST/api/v1/invoices/:id/payRecord payment
POST/api/v1/invoices/:id/voidVoid invoice

Quotes

MethodPathDescription
GET/api/v1/quotesList quotes
POST/api/v1/quotesCreate quote
GET/api/v1/quotes/:idGet quote
POST/api/v1/quotes/:id/sendSend quote
POST/api/v1/quotes/:id/acceptAccept quote
POST/api/v1/quotes/:id/declineDecline quote
POST/api/v1/quotes/:id/convertConvert to invoice

Bills

MethodPathDescription
GET/api/v1/billsList bills
POST/api/v1/billsCreate bill
GET/api/v1/bills/:idGet bill
POST/api/v1/bills/:id/receiveReceive bill
POST/api/v1/bills/:id/payRecord payment
POST/api/v1/bills/:id/voidVoid bill

Purchase Orders

MethodPathDescription
GET/api/v1/purchase-ordersList POs
POST/api/v1/purchase-ordersCreate PO
GET/api/v1/purchase-orders/:idGet PO
POST/api/v1/purchase-orders/:id/sendSend PO
POST/api/v1/purchase-orders/:id/convertConvert to bill

Chart of Accounts

MethodPathDescription
GET/api/v1/accountsList accounts
POST/api/v1/accountsCreate account
GET/api/v1/accounts/:idGet account
PATCH/api/v1/accounts/:idUpdate account

Journal Entries

MethodPathDescription
GET/api/v1/entriesList entries
POST/api/v1/entriesCreate entry
GET/api/v1/entries/:idGet entry
POST/api/v1/entries/:id/postPost entry
POST/api/v1/entries/:id/voidVoid entry

Banking

MethodPathDescription
GET/api/v1/bank-accountsList bank accounts
POST/api/v1/bank-accountsCreate bank account
GET/api/v1/bank-accounts/:id/transactionsList transactions
GET/api/v1/bank-accounts/:id/importsList statement imports
POST/api/v1/bank-accounts/:id/transactions/importPreview or import a statement file
GET/api/v1/bank-imports/:idGet statement import details
POST/api/v1/bank-transactions/:id/reconcileReconcile
POST/api/v1/bank-transactions/:id/excludeExclude

Expenses

MethodPathDescription
GET/api/v1/expensesList claims
POST/api/v1/expensesCreate claim
POST/api/v1/expenses/:id/submitSubmit
POST/api/v1/expenses/:id/approveApprove
POST/api/v1/expenses/:id/rejectReject
POST/api/v1/expenses/:id/payMark paid

Reports

MethodPathDescription
GET/api/v1/reports/trial-balanceTrial Balance
GET/api/v1/reports/balance-sheetBalance Sheet
GET/api/v1/reports/income-statementIncome Statement
GET/api/v1/reports/profit-and-lossProfit & Loss
GET/api/v1/reports/aged-receivablesAged Receivables
GET/api/v1/reports/aged-payablesAged Payables
GET/api/v1/reports/general-ledgerGeneral Ledger
GET/api/v1/reports/cash-flowCash Flow
GET/api/v1/reports/budget-vs-actualBudget vs Actual

Other Modules

MethodPathDescription
GET/POST/api/v1/inventoryInventory CRUD
POST/api/v1/inventory/:id/adjustAdjust stock
GET/POST/api/v1/projectsProjects CRUD
GET/POST/api/v1/projects/:id/time-entriesTime entries
POST/api/v1/projects/:id/invoiceGenerate invoice
GET/POST/api/v1/fixed-assetsFixed assets CRUD
POST/api/v1/fixed-assets/:id/depreciateDepreciate
POST/api/v1/fixed-assets/:id/disposeDispose
GET/POST/api/v1/payroll/employeesEmployees CRUD
GET/POST/api/v1/payroll/runsPayroll runs
POST/api/v1/payroll/runs/:id/processProcess payroll
GET/POST/api/v1/budgetsBudgets CRUD
GET/api/v1/audit-logAudit log

See the API Integration Guide for detailed examples and authentication setup.

On this page