---
title: "Insurer enforcement actions (fines, license actions), multi-state"
method: GET
path: "/v1/enforcement"
---

# Insurer enforcement actions (fines, license actions), multi-state

`GET /v1/enforcement`

## Request

- Base URL: `https://api.querylines.com`
- URL: `https://api.querylines.com/v1/enforcement`
- Auth: none declared

Fines and license suspensions/revocations/denials from state regulators (FL OIR, Texas TDI, New York DFS, California CDI, Washington OIC), annual/calendar-year. Florida additionally carries examinations and investigations (action_type=examination|investigation, FL only, no monetary penalty). Filter by `insurer` (name substring), `state`, `action_type`, or `year`. Ordered newest year first, largest fine first. $0.10 per query.

## Query parameters

- `insurer` string
- `state` string
- `action_type` 'fine' | 'suspension' | 'revocation' | 'denial' | 'examination' | 'investigation'
- `year` integer
- `limit` integer

## Response `200`

Matching enforcement actions, newest year first.

- object
  - `insurer` string, nullable, required
  - `state` string, nullable: Echoes the `state` filter, or null for cross-state.
  - `action_type` string, nullable, required
  - `year` number, nullable, required
  - `count` number, required
  - `actions` object[], required
    - `state` string, required: Jurisdiction of the enforcement action, e.g. 'FL', 'TX'.
    - `company_name` string, required
    - `naic_code` string, nullable, required: Not published by the source; crosswalk-filled.
    - `action_type` 'fine' | 'suspension' | 'revocation' | 'denial' | 'examination' | 'investigation', required
    - `line_of_insurance` string, nullable, required: e.g. 'Property & Casualty'.
    - `fine_amount` number, nullable, required: USD; null for non-fine actions.
    - `reason` string, nullable, required: Paraphrased basis for the action (facts only).
    - `license_type` string, nullable, required: For license actions, e.g. 'Certificate of Authority'.
    - `case_number` string, nullable, required: Consent/final order number; null when resolved by penalty letter.
    - `period` string, required: Calendar year the OIR annual report covers, e.g. '2025'.
  - `report_date` string, nullable, required
  - `data_as_of` string, nullable, required
  - `source` string, nullable, required
  - `coverage_note` string, required

## Other responses

- `400`: Invalid query parameters.
- `402`: Payment required (x402). Returned when the x402 payment gate is enabled (PAY_TO_ADDRESS configured) and the request carries no valid payment. The full payment challenge (price/network/payTo/asset) is carried in the base64-encoded PAYMENT-REQUIRED response header (see the x402 spec), not the JSON body -- the body is `{}` for API clients. Price for this route: $0.10. Retry with a signed payment per x402 (USDC on Base mainnet); on success the response carries a PAYMENT-RESPONSE header with settlement info. When PAY_TO_ADDRESS is unset (kill switch off), this route is free and never returns 402.
- `500`: Internal error.

---

[API](https://skmtc.dev/querylines/apis/querylines-api.md) · [All operations](https://skmtc.dev/querylines/apis/querylines-api/llms.txt) · [OpenAPI document](https://skmtc.dev/querylines/apis/querylines-api/revisions/4afb6c3e2b1f?raw)
