Estimates
The Estimates API provides CRUD access to estimates, line-item management, status, tags, clone, publish, email and convert-to-invoice.New to the API? Start with Getting started (base URL, response envelope, errors, pagination) and Authentication (API keys).
Identifier note: estimates are addressed by their numeric bill_estimateid.
Totals are computed server-side. You never send totals. You set the line items (and, for summary mode, the tax rates) and the header discount/adjustment; the API computes the subtotal, discount, tax and final amounts to match the CRM exactly.
Scope: file attachments and bulk actions are out of API scope.
The estimate object
List / search estimates
status, client_id, project_id, category_id, search, sort
(bill_date,bill_expiry_date,bill_final_amount,bill_created), order, limit, page.
Get an estimate
Create an estimate
201, status draft).
Update an estimate (header) + recalculate
Set line items + recalculate
tax_type:
- summary — pass estimate-level
tax_rate_ids[]; the tax applies to the whole estimate. - inline — give each item its own
tax_rate_id(and optional per-linediscount_type/discount_value).
totals (200).
Delete an estimate
Change status
Set tags
Clone
Returns the new estimate (
201, status draft).
Publish
409 if already published.
Email the client
409 otherwise). No body.
Convert to invoice
201) — see Invoices.