French Syndics & Condos · ANAH Registry · By Department
Pricing
from $1.50 / 1,000 syndic without director emails
French Syndics & Condos · ANAH Registry · By Department
Extract all 4,600+ syndics and 635,000+ French condos from the national ANAH registry. Filter by department — get SIRET, APE code, condo stats. Optional director enrichment. No login needed.
Pricing
from $1.50 / 1,000 syndic without director emails
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Extract all 4,600+ syndics and 635,000+ French condominiums from the official national condo registry (ANAH). Filter by department, choose between a syndic-level or condo-level export, and optionally enrich each syndic with company directors from the official French business register.
No login. No API key. Public data.
What it collects
Syndic fields (always included)
| Field | Description |
|---|---|
syndicName | Legal name of the syndic company |
syndicSiret | 14-digit SIRET number |
syndicSiren | 9-digit SIREN |
syndicCodeApe | NAF/APE activity code (e.g. 6831Z) |
syndicCommune | City of the registered office |
syndicDepartment | INSEE department code |
syndicRegion | French region slug |
syndicKind | professionnel / bénévole / non connu |
syndicIsCooperatif | True if cooperative syndic |
syndicTotalCopros | Number of condos managed |
syndicTotalLots | Total lots across all managed condos |
syndicTotalLotsHabBurCom | Lots — housing + offices + commercial |
syndicTotalLotsHabitation | Residential lots only |
syndicTotalLotsStationnement | Parking lots |
Director enrichment (optional — enrichWithDirectors: true)
One call per syndic to the official French company register. No API key required.
| Field | Description |
|---|---|
syndicAdresse | Full registered office address |
syndicCodePostal | Postal code |
syndicLatitude / syndicLongitude | GPS coordinates |
syndicNatureJuridique | Legal form code (e.g. 5499 = SARL) |
syndicCategorieEntreprise | PME / ETI / GE |
syndicTrancheEffectif | Headcount band |
syndicDateCreation | Company creation date |
dirigeants | All directors: { nom, prenoms, qualite, anneeNaissance, typeDirigeant } |
dirigeant1Nom | First director last name (flat, for Excel/CRM) |
dirigeant1Prenoms | First director first name(s) |
dirigeant1Qualite | Role (e.g. Gérant, Président) |
dirigeant1AnneeNaissance | First director birth year |
Condo fields (mode syndics_with_copros)
| Field | Description |
|---|---|
coproName | Condo name |
coproAddress | Street address |
coproPostalCode | Postal code |
coproCommune | City |
coproImmatriculation | ANAH immatriculation number (e.g. AA3275369) |
coproTotalLots | Total lots |
coproLotsHabitation | Residential lots |
coproLotsStationnement | Parking lots |
coproSourceUrl | URL of the ANAH condo fiche |
Important / Limitations
- Data comes from the Registre National des Copropriétés managed by ANAH. Syndics are legally required to register their condos, but completeness varies.
- The registry is updated quarterly by ANAH. Some fields (phone, email) are not published.
- Syndics with SIRET
non connuwill have no director enrichment even ifenrichWithDirectorsis enabled. - Mode
syndics_with_coprosvisits each of the 635,000+ condo fiches individually — expect long run times (several hours for all France). Usedepartmentsto limit scope. - No proxy is required for most runs. The ANAH directory is publicly accessible without rate limits in typical usage.
Quick start
- Open the Actor in the Apify Console.
- Choose a mode: Syndics only for a fast list of syndics, or Syndics + condos for one row per condo.
- Optionally enter department codes (e.g.
75,06,13). Leave empty for all France. - Enable Director enrichment if you need contact names for outreach.
- Click Start. Download your dataset as JSON, CSV, or Excel.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | syndics | syndics or syndics_with_copros |
departments | string[] | [] | INSEE department codes. Empty = all France |
maxSyndics | integer | 50 | Stop after N syndics. 0 = no limit |
enrichWithDirectors | boolean | false | Add directors from the official company register |
proxyConfiguration | object | {} | Optional Apify proxy config |
API-only parameters (not shown in the Console form, accepted via JSON input):
None at this time.
JSON input examples
Syndics only — all of Paris:
{"mode": "syndics","departments": ["75"],"maxSyndics": 0}
Syndics + condos — PACA region with directors:
{"mode": "syndics_with_copros","departments": ["06", "13", "83", "84"],"maxSyndics": 0,"enrichWithDirectors": true}
How it works
- Department pages — The Actor loads each requested department page from the ANAH directory and collects commune links.
- Commune pages — Each commune page lists the syndics registered in that city.
- Syndic fiches — Each syndic fiche is visited to collect identity, SIRET, lot stats, and the list of managed condos.
- Director enrichment (optional) — For each syndic with a known SIRET, one request is made to
recherche-entreprises.api.gouv.frto collect directors and registered address. - Condo fiches (mode
syndics_with_coprosonly) — Each condo fiche is visited for the full address and immatriculation number.
All pages are static HTML — no browser required. The Actor uses CheerioCrawler (512 MB RAM).
Output sample
Mode syndics
{"syndicName": "A.B.S.I.S. IMMOBILIER","syndicSiret": "48457182300042","syndicSiren": "484571823","syndicCodeApe": "6831Z","syndicCommune": "BIARRITZ","syndicDepartment": "64","syndicRegion": "nouvelle-aquitaine","syndicKind": "professionnel","syndicIsCooperatif": false,"syndicTotalCopros": 2,"syndicTotalLots": 207,"syndicTotalLotsHabitation": 84,"syndicTotalLotsStationnement": 94,"syndicAdresse": "4 AVENUE DE PAILLET 64200 BIARRITZ","syndicCodePostal": "64200","syndicLatitude": "43.46944129","syndicLongitude": "-1.549681908","syndicNatureJuridique": "5499","syndicCategorieEntreprise": null,"syndicTrancheEffectif": "02","syndicDateCreation": "2021-06-04","dirigeants": [{ "nom": "RECALDE", "prenoms": "DANIELA", "qualite": "Gérant", "anneeNaissance": "1973", "typeDirigeant": "personne physique" }],"dirigeant1Nom": "RECALDE","dirigeant1Prenoms": "DANIELA","dirigeant1Qualite": "Gérant","dirigeant1AnneeNaissance": "1973","coproprietes": [{ "coproName": "LE PRIVE", "coproAddress": "121 av de verdun 64200 Biarritz", "coproTotalLots": 185, "coproImmatriculation": "AA3275369" }],"syndicSourceUrl": "https://annuairedescoproprietes.fr/syndic/biarritz/absis-immobilier-/48457182300042.html","scrapedAt": "2026-05-09T15:30:00.000Z"}
Local development
Prerequisites
node >= 18npm install
Run locally
# Edit storage/key_value_stores/default/INPUT.json to set your test inputnpm start# Or pass input directly:node src/main.js
The default INPUT.json runs department 06 with maxSyndics: 5 for a fast smoke test.
Run tests
$npm test
Input merge order (local dev)
If both input.json (repo root) and storage/key_value_stores/default/INPUT.json exist, the KV store input takes precedence (standard Apify local behaviour). Use INPUT.json in the KV store for all local runs.
Also available
| Actor | Best for |
|---|---|
| French Accountants Directory Scraper | Expert-comptable firms — city, nationwide, or profile URLs |
| Notaires.fr Directory Scraper | Official notary directory |
| French Companies · Search & SIREN Enrich | SIREN enrichment for property-management companies |
| BODACC Legal Announcements | Registrations and legal events by SIREN |
Browse all: apify.com/corent1robert
Support
Contact corentin@outreacher.fr for custom exports, bespoke integrations, or enriched datasets tailored to your needs.