Skip to content

Quotes API

List Quotes

GET /api/v1/quotes

Supports the same filtering and pagination as invoices.

Create Quote

POST /api/v1/quotes

Request Body:

json
{
  "customer_id": "customer-uuid",
  "issue_date": "2026-01-15",
  "valid_until": "2026-02-15",
  "currency": "USD",
  "notes": "This quote is valid for 30 days",
  "items": [
    {
      "description": "Website Redesign",
      "quantity": 1,
      "unit_price": 5000,
      "unit": "lump_sum"
    }
  ]
}

Get Quote

GET /api/v1/quotes/:id

Update Quote

PUT /api/v1/quotes/:id

Delete Quote

DELETE /api/v1/quotes/:id

Publish

POST /api/v1/quotes/:id/publish

Send by Email

POST /api/v1/quotes/:id/send

Accept

POST /api/v1/quotes/:id/accept

Reject

POST /api/v1/quotes/:id/reject

Duplicate

POST /api/v1/quotes/:id/duplicate

Convert to Invoice

POST /api/v1/quotes/:id/convert

Creates a new draft invoice from the accepted quote.

Next Quote Number

GET /api/v1/quotes/next-number

Released under the MIT License.