Appearance
POST /public/v1/fees/preview
| Auth | Required |
| Scope | fees:read |
Compliance
Response is fee + turnaround only. No AVM or estimated value fields.
Request
json
{
"product_code": "1004",
"subject": {
"line1": "123 Main St",
"city": "Nashville",
"state": "TN",
"postal_code": "37203",
"county": "Davidson"
}
}Response fields
| Field | Type | Notes |
|---|---|---|
product_code | string | Resolved product name |
fee | string or null | Decimal string USD |
currency | string | USD |
turnaround_days | int or null | |
covered | boolean | |
fee_basis | string or null | default_appraiser or lowest_covering |
notes | string or null | Office may confirm fee |
fee may be null when covered but no schedule row exists.
Try It
Try It — uses https://staging-api.appraiserflow.ai/public/v1. Keys stay in sessionStorage only. af_live_ keys are blocked.
Curl
bash
curl -sS "$AF_API/public/v1/fees/preview" \
-H "Authorization: Bearer $AF_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_code":"1004","subject":{"line1":"123 Main St","city":"Nashville","state":"TN","postal_code":"37203","county":"Davidson"}}'Errors
| Status | Code |
|---|---|
| 403 | insufficient_scope |
| 422 | product_inactive |