---
title: "Get one bind request"
method: GET
path: "/broker/submissions/{submission_id}/bind-requests/{bind_request_id}"
tags: ["Binding"]
---

# Get one bind request

`GET /broker/submissions/{submission_id}/bind-requests/{bind_request_id}`

## 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}`
- 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`

Current status, the assumptions still unconfirmed, each pre-bind
contingency with your response state and (while drafted) its upload
path, and plain `next_steps`. Poll this, or the submission events
feed / webhooks for `bound`.

## Path parameters

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

## Response `200`

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

- `404`: Not found (or not your brokerage's)

## 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/get.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)
