---
title: "Request quotes for the file's ready markets"
method: POST
path: "/broker/submissions/{submission_id}/quote"
tags: ["Submissions"]
---

# Request quotes for the file's ready markets

`POST /broker/submissions/{submission_id}/quote`

## Request

- Base URL: `https://api.hedgespecialty.com/api/v1`
- URL: `https://api.hedgespecialty.com/api/v1/broker/submissions/{submission_id}/quote`
- Auth: OAuth 2
  - Authorization code: `https://api.hedgespecialty.com/api/v1/oauth/authorize`
  - Client credentials
  - Token URL: `https://api.hedgespecialty.com/api/v1/oauth/token`

Requests each `ready` market (all, or `program_ids`) through Hedge's
durable quote request; the result arrives on
`GET .../instant-quotes` and `GET .../quotes`. A market that is not
ready says why in `results[]`: `not_ready` (a 409 item with its
`missing[]`), `not_a_fit` (with `reason`), `preparing`,
`already_quoting` or `already_quoted`. The response is 200 when at
least one market was requested or is already quoting or quoted,
else 409 with the same body. Submit scope.

## Path parameters

- `submission_id` string, uuid, required

## Request body

- object
  - `program_ids` string[]
  - `producer_email` string: REQUIRED with a machine credential.

## Response `200`

The file's state and each market's outcome

- object
  - `submission_id` string, uuid, required
  - `client_reference` string, nullable
  - `portal_url` string, required
  - `automatic_quoting` boolean, required: Created with `quote: true`: each market quotes as soon as it is ready.
  - `markets` FlowMarket[], required
    - `program_id` string, uuid, required
    - `program` string, required
    - `market_id` string, uuid, nullable
    - `market` string, required
    - `lines` string[]
    - `state` 'preparing' | 'needs_answers' | 'ready' | 'quoting' | 'quoted' | 'declined' | 'not_a_fit', required: `preparing`: Hedge is preparing the application (poll). `needs_answers`: answer `missing[]`. `ready`: request the quote. `quoting`: requested. `quoted`: `quote` is set. `declined` / `not_a_fit`: closed, with `reason`.
    - `status_label` string, required: Plain words: Preparing · Needs 2 answers · Ready to quote · Quoting · Quoted · $1,234.00 · Declined · reason · Not a fit · reason.
    - `missing` FlowMissing[], required
      - `key` string, nullable: The canonical key (what `shared_answers` takes); null for a file-level gap.
      - `id` string, nullable: The market's own question id (what `answers[program_id]` takes).
      - `label` string, required
      - `message` string, required: Plain-language note on what to do. A gap in the business's own name, address, contact or effective date names the call that sets it: `PATCH /broker/submissions/{id}/business` and its field.
    - `reason` string, nullable
    - `quote` FlowQuote
      - `quote_id` string, required
      - `kind` 'quote' | 'indication', required
      - `premium` number, nullable: Dollars.
      - `total` number, nullable: Dollars
  - `suggested` FlowSuggestion[], required
    - `program_id` string, uuid, required
    - `key` string, nullable
    - `id` string, required
    - `label` string, required
    - `value` unknown, required
    - `value_label` string, nullable
    - `message` string, required
  - `warnings` string[], required
  - `results` object[]
    - `program_id` string, uuid, required
    - `outcome` 'requested' | 'already_quoting' | 'already_quoted' | 'not_ready' | 'not_a_fit' | 'preparing', required
    - `status` integer, nullable
    - `reason` string, nullable
    - `missing` FlowMissing[]
      - `key` string, nullable: The canonical key (what `shared_answers` takes); null for a file-level gap.
      - `id` string, nullable: The market's own question id (what `answers[program_id]` takes).
      - `label` string, required
      - `message` string, required: Plain-language note on what to do. A gap in the business's own name, address, contact or effective date names the call that sets it: `PATCH /broker/submissions/{id}/business` and its field.

## Other responses

- `409`: No market was requested (see `results`), or `not_instant_flow`: the file was not created through this flow

## Changes

- **2026-10-30** `0f8285056456`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api/changes/broker/submissions/:submission_id/quote/post.md)

---

[API](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api.md) - [All operations](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api/llms.txt) - [OpenAPI document](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api/revisions/beefa9cdc11c?raw)
