Know the real size and shape of 42 European adviser markets
Headcount, active share, advisers per 100k, average age and licence mix, read from national registers, for one market or twelve. Every number carries its source register and refresh date. Aggregates only, never a named individual.
Where it runs today: your team reads it in the Emable workspace, signed in.
EU register aggregate
for market entry and distribution teamsAdvisor register records, snapshot 2026-07-15. Darker means more records. Your teams query the same aggregate in the Emable workspace.
| Code | Country | Records | Coverage |
|---|---|---|---|
| IT | Italy | 282,501 | rich coverage |
| PL | Poland | 88,355 | partial coverage |
| FR | France | 71,397 | partial coverage |
| UK | United Kingdom | 67,981 | rich coverage |
| CZ | Czechia | 65,302 | rich coverage |
| SK | Slovakia | 49,675 | rich coverage |
| ES | Spain | 45,525 | partial coverage |
| HU | Hungary | 39,548 | partial coverage |
| UA | Ukraine | 27,214 | partial coverage |
| PT | Portugal | 26,567 | partial coverage |
| AT | Austria | 21,130 | partial coverage |
| TR | Turkey | 19,538 | partial coverage |
| SI | Slovenia | 19,460 | partial coverage |
| BG | Bulgaria | 18,061 | thin coverage |
| GR | Greece | 17,347 | partial coverage |
| DE | Germany | 12,982 | thin coverage |
| RO | Romania | 12,944 | partial coverage |
| BE | Belgium | 12,886 | partial coverage |
| CH | Switzerland | 11,822 | partial coverage |
| HR | Croatia | 10,321 | partial coverage |
| NL | Netherlands | 8,278 | rich coverage |
| RS | Serbia | 4,771 | partial coverage |
| NO | Norway | 4,732 | thin coverage |
| LU | Luxembourg | 3,660 | partial coverage |
| EE | Estonia | 3,581 | thin coverage |
| LT | Lithuania | 3,113 | partial coverage |
| IE | Ireland | 2,734 | thin coverage |
| FI | Finland | 2,704 | partial coverage |
| MK | North Macedonia | 2,537 | partial coverage |
| DK | Denmark | 2,403 | thin coverage |
| BA | Bosnia and Herzegovina | 2,238 | partial coverage |
| IS | Iceland | 1,620 | partial coverage |
| LV | Latvia | 1,527 | partial coverage |
| ME | Montenegro | 1,521 | partial coverage |
| SE | Sweden | 864 | thin coverage |
| MD | Moldova | 837 | partial coverage |
| LI | Liechtenstein | 265 | partial coverage |
| MC | Monaco | 34 | partial coverage |
| AD | Andorra | 34 | partial coverage |
| SM | San Marino | 32 | partial coverage |
| XK | Kosovo | 32 | partial coverage |
| CY | Cyprus | 7 | thin coverage |
What changes
Who inside your organisation is better off, and what they can show for it.
Head of Partnerships at an insurer
Sizes a new distribution market from register lines, instead of commissioning a separate study per country and waiting weeks for each one.
1,288,561 adviser register records and 879,397 active across 42 European markets, live public endpoint /v1/public/eu-overview, refreshed hourly, reliability A for record counts.
Head of Distribution at an adviser network
Puts the shortlist side by side in one call, on headcount, advisers per 100k inhabitants, average age and licence mix.
eu_compare_markets accepts two to twelve ISO-2 codes and returns those four measures per market, sorted by size.
Product Lead at a bank or insurer
Checks a market's licence mix before designing a product the local adviser population is not licensed to sell.
eu_market_overview returns the split across insurance, investment, loans and pension licences for one country, plus that country's share of the European total.
Strategy or corporate development lead at a distributor
Screens entry and acquisition markets on density and population age, and sees where our coverage is thin before quoting a number to a board.
The bundled snapshot of 15 July 2026 holds 968,080 records across 42 countries, each carrying a coverage level of rich, partial or thin.
Data or Compliance Lead
Can put the figure in a board paper and answer the audit question, because the source register and refresh date travel with it.
Every aggregate returns with its source register and refresh date, and the coverage level of that country.
Two ways to get it
Have it delivered, or let your own AI call it.
As a service
We deliver the market pack for the countries you name. It holds the structure of each market, read from the national registers. It holds a side-by-side comparison of your shortlist, with the coverage level and refresh date per country. You get a sourced report for people and the same numbers as machine-readable JSON for your systems. Where a country is thin, the pack says so instead of filling the gap. Write to us with three things: the markets you are weighing, the decision the numbers have to survive, and where the output has to land. A person replies, and we agree the scope before anything runs. There is no self-serve run on this page.
Tell us what you needOne message, no form. We answer with what it would take.
Through your own AI
Connect the emable connector once, and your assistant gains four read tools: eu_coverage, eu_market_overview, eu_compare_markets and query_eu_market. It can then size one market, compare up to twelve, check what we cover, or answer a free-form aggregate question across up to ten countries. The source register and refresh date come back with the answer. This works in Claude, ChatGPT, Codex or any MCP client. The tools appear only when your credential carries eu-data:aggregate. Every result is an aggregate, so your AI never receives a named individual. The capability is live and all four tools are wired today.
- Connector
- https://api.emable.ai/mcp
- Tools it adds
eu_compare_marketseu_coverageeu_market_overviewquery_eu_market
What your AI can answer
Connect it once, and your assistant answers these.
Questions in your own words, each one landing on a published tool. Ask us and we answer the same ones for you.
- 1Which European markets do you actually hold adviser data for?
eu_coverage - 2How many advisers are on the register in Spain, and how many of them are active?
eu_market_overview - 3Is Poland a bigger adviser market than Czechia, or does it only look bigger?
eu_compare_markets - 4How many advisers per 100,000 people does Italy have, compared with France?
eu_compare_markets - 5What is the licence mix in Germany across insurance, investment, loans and pension?
eu_market_overview - 6What share of the European adviser total sits in the market we are about to enter?
eu_market_overview - 7Rank these six markets by size and density so we can cut the shortlist to three?
eu_compare_markets - 8How old is the adviser population in the markets we already sell in?
eu_compare_markets - 9How complete is your data for each country on our shortlist, and which layers are populated?
eu_coverage - 10Across our five target markets, where is the adviser population both oldest and thinnest on the ground?
query_eu_market
EU Market Data answers these through the tools above. A question outside them is refused, not guessed.
What it rests on
The evidence, and the edges.
Evidence
- 1,288,561 adviser register records, 879,397 active, 42 European markets. Live endpoint https://api.emable.ai/v1/public/eu-overview, refreshed hourly, reliability A for record counts.
- Bundled snapshot, 15 July 2026: 968,080 records across 42 countries, each with a coverage level of rich, partial or thin.
- Register records count register lines, not people. One person can hold more than one registration, so this is never presented as a headcount of humans.
- Manifest source line: Emable European advisor and firm datasets exposed through aggregate queries.
- Four tools are wired and callable today: eu_coverage, eu_market_overview, eu_compare_markets, query_eu_market.
- Verified usage: Not enough verified runs yet. Public statistics appear only after 20 verified runs across 5 different accounts.
Country and source refresh dates are returned with aggregate results.
What it does not do
- Trial results are aggregate-only.
- Coverage and refresh dates vary by country and source register.
- No named-record export. Your AI never receives a named individual or a contact detail.
- No adviser income, production or commission figures. That data does not exist in this dataset.
- It does not say who works for which firm today, and it is not a lead list.
- It depends on reviewed country coverage in the European adviser dataset, so a thin country is reported as thin.
- No self-serve run on this page. Every route starts with a person or a connected client.
Verified usage
Not enough verified runs yet
Public statistics appear only after 20 verified runs across 5 different accounts.
The contract, for the people who will wire it
Status, permissions, tools, schemas and where it runs. The same values the API returns, so nothing here can drift from what your client will actually get.
Status, access and price
- Status
- Livepublic
- Provider
- emable
- Manifest version
- v1.0.0
- Countries
- EU
- Data class
- aggregate
- Access
- read
- Permissions
account:readeu-data:aggregate
- Charging unit
- One aggregate query within the BI entitlementPricing model: included. No separate charge per run.Credits are the platform's metering unit, not a price. We quote the engagement.
Tools and schemas
Query EU market
query_eu_market
Ask a free-form aggregate question across selected EU markets so you can get a sourced answer without knowing the exact structured tool for it.
Use it when
- The question spans multiple countries or metrics in a way that does not fit eu_coverage, eu_market_overview, or eu_compare_markets.
Do not use it when
- You only need one country's structure — call eu_market_overview directly for a more predictable result.
- You are comparing named markets — call eu_compare_markets directly.
Returns
Aggregate metrics, summary and source coverage.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| question | string | yes | The aggregate market question being answered. |
| countries | array | yes | ISO-2 codes of the markets the question is about. |
EU data coverage
eu_coverage
Check what advisor data emable actually holds so you can tell whether a country or metric is covered before asking about it.
Use it when
- You do not know whether a given country has coverage yet.
- The user asks how large or complete the underlying dataset is.
Returns
Total advisors, market count and per-market headcount, aggregates only.
EU market overview
eu_market_overview
Get one country's real advisor-market structure so you can ground an audience or a claim about that market in registry data.
Use it when
- You are about to create a Validator audience for a market and want it calibrated on the real population first.
- The user makes a claim about one market's advisor population that should be checked against the register.
Returns
Registry and active counts, licence mix, average age, advisors per 100k inhabitants and EU share.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| country | string | yes | ISO-2 country code, e.g. ES for Spain, IT for Italy, CZ for Czechia. |
Compare EU markets
eu_compare_markets
Compare several European advisor markets side by side so you can decide which one to enter or validate a hypothesis against.
Use it when
- The user is choosing between two or more markets to enter or expand into.
- A comparative claim about markets needs checking against real data.
Returns
Headcount, advisors per 100k, average age and licence mix per market, aggregates only.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| countries | array | yes | Two to twelve ISO-2 codes, e.g. ['ES','IT','FR']. |
Example: Compare three markets before a market-entry decision
{
"countries": [
"ES",
"IT",
"FR"
]
}{"markets": [{"country": "ES", "advisors_per_100k": ...}, ...]}
Errors a caller must handle
invalid_api_keyThe credential is absent, invalid, expired, or revoked.Stop and reconnect with a valid key or OAuth grant.missing_scopeThe identity lacks the `eu-data:aggregate` scope this tool requires.Request `eu-data:aggregate` and reconnect.422Input does not match this tool's schema.Correct the input using the schema returned with this tool.capability_runs_disabledExecution is temporarily off for this capability.Keep discovery available and retry later; this is not a permanent failure.
Input schema
{
"type": "object",
"properties": {
"question": {
"type": "string",
"minLength": 3,
"maxLength": 1000,
"description": "The aggregate market question being answered."
},
"countries": {
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 2
},
"minItems": 1,
"maxItems": 10,
"description": "ISO-2 codes of the markets the question is about."
}
},
"required": [
"question",
"countries"
],
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"summary": {
"type": "string"
},
"aggregates": {
"type": "object"
},
"sources": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"summary",
"aggregates"
],
"additionalProperties": false
}Surfaces and connectors
No standalone MCP URL is deployed for this capability yet.
Specialist workspace, sign in requiredSources, limits and support
Sources
Emable European advisor and firm datasets exposed through aggregate queries.
Limitations
Trial results are aggregate-only.
Coverage and refresh dates vary by country and source register.
Dependencies
- Reviewed country coverage in the European adviser dataset