PagesJaunes Scraper
scrape.ly/store/cornerledger/pagesjaunes-scraper
Corner LedgerLead generationBusiness
43 monthly users

French insurance, banking and finance intermediaries from the official ORIAS register: search by name, SIREN or ORIAS number, or export the whole register filtered by category (COA, MIA, CIF...), status and location. Legal form, contacts, categories with dates, mandators. No login needed.
Export French insurance, banking and finance intermediaries from the official ORIAS register (orias.fr): brokers, agents, banking intermediaries, financial investment advisors and more. Search by name, SIREN or ORIAS number, or go through the whole register filtered by category, status and location. Each row has the ORIAS number, SIREN, legal form, address, public phone and email, every registration category with its status and date, and the mandators an agent works for. No login needed; $1.69 per 1,000 intermediaries with detail page data on the Free plan, platform usage included.
| Field | What it does |
|---|---|
searchTerms | Names, SIREN numbers or ORIAS numbers. Empty = the whole register. |
maxResults | How many intermediaries to save (default 20; 0 = no limit). |
status | registered (default), deregistered or any. |
categories | Category codes, e.g. COA, MIA, CIF. Matches intermediaries in at least one of them. |
postcodes | Departments or postcode prefixes: 75, 69, 971, 75008, 2A, 2B. |
cities | City names, e.g. Lyon (Paris also matches Paris 08). |
includeDetails | Detail page data (default on). |
proxyConfiguration | Proxies; the default works for most runs. |
Insurance brokers in Paris, 20 results:
{
"categories": ["COA"],
"postcodes": ["75"],
"maxResults": 20
}
Every registered intermediary in the register:
{
"maxResults": 0
}
| Field | Description |
|---|---|
oriasNumber | ORIAS registration number |
siren | SIREN number |
name, tradeName | Name and trade name |
registrationStatus | registered or deregistered |
activeCategories, activeCategoryNames | Categories currently registered |
personType | Legal entity (personne morale) or natural person (personne physique), as the register states |
legalForm, nafCode, rcs | Legal form, NAF code, trade register city |
address, postcode, city, department, country | Registered address |
phone, email, website | Public contact data, when the register publishes it |
categories | Every category: code, label, status (registered/deleted), date, activity (principal or accessory), canCollectFunds, mandators, associations, services |
mandators, mandatorCount | Distinct mandators (insurers, banks or intermediaries the agent works for) |
associations | Professional associations |
url | The intermediary's register page |
scrapedAt | When the row was scraped |
Example (fictional data):
{
"oriasNumber": "19004321",
"siren": "812345678",
"name": "EXEMPLE COURTAGE",
"tradeName": "EXEMPLE COURTAGE",
"registrationStatus": "registered",
"activeCategories": ["COA", "CIF"],
"activeCategoryNames": ["Courtier d'assurance ou de réassurance", "Conseiller en investissements financiers"],
"personType": "Personne morale",
"legalForm": "Société par Actions Simplifiée",
"nafCode": "6622Z",
"rcs": "PARIS",
"address": "10 RUE EXEMPLE 75008 PARIS France",
"postcode": "75008",
"city": "PARIS",
"department": "75",
"country": "France",
"phone": "0100000000",
"email": "contact@exemple-courtage.fr",
"website": "www.exemple-courtage.fr",
"categories": [
{
"code": "COA",
"label": "Courtier d'assurance ou de réassurance",
"status": "registered",
"date": "2019-03-12",
"activity": "Activité d'intermédiation à titre principal",
"canCollectFunds": false,
"mandators": [],
"associations": [{"siren": "900000000", "name": "EXEMPLE ASSOCIATION", "address": "1 rue Exemple 75009 PARIS France"}],
"services": []
}
],
"mandators": [],
"mandatorCount": 0,
"associations": [{"siren": "900000000", "name": "EXEMPLE ASSOCIATION", "address": "1 rue Exemple 75009 PARIS France"}],
"url": "https://www.orias.fr/home/showIntermediaire/812345678",
"scrapedAt": "2026-10-28T11:16:48Z"
}
Pay per result, platform usage included:
| Plan | Intermediary (register list data) | + Detail page data | Total with details |
|---|---|---|---|
| Free | $0.85 / 1,000 | $0.84 / 1,000 | $1.69 / 1,000 |
| Starter | $0.765 / 1,000 | $0.755 / 1,000 | $1.52 / 1,000 |
| Scale | $0.68 / 1,000 | $0.67 / 1,000 | $1.35 / 1,000 |
| Business | $0.595 / 1,000 | $0.585 / 1,000 | $1.18 / 1,000 |
Example: 1,000 intermediaries with detail page data cost $1.69 on the Free plan. Filters are applied before detail pages are opened, so entries that do not match cost nothing.
Is it legal? The actor reads the public pages of the ORIAS register, the same pages anyone can open in a browser. Check the register's terms of use and data protection rules (GDPR) for your use of the data, in particular for natural persons.
Do I need an ORIAS account or a proxy? No. The default proxy setting works.
How many results can I get? As many as the register holds. Set Max results to 0 for no limit. A whole-register export of the about 72,000 registered intermediaries with detail page data takes about 3 to 4.5 hours; list-only data takes about 50 minutes.
Why are phone, email or website empty? The register publishes them only when the intermediary chose to; otherwise they are empty.
What do COA, MIA, CIF... mean? They are the register's categories, e.g. COA = insurance or reinsurance broker, MIA = agent of an insurance intermediary, COBSP = banking and payment services broker, CIF = financial investment advisor. activeCategoryNames and categories[].label give the full names.
Can I schedule it or use the API? Yes. Schedule runs, call the API, or use the results in your integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchTermsarrayOptionalSearch terms (name, SIREN or ORIAS number)
Company or person names, SIREN numbers or ORIAS registration numbers, searched like the register's own search box. Every match of every term is returned (then narrowed by the filters). Leave empty to go through the whole register.
maxResultsintegerOptionaldefault 20Max results
How many intermediaries to save in total. Set 0 for no limit, e.g. to export every entry of the register that matches your filters.
Narrow the search terms' matches, or the whole register, by status, category and location. Leave a filter empty to keep everything.
statusenumOptionaldefault "registered"Registration status
Registered intermediaries only (the default), deregistered ones only, or both.
categoriesarrayOptionalRegistration categories
Keep intermediaries registered in at least one of these categories. With the Registered status, only categories that are currently registered count; otherwise past (deleted) categories count too.
postcodesarrayOptionalPostcodes or departments
Postcode prefixes: a department such as 75, 69 or 971, or a full postcode such as 75008. 2A and 2B select the two Corsican departments. Matches the intermediary's registered address.
citiesarrayOptionalCities
City names of the registered address, e.g. Lyon or Paris (Paris also matches 'Paris 08'). Case and accents are ignored.
includeDetailsbooleanOptionaldefault trueDetail page data
Open each intermediary's register page for the legal form, NAF code, RCS, full address, public phone, email and website, every category with its registration date and status, mandators, associations and services. Turn it off for the register list data only (ORIAS number, SIREN, name, status, categories, postcode, city), which is faster and costs less.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxies used to reach the register. The default works for most runs.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| oriasNumber | any | ORIAS registration number |
| siren | any | SIREN number (9 digits) |
| name | any | Name as shown in the register (company name, or first and last name for a natural person) |
| tradeName | any | Acronym, sign or trade name |
| registrationStatus | any | registered or deregistered |
| personType | any | Personne morale (legal entity) or Personne physique (natural person), as the register states |
| legalForm | any | Legal form |
| nafCode | any | NAF (APE) activity code |
| rcs | any | Trade register (RCS) city |
| activeCategories | any | Codes of the categories currently registered (COA, AGA, MA, MAL, MIA, COBSP, MOBSP, MOBSPL, MIOBSP, CIF, ALPSI, CIP, IFP) |
| activeCategoryNames | any | Names of the categories currently registered |
| address | any | Full registered address |
| postcode | any | Postcode |
| city | any | City |
| department | any | French department derived from the postcode (75, 2A, 971...) |
| country | any | Country |
| phone | any | Public phone number, when published |
| any | Public email, when published | |
| website | any | Website, when published |
| categories | any | Every category on the register page: code, label, status (registered or deleted), date (YYYY-MM-DD), activity (principal or accessory), canCollectFunds, mandators, associations and services. Without detail page data: code and status from the register list |
| mandators | any | Distinct mandators (mandants) across categories: siren, oriasNumber, name, address |
| mandatorCount | any | Number of distinct mandators |
| associations | any | Distinct professional associations across categories: siren, name, address |
| url | any | Register page of the intermediary |
| detailsError | any | Set when the detail page could not be loaded; the row then has the register list data only |
| scrapedAt | any | When the row was scraped (UTC, ISO 8601) |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices: compute, proxies, browser and storage cost nothing extra.
| Event | Charged when | Free | Starter | Scale | Business |
|---|---|---|---|---|---|
| Intermediary (main event) | One intermediary saved to the dataset with its register list data (ORIAS number, SIREN, name, status, categories, postcode, city). Entries removed by your filters are free. | $0.000850 | $0.000765 | $0.000680 | $0.000595 |
| Detail page data | Detail page data for one saved intermediary: legal form, NAF, RCS, address, public phone, email and website, categories with dates, mandators, associations and services. Only with Detail page data on. | $0.000840 | $0.000755 | $0.000670 | $0.000585 |
Each plan pays the event prices in its column. Platform usage is included in the event prices.
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('cornerledger/orias-scraper').call({
"searchTerms": [],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run cornerledger/orias-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://mcp.scrape.ly?tools=actors,runs,storage,docs&actors=cornerledger/orias-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Registered insurance brokers with a Paris address: legal form, contacts, categories and dates.
Search the register for a SIREN, an ORIAS number and a company name.
Fast register list data for deregistered COA and CIF intermediaries in two cities.
MIA, MAL and MA agents in departments 2A, 2B and 75 with the insurers or brokers they work for.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.