> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bridgelinepf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List coverage types

> Every value coverages[].type accepts, with its definition, common aliases and flags. Requires no scope.

The list `coverages[].type` is checked against when you create a quote. Use `name` and `aliases` to map your system's line names; the API accepts only `type` values. We add types over time; treat an unknown one as `other`. See [coverage types](/guides/coverage-types).

<RequestExample>
  ```bash cURL theme={null}
  curl https://portal.bridgelinepf.com/api/v1/coverage-types \
    -H "Authorization: Bearer $BRIDGELINE_API_KEY"
  ```

  ```javascript Node theme={null}
  const res = await fetch('https://portal.bridgelinepf.com/api/v1/coverage-types', {
    headers: {
      Authorization: `Bearer ${process.env.BRIDGELINE_API_KEY}`,
    },
  })
  const { data } = await res.json()
  ```

  ```python Python theme={null}
  import os
  import requests

  res = requests.get(
      "https://portal.bridgelinepf.com/api/v1/coverage-types",
      headers={
          "Authorization": f"Bearer {os.environ['BRIDGELINE_API_KEY']}",
      },
      timeout=30,
  )
  data = res.json()["data"]
  ```
</RequestExample>

<ResponseExample>
  ```jsonc 200 theme={null}
  {
    "object": "list",
    "data": [
      {
        "type": "general_liability",
        "name": "General Liability",
        "definition": "Third-party bodily injury, property damage and personal/advertising injury from premises, operations and products.",
        "aliases": ["CGL", "GL", "Commercial General Liability", "Premises Liability", "Products/Completed Operations", "Trucker's General Liability"],
        "flags": []
      },
      {
        "type": "windstorm",
        "name": "Windstorm",
        "definition": "Standalone wind, hail or named-storm property policy, including wind deductible buybacks.",
        "aliases": ["Named Storm", "Named Wind", "Wind Only", "Wind/Hail", "Cat Wind", "Wind Deductible Buyback"],
        "flags": ["verify_minimum_earned"]
      }
      // ...24 more
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml GET /v1/coverage-types
openapi: 3.1.0
info:
  title: Bridgeline Public API
  version: '2026-09-23'
  description: >-
    Premium finance quotes and applications for agencies. Authenticate with an
    API key from Agency Portal → API Keys. Scopes: `quotes:read` (Read quotes),
    `quotes:write` (Create quotes), `applications:read` (Read applications),
    `applications:write` (Create and edit applications and policies),
    `agreements:write` (Send and void agreements, attest down payments),
    `loans:read` (Read agreements, loans and payouts), `webhooks:manage` (Manage
    webhook endpoints).
servers:
  - url: https://portal.bridgelinepf.com/api
    description: Production (base URL not final, see D2)
security:
  - bearerAuth: []
paths:
  /v1/coverage-types:
    get:
      tags:
        - Reference
      summary: List coverage types
      description: >-
        Every value coverages[].type accepts, with its definition, common
        aliases and flags. Requires no scope.
      operationId: listCoverageTypes
      parameters:
        - name: Bridgeline-Version
          in: header
          required: false
          description: >-
            API version (a date). Defaults to 2026-09-23; echoed on every
            response.
          schema:
            type: string
            pattern: ^\d{4}-\d{2}-\d{2}$
      responses:
        '200':
          description: The coverage-type catalogue.
          content:
            application/json:
              schema:
                type: object
                properties:
                  object:
                    type: string
                    const: list
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - general_liability
                            - liquor_liability
                            - umbrella_excess
                            - pollution_environmental
                            - abuse_molestation
                            - commercial_property
                            - windstorm
                            - builders_risk
                            - equipment_breakdown
                            - inland_marine
                            - flood
                            - commercial_auto
                            - motor_truck_cargo
                            - ocean_marine
                            - aviation
                            - workers_compensation
                            - occupational_accident
                            - professional_liability
                            - directors_officers
                            - employment_practices
                            - fiduciary_liability
                            - crime
                            - cyber
                            - farm
                            - surety_bond
                            - other
                        name:
                          type: string
                        definition:
                          type: string
                        aliases:
                          type: array
                          items:
                            type: string
                          description: >-
                            Common names for this line, e.g. on binders and dec
                            pages.
                        flags:
                          type: array
                          items:
                            type: string
                            enum:
                              - verify_minimum_earned
                              - review
                              - not_financeable
                          description: >-
                            verify_minimum_earned: often fully earned or
                            seasonal; priced, with a warning. review: priced,
                            flagged for broker review. not_financeable:
                            accepted, but the quote comes back ineligible.
                      required:
                        - type
                        - name
                        - definition
                        - aliases
                        - flags
                required:
                  - object
                  - data
                description: >-
                  Every coverage type. We may add types; treat an unknown value
                  as other.
        '400':
          description: Malformed request (bad JSON, version or header).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing, invalid, revoked or expired API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: >-
            API access not enabled for this agency (API_ACCESS_NOT_ENABLED for a
            live key, TEST_MODE_NOT_ENABLED for a test key), missing scope, or
            the acting broker is not active.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limited. See Retry-After.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal error. Safe to retry with the same Idempotency-Key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - bearerAuth: []
components:
  schemas:
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - type
            - code
            - message
            - doc_url
            - request_id
          properties:
            type:
              type: string
              enum:
                - invalid_request
                - authentication
                - permission
                - not_found
                - conflict
                - rate_limit
                - api_error
            code:
              type: string
              description: >-
                Stable, machine-readable error code. Branch on this, never on
                `message`.
              examples:
                - INVALID_REQUEST
                - INVALID_JSON
                - INVALID_API_VERSION
                - INVALID_PAGINATION
                - IDEMPOTENCY_KEY_REQUIRED
                - IDEMPOTENCY_KEY_INVALID
                - VALIDATION_FAILED
                - INVALID_API_KEY
                - KEY_REVOKED
                - KEY_EXPIRED
                - MISSING_SCOPE
                - BROKER_NOT_ACTIVE
                - DEFAULT_BROKER_INACTIVE
                - ACTING_BROKER_NOT_ALLOWED
                - API_ACCESS_NOT_ENABLED
                - TEST_MODE_NOT_ENABLED
                - TEST_MODE_ONLY
                - NOT_FOUND
                - METHOD_NOT_ALLOWED
                - IDEMPOTENCY_KEY_REUSED
                - IDEMPOTENCY_REQUEST_IN_PROGRESS
                - QUOTE_EXPIRED
                - QUOTE_ALREADY_INTERESTED
                - RATE_LIMITED
                - INTERNAL
                - IDEMPOTENCY_RECORD_LOST
                - SERVICE_UNAVAILABLE
            message:
              type: string
            param:
              type: string
            details:
              type: array
              items:
                type: object
                required:
                  - code
                  - message
                properties:
                  code:
                    type: string
                  message:
                    type: string
                  param:
                    type: string
            doc_url:
              type: string
              format: uri
            request_id:
              type: string
              pattern: ^req_
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: bl_live_… or bl_test_… API key.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.