---
title: "Read non-PII per-property status rows for outstanding delegated homeowners requests under the current operator key."
method: GET
path: "/api/agent/homeowners/dashboard"
---

# Read non-PII per-property status rows for outstanding delegated homeowners requests under the current operator key.

`GET /api/agent/homeowners/dashboard`

## Request

- Base URL: `https://api.coveragecat.com`
- URL: `https://api.coveragecat.com/api/agent/homeowners/dashboard`
- Auth: HTTP bearer

Returns the operator's delegated homeowners queue as coarse non-PII per-property status rows. Use the optional filters to page the queue or focus on a single request UID, property identifier, or status bucket.

## Query parameters

- `uid` string
- `property_id` string
- `status` 'needs_more_info' | 'pending_quotes' | 'quoted' | 'quotes_published'
- `limit` integer
- `cursor` string

## Headers

- `Coverage-Cat-API-Version` 'v1'

## Response `200`

Coarse non-PII delegated homeowners property statuses for this operator. This dashboard surface is intentionally less granular than the intake issue APIs: it does not list exact missing fields or exact offer counts.

- HomeownersDashboardResponse
  - `filters` object
  - `generated_at` string
  - `has_more` boolean: True when another dashboard page is available with the returned next_cursor.
  - `next_cursor` string: Opaque cursor to request the next dashboard page.
  - `operator_uid` string
  - `properties` HomeownersPropertyStatusRow[]
    - `field_estimates` HomeownersFieldEstimate[]: Field-level estimates Coverage Cat filled for this property. See `HomeownersFieldEstimate` for handling rules. Estimated values keep quoting moving, but unconfirmed estimated home fields must still be reviewed in the homeowner portal before final bind.
      - `confidence` 'low' | 'medium' | 'high': Coverage Cat's internal confidence, not carrier acceptance risk. Prioritize confirming `low` confidence estimates with the customer before binding.
      - `confirmed_by_user` boolean: Whether a human has re-sent this field as a confirmed answer on a subsequent update, whether from the delegated operator payload or the homeowner reviewing the pre-filled value in Coverage Cat's portal.
      - `estimated_at` string, date-time
      - `field` string: Dot-path of the field on the intake (e.g. `property_type`).
      - `source` string: Opaque provenance label for the estimate. Common operator-side labels include `crm`, `email_thread`, `policy_declarations`, and `prior_coverage_cat_session`; Coverage Cat-generated labels include `loan_file`, `zillow`, `realtor`, `vintage_rule`, and `zdr_openai`. Treat unknown values as opaque; new sources may be added over time.
      - `value` unknown
    - `fix_issues_email_available` boolean: True when the operator may trigger Coverage Cat to send the homeowner a secure fix-issues email for this request UID.
    - `home_index` integer
    - `home_ownership` string
    - `homeowner_fix_issues_request_login_url` string, uri: Shareable homeowner sign-in request page for the fix-issues flow. Use this when the property is still in `needs_more_info` and the homeowner should complete the missing items in Coverage Cat's GUI.
    - `homeowner_quotes_request_login_url` string, uri: Shareable homeowner sign-in request page for the offers view. The homeowner still has to request their own login link by email, so this URL does not sign the operator or agent into the homeowner's private quotes page.
    - `inserted_at` string
    - `location` object
    - `new_purchase` boolean
    - `offers_page_available` boolean
    - `offers_published` boolean: True once homeowners offers have been published to the homeowner's portal.
    - `property_id` string: Stable per operator plus normalized property address; reuse it as a property correlation key, not an intake-row identifier.
    - `property_type` string
    - `request_uid` string
    - `status` 'needs_more_info' | 'pending_quotes' | 'quoted' | 'quotes_published'
    - `status_summary` string: Coarse operator-facing summary for the current status, without exact missing-field or offer counts.
    - `submitted_at` string
    - `updated_at` string
  - `property_count` integer
  - `status_counts` object

## Other responses

- `400`: Invalid filters were provided.
- `401`: Invalid or missing API key.
- `403`: The request used a shared key instead of an operator-issued key.
- `429`: Too many failed authentication attempts or delegated-agent requests. Honor the Retry-After header before retrying.

---

[API](https://skmtc.dev/coveragecat/apis/coverage-cat-delegated-insurance-purchase-apis.md) · [All operations](https://skmtc.dev/coveragecat/apis/coverage-cat-delegated-insurance-purchase-apis/llms.txt) · [OpenAPI document](https://skmtc.dev/coveragecat/apis/coverage-cat-delegated-insurance-purchase-apis/revisions/b80fe29790dc?raw)
