Skip to content

POST /public/v1/quotes

AuthRequired
Scopequotes:write
Idempotency-KeyRequired

Creates an Open Quote for the office queue. Does not auto-send to the client.

Compliance

Public response is fee + turnaround only. Value language in notes is stripped.

Request

json
{
  "schema_version": 1,
  "external_reference": "WEB-10482",
  "product_code": "1004",
  "subject": {
    "line1": "123 Main St",
    "city": "Nashville",
    "state": "TN",
    "postal_code": "37203",
    "county": "Davidson"
  },
  "client": {
    "name": "Acme Mortgage",
    "email": "orders@acme.example",
    "phone": "(615) 555-0100"
  },
  "notes": "Gate code 1234",
  "source": "website",
  "metadata": { "utm_campaign": "spring" }
}

metadata max 8 KB. source is api | website | zapier.

Response fields

FieldType
iduuid
statusstring
external_referencestring or null
product_codestring or null
feestring or null
turnaround_daysint or null
created_atdatetime
sourcestring

Webhook: quote.created (minimized payload).

Try It

Try It — uses https://staging-api.appraiserflow.ai/public/v1. Keys stay in sessionStorage only. af_live_ keys are blocked.

Errors

StatusCode
400idempotency_key_required
409idempotency_conflict
403insufficient_scope

API base for Try-it: https://staging-api.appraiserflow.ai