One API for Europe's insurance-intermediary registers
ORIAS · FSMA · AFM · CBI. One GET request, one normalized JSON record — whatever the country. Auto-detection of the register from the id format, plus scheduled re-verification of your whole intermediary file.
Try it — free verification
Verify an intermediary right here, for free — powered by the same production API you would integrate. Paste any supported identifier: we detect the register, query it, and return the normalized record.
This tool uses the same public endpoints documented below (free tier: 20 requests per IP per day, standard RateLimit-* headers).
The API in three endpoints
/api/verifyDiscovery
No parameters → the list of supported countries and their capabilities (register, live vs synced). Use it to enumerate coverage at runtime instead of hardcoding countries.
/api/verify?country=<ISO2>&id=<id>Verify in a specific register
Country-scoped verification. Returns the normalized Intermediary record (schema below), identical across FR, BE, NL and IE. Errors carry machine codes (invalid_id, not_found, unsupported_country, timeout).
/api/verify/auto?id=<id>Smart auto-detect
Resolves the country from the id format alone, queries every candidate register in parallel and returns the first match. If several registers recognise the id, you get a { candidates: [...] } list to disambiguate — exactly what the demo above does.
# Discovery — supported countries and capabilities curl "https://brokpass.com/api/verify" # 🇫🇷 France — ORIAS (SIREN / N° ORIAS) curl "https://brokpass.com/api/verify?country=FR&id=542073580" # 🇧🇪 Belgium — FSMA (BCE/KBO) curl "https://brokpass.com/api/verify?country=BE&id=0202239951" # 🇳🇱 Netherlands — AFM (KvK) curl "https://brokpass.com/api/verify?country=NL&id=54942454" # 🇮🇪 Ireland — CBI (C-number) curl "https://brokpass.com/api/verify?country=IE&id=C10015" # Auto-detect — resolve the country from the id format alone curl "https://brokpass.com/api/verify/auto?id=C10015"
One normalized record for every register
Each national register speaks its own dialect — categories, ids, statuses. Connectors translate everything into a single Intermediary shape, so your integration is written once and works for every country we add.
| Field | Type | Description |
|---|---|---|
country | string | ISO 3166 alpha-2 country code (e.g. “FR”). |
register | string | Official register name (ORIAS, FSMA, AFM, CBI). |
nationalId | string | null | Registration number in that register. |
companyId | string | null | Company id (SIREN, BCE/KBO, KvK…). |
name | string | null | Legal / trading name of the intermediary. |
status | enum | registered · struck_off · suspended · not_found · unknown. |
categories | Category[] | Registration categories: raw code + label + normalized group (insurance_broker, insurance_agent, banking_credit…). |
address | string | null | One-line address, where the register publishes it. |
validFrom | string | null | Registration start date (ISO YYYY-MM-DD). |
passportCountries | string[] | EEA countries the entity may operate in (freedom of services / establishment). |
sourceUrl | string | null | URL of the official register source. |
fetchedAt | string | ISO 8601 timestamp the data was obtained. |
{
"country": "FR",
"register": "ORIAS",
"nationalId": "07022455",
"companyId": "542073580",
"name": "MAAF ASSURANCES SA",
"status": "registered",
"categories": [
{ "code": "COA", "label": "COA", "group": "insurance_broker", "status": "registered" }
],
"address": null,
"validFrom": null,
"passportCountries": [],
"sourceUrl": "https://www.orias.fr/home/showIntermediaire/542073580",
"fetchedAt": "2026-07-24T09:12:45.000Z"
}Full reference — error codes, rate-limit headers, per-country examples, MCP server and legacy ORIAS endpoints — lives in the API documentation (also en français), with a per-register guide for each country: ORIAS · FSMA · AFM · CBI.
Beyond a one-off check: re-verification
A verification is a snapshot. BrokPass re-runs it for you: upload your intermediary list and have it re-verified against the official register every month, or — for the registers published as open data — receive a report of what changed since the last sync.
File enrichment
Upload your identifiers, get back the registration status and categories of each intermediary — one-off, priced per row, self-serve.
Monthly re-verification
Your file is re-queried every month and the refreshed file delivered to you. Self-serve subscription, cancel anytime.
Change reports (FSMA · AFM · CBI)
Each sync of a stored register records new registrations, strike-offs, renewals and category changes. Business and Enterprise customers receive a periodic report, set up with our team.
ORIAS (France) is queried live and never stored by BrokPass, so there is no ORIAS change feed — French files are re-verified instead.
Pricing at a glance
Full pricing details & FAQ| Plan | Price (excl. VAT) | Verifications | Key features |
|---|---|---|---|
| Sandbox | €0 | 100 verifications / month · 20 / day | Evaluation only — daily cap · Full REST API + MCP server, normalized record · All covered registers · Instant key, no credit card |
| Pro | €249 / month | 2,500 verifications / month | Overage: €0.20 per additional call · REST API + MCP server · Email support |
| BusinessPopular | €799 / month | 15,000 verifications / month | Overage: €0.15 per additional call · Everything in Pro · Monthly change report for the stored registers (FSMA, AFM, CBI), set up with our team · Priority support |
| Enterprise | Custom | High / unlimited volume | SLA + dedicated support · SSO · Onboarding & integration included |
All prices exclude VAT. Register data is public and free of charge; plans sell verification, normalization and re-verification as a service — never resale of raw register data: source data remains subject to each official register's licence and attribution terms. The file service, billing details, overage rules and the pricing FAQ live on the dedicated pricing page.
Talk to the team behind the connectors
Verifying a whole intermediary network, need change reports, higher volumes or an on-site integration? Tell us about your setup — we answer fast.