---
title: "The carrier programs (products) your brokerage can quote through Hedge"
method: GET
path: "/broker/programs"
tags: ["Programs"]
---

# The carrier programs (products) your brokerage can quote through Hedge

`GET /broker/programs`

## Request

- Base URL: `https://api.hedgespecialty.com/api/v1`
- URL: `https://api.hedgespecialty.com/api/v1/broker/programs`
- 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 same catalog as GET /broker/market-access, flattened to one row
per program with its broker category. `instant_quote` programs are
quoted live through a carrier API and expose an application question
schema (below) that your own application builder can plug into;
`binding` programs Hedge quotes for you; `specialty` programs need
completed ACORDs, program requirements and loss runs. Filters
combine (AND). Read scope is enough.

## Query parameters

- `category` 'instant_quote' | 'binding' | 'specialty'
- `lob` string
- `state` string

## Response `200`

Programs, instant-quote first, then by market and name

- Program[]
  - `program_id` string, uuid, required
  - `market_id` string, uuid, required
  - `market_name` string, required
  - `name` string, required
  - `program_category` 'instant_quote' | 'binding' | 'specialty', nullable: `instant_quote`: quoted live through a carrier API; your own application can plug in via the program's application-schema. `binding`: Hedge quotes it for you. `specialty`: completed ACORDs, program requirements and loss runs are required.
  - `category_label` string, nullable
  - `broker_label` 'instant_quote' | 'binding' | 'specialty', nullable: The broker label from the program's authority. `specialty`: a carrier underwriter reviews every file (any channel); completed ACORDs, program requirements and loss runs are required. `instant_quote`: a binding program quoted live through a carrier API. `binding`: a binding program Hedge quotes through its portal or email. `program_category` is the route.
  - `lines` string[], required: Canonical line-of-business slugs.
  - `states` string[], nullable: 2-letter state codes where the program is available; null means no state restriction.
  - `description` string, nullable
  - `enabled` boolean, required: Your brokerage's own on/off preference (see GET /broker/market-access).
  - `application_schema_available` boolean, required: True when Hedge holds a cached question schema for this program (filed after Hedge's first quote with it), so GET /broker/programs/{program_id}/application-schema will serve it.

## Other responses

- `422`: Unknown category

## Changes

- **2026-10-28** `14824ccf180c`: 1 info
  - added the optional property `items/broker_label` to the response with the `200` status
- **2026-09-20** `7928528d98b2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hedgespecialty/apis/hedge-submission-api/changes/broker/programs/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)
