---
title: "Submit the bind request to Hedge for placement"
method: POST
path: "/broker/submissions/{submission_id}/bind-requests/{bind_request_id}/submit"
tags: ["Binding"]
---

# Submit the bind request to Hedge for placement

`POST /broker/submissions/{submission_id}/bind-requests/{bind_request_id}/submit`

## Request

- Base URL: `https://api.hedgespecialty.com/api/v1`
- URL: `https://api.hedgespecialty.com/api/v1/broker/submissions/{submission_id}/bind-requests/{bind_request_id}/submit`
- 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`

The wizard's own submit, same validation: the request moves from
`drafted` to `submitted` and Hedge places the bind with the carrier
(your brokerage's approval settings decide whether a Hedge reviewer
looks first). While assumptions remain unconfirmed this answers 409
`assumptions_unconfirmed` — pass `attest_assumptions` in the body to
confirm and submit in one call. Surplus-lines placements need a
diligent search on file (422 says so); direct-bill card-payment lanes
are portal-only (422). A `bound` event follows on the events feed
and webhooks once the carrier binds.

## Path parameters

- `submission_id` string, uuid, required
- `bind_request_id` string, uuid, required

## Request body

- BindRequestSubmit
  - `attest_assumptions` union: Same semantics as on create; lets the caller confirm at submit time.
    - boolean
    - string[]
  - `producer_email` string: REQUIRED with a machine credential.

## Response `200`

The submitted bind request

- BindRequestRead
  - `bind_request_id` string, uuid, required
  - `submission_id` string, uuid, required
  - `status` 'drafted' | 'submitted' | 'sent' | 'binder_received' | 'bound' | 'bind_failed' | 'cancelled' | 'declined' | 'expired', required: `drafted`: checklist open (upload documents, confirm assumptions, then submit). `submitted`/`sent`: Hedge is placing the bind with the carrier. `binder_received`: the carrier confirmed the bind; coverage is bound and its policy documents are pending. `bound`: the policy is issued (it appears under GET /broker/policies and a `bound` event is emitted). `bind_failed`: Hedge is reviewing.
  - `status_label` string, required
  - `quote_id` string, uuid, nullable
  - `payment_option` string, nullable
  - `requested_at` string, date-time, required
  - `requested_by` string, nullable: The producing broker the request is attributed to.
  - `effective_date` string, date, nullable
  - `policy_id` string, uuid, nullable
  - `unconfirmed_assumptions` BindAssumption[], required: Standing assumptions the retail agent still has to confirm. Non-empty means create/submit will answer 409 `assumptions_unconfirmed` until attested.
    - `key` string, required
    - `label` string, required
    - `value` unknown
  - `contingencies` BindContingency[], required
    - `id` string, uuid, required
    - `kind` 'question' | 'signed_form' | 'loss_runs' | 'file_upload', required
    - `label` string, required: The carrier's wording of the item.
    - `status` 'pending' | 'satisfied' | 'waived', required
    - `required` boolean, required
    - `upload_path` string, nullable: While the request is `drafted`, the path to POST a PDF for this item (multipart `file`); null afterwards.
    - `esign_status` string, nullable: Envelope state of a signature request started for this item through the Hedge portal wizard (e.g. sent, completed, queued_for_review); null when none.
  - `next_steps` string[], required: Plain-language actions for the current state, in order.

## Other responses

- `403`: broker_submit scope required
- `404`: Submission or bind request not found
- `409`: Assumptions unconfirmed, already submitted, or the selected quote changed
- `422`: Not yet submittable (effective date out of range

## Changes

- **2026-09-20** `7928528d98b2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api/changes/broker/submissions/:submission_id/bind-requests/:bind_request_id/submit/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)
