---
title: "Lloyd's syndicate dossier (capacity + result forecast + US eligibility)"
method: GET
path: "/v1/syndicates"
---

# Lloyd's syndicate dossier (capacity + result forecast + US eligibility)

`GET /v1/syndicates`

## Request

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

Lookup mode (`syndicate` given): one syndicate's capacity and Lloyd's estimated result forecast per year of account, plus its US-eligibility cross-reference (joined by syndicate number to this API's insurer eligibility data). Browse mode (omitted): the active-syndicate roster, optionally filtered by `managing_agent`. Estimated results are Lloyd's own forecast RANGES on a year-of-account basis, not audited results. $0.10 per query.

## Query parameters

- `syndicate` string
- `managing_agent` string
- `limit` integer

## Response `200`

Dossier mode: one syndicate + `us_eligibility`. Browse mode: `syndicates` + `count`.

- object
  - `syndicate_no` string: Dossier mode.
  - `syndicate_name` string, nullable
  - `managing_agent` string, nullable: Browse mode: echoes the filter.
  - `pseudonym` string, nullable
  - `status` string, nullable
  - `years` object[]: Dossier mode.
    - `year_of_account` number, required
    - `capacity_gbp_000` number, nullable, required: Syndicate capacity, GBP thousands; null = no published forecast for this year of account.
    - `estimated_result_pct` object, nullable, required: Lloyd's forecast result RANGE, % on capacity; null = not forecast.
      - `worst` number, nullable
      - `best` number, nullable
  - `us_eligibility` object, nullable: US-eligibility cross-reference from this API's insurer eligibility data (NAIC IID), joined by syndicate number; null = not IID-listed.
    - `listed` boolean
    - `eligibility` 'eligible' | 'limited' | 'ineligible' | 'removed'
    - `alien_id` string, nullable: NAIC IID alien id, e.g. 'AA-1126623'.
    - `listed_since` string, nullable
    - `restriction` string, nullable
    - `edition_no` number, nullable
    - `report_date` string
  - `count` number: Browse mode: length of `syndicates`.
  - `syndicates` object[]: Browse mode.
    - `syndicate_no` string, required: Lloyd's syndicate number (join key to /v1/eligibility).
    - `syndicate_name` string, nullable, required
    - `managing_agent` string, nullable, required
    - `pseudonym` string, nullable, required: Lloyd's 3-letter pseudonym.
    - `status` string, nullable, required: e.g. 'Active'.
    - `years` object[], required
      - `year_of_account` number, required
      - `capacity_gbp_000` number, nullable, required: Syndicate capacity, GBP thousands; null = no published forecast for this year of account.
      - `estimated_result_pct` object, nullable, required: Lloyd's forecast result RANGE, % on capacity; null = not forecast.
        - `worst` number, nullable
        - `best` number, nullable
  - `edition` string, nullable
  - `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.
- `404`: Unknown state or coverage line.
- `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)
