---
title: "Poll coarse public consumer handoff status."
method: GET
path: "/api/consumer/status"
---

# Poll coarse public consumer handoff status.

`GET /api/consumer/status`

## Request

- Base URL: `https://api.coveragecat.com`
- URL: `https://api.coveragecat.com/api/consumer/status`
- Auth: none required

Returns non-PII public progress for a prior consumer handoff. Once quoted, `offer_summary` includes only quote count and premium highlights rather than direct session URLs.

## Query parameters

- `token` string, required

## Headers

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

## Response `200`

Current consumer handoff status.

- ConsumerStatusResponse
  - `detail_status` string
  - `line` 'umbrella' | 'homeowners'
  - `offer_summary` ConsumerOfferSummary
    - `cheapest_annual_premium` number
    - `cheapest_carrier` string
    - `quote_count` integer
    - `recommended_annual_premium` number
    - `recommended_carrier` string
  - `response_summary` string
  - `sandbox` boolean
  - `status` 'in_review' | 'review_pending' | 'credit_consent_pending' | 'quoted' | 'bound' | 'abandoned'

## Other responses

- `400`: Invalid or missing token parameter.
- `404`: No matching consumer handoff exists.
- `409`: The polling token is stale or expired.
- `429`: Too many consumer handoff or public polling requests. Honor the Retry-After header before retrying.
- `500`: Coverage Cat could not read the consumer handoff status.

---

[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)
