ORIAS French Insurance Brokers | Apify · Apify
ORIAS · French Insurance Intermediaries avatar

ORIAS · French Insurance Intermediaries

Pricing

from $2.10 / 1,000 contact profile rows

Go to Apify Store
ORIAS · French Insurance Intermediaries

ORIAS · French Insurance Intermediaries

Get business emails, phones and ORIAS numbers from French insurance and finance intermediaries. Paste SIRENs or export full COA/CIF categories — CRM-ready rows, compliance checks included. Public ORIAS register. No API key or login.

Pricing

from $2.10 / 1,000 contact profile rows

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

44

Total users

6

Monthly active users

4 days ago

Last modified

Features

Limited permissionsSingle-tenantServer interface

Share

ORIAS Scraper · Insurance & Finance Leads

Export French insurance and finance intermediaries from the official ORIAS register — emails, phones, SIREN, ORIAS numbers, and compliance status in a CRM-ready dataset.

Paste SIRENs you already have, or export an entire category (COA brokers, CIF advisors, and more). One row per intermediary — JSON, CSV, or Excel from Apify Console.

No login. No API key. No account on ORIAS.

Free plan: 20 rows / run. Paid plans follow your PPE budget.


Who is this for?

You are…Typical goalSuggested setup
B2B supplier to insurersProspect list of active brokersCatalog · COA · Contacts
Compliance / KYC teamVerify ORIAS registration before onboardingValidate · paste SIRENs
Outbound / SDRCRM import with email and phoneCatalog · Contacts · maxRequestsPerCrawl for tests
Data / opsFull register metadata without profile loadsCatalog · Register
Franchise / network opsTrack new and removed registrationsMonitor · same categories each week
Regional salesBrokers in one departmentCatalog · Contacts · API filterDepartment: "69"

What you get by default (Contacts / Full): company name, email, phone, address, SIREN, ORIAS number, categories, and profile URL when ORIAS publishes them on the profile page.

Register-only rows include SIREN, ORIAS number, RCS city, registration date, and active status — no email or phone (the official CSV never contains contacts).

Typical fill rates (COA, Contacts export, cloud benchmark on 500 profiles):

FieldCoverage
Email~100 % of scraped profiles
Phone~100 % of scraped profiles
Address~100 % of scraped profiles

Register export (exportLevel: register) is metadata-only — 0 % email/phone by design (0 profile page loads).


Quick start

Three minutes to your first results:

  1. Open the Actor and click Try (preset: 25 profiles).
  2. Leave Enrich mode and paste one or more SIRENs (e.g. 32630).
  3. Set Export level to Contacts.
  4. Click Start — rows appear in the dataset tab as they are scraped.

Full COA register (metadata only, ~27k active rows, no profile pages):

{
"mode": "catalog",
"categories": ["COA"],
"exportLevel": "register"
}

Validate a SIREN list (compliance):

{
"mode": "validate",
"startUrls": ["483472817", "32630"],
"includeDetails": true
}

Standby lookup (HTTP)

Console Start is unchanged: fill Input, run, download the dataset.

Need one SIREN (or a few) for KYC in n8n, Make, or your own app? Use the Standby tab hostname. Authenticate with Authorization: Bearer <APIFY_TOKEN> (or ?token=).

MethodPathRequestResponse
GET / POST/lookupsiren or url or sirens[] (1–5), optional includeDetails{ items, count, notFound, failed, budgetExhausted, cap }
GET/Header x-apify-container-server-readiness-probeOK

Hard cap: 5 intermediaries per request. Catalog, monitor, and bulk enrich stay on Start. includeDetails defaults to false (registration only). Same orias-validate-row event as Validate mode. Actor start is charged once when the container boots, not per request. First byte timeout: 5 minutes.

curl -H "Authorization: Bearer $APIFY_TOKEN" \
"https://<user>--orias-scraper.apify.actor/lookup?siren=483472817"
curl -H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"sirens":["483472817","32630"],"includeDetails":false}' \
"https://<user>--orias-scraper.apify.actor/lookup"
{ "items": [{ "siren": "000032630", "oriasNumber": "23004891", "registrationStatus": "Registered", "isRegistered": true }], "count": 1, "cap": 5 }

Standby memory 512 MB, idle 60 s (Console → Actor → Standby).


Ready-made examples (published tasks)

ExampleBest for
Validate SIREN registration on the ORIAS registerKYC / compliance
Monitor weekly COA changes on the ORIAS registerScheduled register watch
Find COA insurance brokers in France with emailsB2B contacts (sample cap)
Export CIF financial advisors in France for CRMInvestment advisors
COA insurance brokers in Rhône-Alpes with contactsGeo-filtered leads (dept 69)

What does it extract?

CategoryFields
IdentityName, commercial name, SIREN, SIREN normalized (9 digits), ORIAS number, legal form, NAF code
ContactEmail, phone, phone E.164, website (ORIAS-published only), emailDomain, address, city, zipcode, country, full address line
Register (CSV)Active categories, RCS city, registeredAt (ISO YYYY-MM-DD from DD/MM/YYYY), fund collection flag, active status
Inscriptions (profile)All active categories, matchedCategory (discovery filter), categoryDetails[] (code, registeredAt), removedCategories[] (code, removedAt)
Compliance (validate)isRegistered, registrationStatus (Registered / Not registered), checkedAt
Monitor (delta)changeType (added / removed), checkedAt
AssociationsProfessional bodies (associations[]: CNCGP, CNCEF, ENDYA, … with SIREN and address)
LPS (EU)Compact lpsCountries[]: { country, category, regulator } — not mixed into associations

Dataset views: Overview, Contacts, Outreach CRM, Compliance — pick the view that matches your export (CRM vs audit).


Modes

ModeYou provideYou get
enrichSIRENs or ORIAS profile URLsProfile data per SIREN
catalogCategory codes (COA, CIF, …)Full category discovery + export
validateSIRENsRegistration status (+ optional full profile)
monitorCategoriesNew and removed SIRENs vs previous run

Legacy input values urls → enrich and categories → catalog still work (deprecated warnings in logs).


Export levels

LevelProfile pagesBest for
registerNoneFast metadata (~27k COA actifs, 0 GET profil)
contactsYesCRM — email, phone, address, associations (same profile page)
fullYesSame profile page as Contacts (complete merge)

Sample output

Enrich / catalog (contacts):

{
"name": "ANTOINE BOUTARD",
"email": "contact@example.fr",
"phone": "0241597249",
"phoneE164": "+33241597249",
"website": null,
"emailDomain": "example.fr",
"oriasNumber": "23004891",
"siren": "32630",
"sirenNormalized": "000032630",
"categories": ["COA"],
"matchedCategory": "COA",
"categoryDetails": [{ "code": "COA", "registeredAt": "2023-06-09" }],
"removedCategories": [],
"registeredAt": "2023-06-09",
"registrationStatus": "Registered",
"addressFull": "5 rue des Fontaines, 49700 DOUE EN ANJOU, France",
"url": "https://orias.fr/home/showIntermediaire/000032630"
}

Validate:

{
"siren": "483472817",
"sirenNormalized": "483472817",
"oriasNumber": "07000003",
"isRegistered": true,
"registrationStatus": "Registered",
"checkedAt": "2026-06-22T10:50:19.869Z",
"url": "https://orias.fr/home/showIntermediaire/483472817"
}

Monitor:

{
"siren": "315964700",
"sirenNormalized": "315964700",
"changeType": "added",
"categories": ["COA"],
"oriasNumber": "07000001",
"checkedAt": "2026-06-22T10:30:43.062Z",
"url": "https://orias.fr/home/showIntermediaire/315964700"
}

How much does it cost to scrape ORIAS?

HTTP-only scraping keeps compute low. Pay-per-event pricing (configure events in Console → Monetization before production runs).

ScenarioFREE tierBRONZESILVERGOLD
Run start (actor-start)$0.10$0.10$0.10$0.10
Register row$0.001$0.0009$0.0008$0.0007
Contact row (email or phone)$0.003$0.0028$0.0026$0.0024
Full profile row$0.004$0.0038$0.0036$0.0034
Validate row$0.002$0.0019$0.0018$0.0017
Monitor delta row$0.003$0.0028$0.0026$0.0024
ScenarioApprox. total (FREE)
Try run — 25 profiles (Contacts)~$0.18
Validate 50 SIRENs~$0.20
COA register (~27k rows, 0 profile GETs)~$27 + $0.10 start
1,000 contact rows~$3.10 + $0.10 start

Residential proxy is not required — datacenter Apify proxy works on ORIAS cloud runs.


This Actor only accesses data that ORIAS publishes on its public register. It does not bypass authentication or access non-public APIs.

Rows may contain personal contact data (email, phone). Ensure your use complies with GDPR, French marketing rules, and your internal compliance policies. See Apify's guide to web scraping legality.


Limitations

  • Website is never guessed. If ORIAS lists non renseigné, website is null. The email host is exposed separately as emailDomain.
  • associations are professional bodies only (SIREN required). Freedom-to-provide-services (LPS) notifications are lpsCountries (country, category, regulator) so sample payloads stay small.
  • Associations require a profile scrape (contacts or full). Catalog register rows have associations absent/empty because the official CSV has no association table.
  • categories lists active inscriptions only. Removed codes (Supprimé le …) appear in removedCategories, not in categories.
  • registeredAt is ISO YYYY-MM-DD, parsed from French DD/MM/YYYY. Whenever a profile page is scraped (catalog/sample, enrich, lookup, validate with details), it is the earliest active category date and categories lists every active code. The discovery filter is matchedCategory. Register-only export still has one CSV category per row.
  • Register CSV has no contacts — email and phone require profile scrape (contacts or full).
  • Geo filters (filterDepartment, filterZipPrefix) apply after profile scrape (zipcode on profile, not in CSV).
  • Monitor mode stores baseline in a named key-value store (orias-monitor). Without monitorSeedBaseline, the first run lists all SIRENs as added. With the flag (Store weekly task), the first run writes one baseline_seeded row; later runs emit only additions and removals. Identical re-runs produce no delta rows.
  • Large register exports take several minutes (sequential billing events) — rows stream progressively to the dataset.
  • Categories AGA, MIA, … without CSV use paginated search (slower than COA/CIF/COBSP CSV).

How it works

  1. Warm up a session against orias.fr (datacenter proxy on Apify cloud).
  2. Discover SIRENs — official CSV for COA/CIF/COBSP, or paginated search for other categories.
  3. Export register rows immediately when exportLevel: register (no profile GETs).
  4. Scrape profiles when Contacts or Full — merge CSV metadata with profile fields.
  5. Filter optionally by department, zip prefix, or name (post-scrape).
  6. Bill one pay-per-event charge per row; flush RUN_LOG to key-value store.

Input parameters

FieldConsoleDescription
modeYesenrich · catalog · validate · monitor
exportLevelYesregister · contacts · full
startUrlsYesSIRENs or ORIAS URLs (enrich, validate)
categoriesYesORIAS codes (catalog, monitor)
maxRequestsPerCrawlYesCap profile scrapes; 0 = no limit
includeDetailsHiddenValidate: full profile when registered (default true)
filterDepartmentYesKeep rows whose zip starts with this department (e.g. 69)
monitorSeedBaselineAPIMonitor: first run saves baseline without dumping every SIREN
filterZipPrefixAPIPost-filter zipcode (e.g. 6900)
filterNameContainsAPIMatch name or commercial name
maxConcurrencyAPIParallel profile requests (1–10, default 5)
delayBetweenRequestsAPIThrottle (seconds between requests)
verboseLogsAPITechnical debug lines in RUN_LOG
proxyConfigurationAPIDefault { useApifyProxy: true } on cloud

Performance reference

RunActive rowsProfile GETs
COA register~27,1470
COA contacts (full)~27,147~27,147
CIF register~7,9280

COA CSV total lines: 42,577 (includes deregistered entries filtered out at export).


Also available — French B2B directories

ActorLink
French Lawyers · CNB directoryordre-avocats-france-annuaire — emails, phones, SIREN
French Companies · SIREN searchrecherche-entreprises-scraper — find SIRENs by NAF, region, or keyword, then enrich here
French Establishments · SIRET sitesfrench-establishments-scraper — branch offices and addresses per SIREN
French Accountants Directoryexperts-comptables-annuaire-scraper
Notaires.fr Directorynotaires-fr-annuaire-scraper
BODACC Legal Announcementsbodacc-announcements-scraper

Full store: apify.com/corent1robert


Local development

cd orias-scraper
npm install
apify run --purge --input-file=./input.json

Use apify run (not npm start). Copy .actor/INPUT.json if you want a small catalog Try, or edit root input.json. Example:

{
"mode": "catalog",
"categories": ["COA"],
"exportLevel": "contacts",
"maxRequestsPerCrawl": 25
}

npm test runs parser / input unit tests (no network). Local storage/ is not synced to Apify Console.


FAQ

Does Standby replace Start? No. Start = catalog / enrich / validate / monitor datasets. Standby = small JSON KYC lookup (max 5 SIRENs). First HTTP byte timeout is 5 minutes.


Support

Custom ORIAS workflows, scheduled monitor jobs, white-label scraping, or CRM integration: corentin@outreacher.fr