French Legal Announcements · BODACC Scraper avatar

French Legal Announcements · BODACC Scraper

Pricing

from $3.49 / 1,000 announcement retrieveds

Go to Apify Store
French Legal Announcements · BODACC Scraper

French Legal Announcements · BODACC Scraper

Extract official French legal announcements: company registrations, insolvency proceedings, business sales, and account filings. Filter by date range, department, or SIREN. No API key. Ideal for daily lead gen, risk monitoring, and compliance

Pricing

from $3.49 / 1,000 announcement retrieveds

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

3

Monthly active users

8 hours ago

Last modified

Share

Pull official French legal announcements in minutes: monitor new company registrations, insolvency proceedings, business sales, and annual account filings — filtered by keyword, date range, department, or SIREN.

No API key. No login. No account on bodacc.fr.

Built for compliance teams, outbound sales, and market research — see Who is this for? below.

Need phone, email, or directors for a SIREN? Use the French Companies Scraper — paste SIRENs and get directors, financials, address, VAT, and more.


Who is this for?

You are…Typical goalSuggested setup
Outbound / SDR teamFresh company-creation leads by trade or keywordPreset Daily new businesses · add Keywords
Credit / risk analystInsolvency and collective procedure monitoringPreset Insolvency watch · daily schedule
M&A / biz-devBusiness sales and cessions de fondsPreset M&A — business sales · region via JSON
Compliance / KYBFull announcement history for known SIRENsPreset Full SIREN history · paste SIRENs
Data / opsScheduled master table of daily gazette noticesPreset Daily new businesses · maxResults: 0
Agency / integratorCRM feed from official French registerPaste bodacc.fr searchUrl · export JSON or CSV

What you get: one row per announcement with SIREN, company name, trade name, dates, location, legal details, and a direct link to bodacc.fr — export-ready JSON or CSV.


Quick start

Console (2 clicks)

  1. Leave What do you need? on Daily new businesses.
  2. Click Start — export from the Dataset tab.

Optional: add Keywords (restaurant, paysagiste…) to filter by trade. Schedule the Actor every morning for a fresh daily list.

Already searched on bodacc.fr?

  1. Copy the URL from your browser.
  2. Paste into BODACC search URL.
  3. Click Start — keywords, types, dates, and departments are extracted automatically.

Track specific companies

  1. Set What do you need? to Full SIREN history.
  2. Paste SIRENs (one per line) into SIRENs.
  3. Click Start.

What does this Actor do?

The BODACC (Bulletin Officiel des Annonces Civiles et Commerciales) is France's official legal gazette. Every business day it publishes thousands of court-validated announcements covering the entire French company lifecycle.

ModeInputBehavior
Date rangeStart and end dateAll announcements published in that window, filtered by type, keyword, and/or department. Default: yesterday → today — ideal for daily scheduled runs.
SIREN listOne or more 9-digit SIRENsEvery announcement ever published for those companies — full history.

Run presets

PresetWhat it does
Daily new businessesYesterday→today · creations + immatriculations · dedupe by SIREN
Insolvency watchCollective proceedings · insolvency export profile
M&A — business salesvente announcements · lead-gen export profile
Full SIREN historySIREN list mode · no row cap

Advanced filters (regions, enrichment, all announcement types) are available via API JSON — see API-only parameters below.


What data does it extract?

CategoryFields
Identityannouncement_id, date, announcement_type, siren, company, trade_name, person_type
Locationcity, postal_code, department, department_code, region
Registration detailslegal_form, capital_eur, management, address, activity, registration_date, activity_start_date
Insolvency detailscourt, judgment_type, judgment_date, judgment_details
Sale detailssale_origin, seller_name, seller_siren
Modification detailsmodification_descriptif
Radiation detailsradiation_type, radiation_details
Accounts filingaccounts_closing_date, filing_type
Sourceurl — direct link to the announcement on bodacc.fr
Register enrichmentcompany_naf, company_status, company_category, company_headcount_band, company_directors, company_gouv_url (optional, HTTP)

Typical field coverage

Measured on a production run with 1 000 announcements (mixed types, all regions).

FieldCoverageNotes
announcement_id, date, siren, url100%Core identity — always present
company, city, department_code100%On all announcements
announcement_type (English label)100%Mapped from familleavis
legal_form, activity~85%Present on registrations, not on insolvency/sales
court, judgment_type~100% of collectiveInsolvency-type only
sale_origin, seller_name~100% of venteBusiness-sale-type only
modification_descriptif~90% of modificationWhen court publishes the description
Email / phone0%Not in this register — use French Companies Scraper to enrich

How much does it cost to scrape BODACC?

Pay per event — you pay per announcement row written to the dataset, not for idle compute. BODACC fetches are lightweight HTTP calls; compute cost is minimal.

ScenarioRows billedFREEBronzeSilverGold
25 announcements (preview)25~$0.17~$0.16~$0.15~$0.14
500 announcements (daily run)500~$2.55~$2.30~$2.05~$1.80
5 000 announcements5 000~$25.00~$22.50~$20.00~$17.50
50 000 announcements (bulk)50 000~$249.55~$224.55~$199.55~$174.55

Includes the one-time actor-start charge ($0.05). Row prices decrease at each Apify plan tier.

Optional company register enrichment adds $0.001–0.002 per unique SIREN enriched, depending on your plan.


What types of announcements are available?

TypefamilleavisUse case
CreationcreationNew company registrations — fresh lead pipeline
ModificationmodificationChanges to existing companies
RadiationradiationDeregistrations / closures
InsolvencycollectiveRedressement, liquidation — risk signals, debt recovery
Business salesventeCessions de fonds de commerce — M&A sourcing
ImmatriculationimmatriculationRCS/RM registrations
Accounts filingdpcAnnual accounts deposited — financial monitoring
Other noticesdiversMiscellaneous legal notices

Input examples

Quickest start — paste a BODACC URL

Run a search on bodacc.fr, apply your filters, copy the URL, and paste it into searchUrl.

{
"searchUrl": "https://www.bodacc.fr/pages/annonces-commerciales/?q=peinture&refine.familleavis=creation&q.from_date=dateparution%3E%3D%222026-01-01%22",
"maxResults": 0
}

Multi-keyword lead gen — paysagistes created in the last 3 months

{
"keywords": ["paysagiste", "espaces verts", "jardinage", "élagage", "tonte"],
"announcementTypes": ["creation"],
"dateFrom": "2026-02-10",
"dateTo": "2026-05-10",
"maxResults": 0
}

All registrations and insolvencies yesterday (daily preset)

{
"runPreset": "daily_new_businesses",
"maxResults": 0
}

New companies in Paris in April 2026

{
"announcementTypes": ["creation"],
"dateFrom": "2026-04-01",
"dateTo": "2026-04-30",
"departments": ["75"],
"maxResults": 0
}

SIREN list — full announcement history for specific companies

{
"runPreset": "siren_history",
"sirens": ["552032534", "380129866"]
}

Insolvency watch with company enrichment

{
"runPreset": "insolvency_watch",
"enrichWithCompanyProfile": true,
"maxResults": 0
}

All input parameters

Console (what you see in Apify)

ParameterTypeDefaultDescription
runPresetstringdaily_new_businessesWhat do you need? — sets dates, types, dedupe, and export shape.
searchUrlstringOptional bodacc.fr URL — filters extracted automatically.
keywordsstring[]Optional trade filter — one term per line, OR logic.
sirensstring[]Required for Full SIREN history preset only.
maxResultsinteger500Row cap. 0 = no cap.

API-only (JSON runs — not shown in Console)

Pass these in the run input JSON when you need full control:

ParameterTypeDescription
modestringdateRange or sirens (usually set by preset).
announcementTypesstring[]creation, modification, radiation, collective, vente, immatriculation, dpc, divers.
dateFrom / dateTostringYYYY-MM-DD publication window.
regionPresetstringile_de_france, paca, auvergne_rhone_alpes, … or national.
departmentsstring[]Manual department codes — overrides region preset.
dedupeBySirenbooleanOne row per SIREN (latest notice).
enrichWithCompanyProfilebooleanAdd NAF, status, directors from company register (+$0.001–0.002/SIREN).
exportProfilestringfull, lead_gen, or insolvency.

Output examples

Creation — new company registration (lead gen)

{
"announcement_id": "A202600883630",
"date": "2026-05-09",
"announcement_type": "Creation",
"company": "BOULANGER, Jean, Laurent",
"trade_name": "LB Run Multiservices",
"siren": "104211982",
"person_type": "individual",
"city": "Le Tampon",
"postal_code": "97430",
"department_code": "974",
"department": "La Réunion",
"region": "La Réunion",
"legal_form": "Entrepreneur individuel",
"activity": "Prestations de petit bricolage, petits travaux de peinture, pose de revêtements, entretien d'espaces verts.",
"registration_date": "2026-04-29",
"activity_start_date": "2026-05-18",
"url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A202600883630"
}

Insolvency — collective proceeding (risk / compliance)

{
"announcement_id": "B202600412001",
"date": "2026-05-07",
"announcement_type": "Insolvency",
"company": "DUPONT RESTAURATION SARL",
"siren": "381204567",
"person_type": "company",
"city": "Lyon",
"postal_code": "69003",
"department_code": "69",
"department": "Rhône",
"region": "Auvergne-Rhône-Alpes",
"court": "Tribunal de Commerce de Lyon",
"judgment_type": "Redressement judiciaire",
"judgment_date": "2026-04-30",
"judgment_details": "Ouverture d'une période d'observation de 6 mois.",
"url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:B202600412001"
}

Business sale — cession de fonds (M&A)

{
"announcement_id": "C202600305210",
"date": "2026-05-08",
"announcement_type": "Business sale",
"company": "MARTIN COIFFURE",
"siren": "443817203",
"person_type": "company",
"city": "Bordeaux",
"postal_code": "33000",
"department_code": "33",
"department": "Gironde",
"region": "Nouvelle-Aquitaine",
"sale_origin": "Vente",
"seller_name": "MARTIN, Sophie",
"seller_siren": "443817203",
"activity": "Salon de coiffure mixte",
"url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:C202600305210"
}

Radiation — company closure

{
"announcement_id": "A202600791040",
"date": "2026-05-06",
"announcement_type": "Radiation",
"company": "TECH SOLUTIONS SAS",
"siren": "512398741",
"person_type": "company",
"city": "Paris",
"postal_code": "75011",
"department_code": "75",
"department": "Paris",
"region": "Île-de-France",
"radiation_type": "Radiation suite à dissolution",
"radiation_details": "Clôture de liquidation amiable.",
"url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A202600791040"
}

Local development

npm install
npm start
npm run test:all # unit + live coverage + smoke + validation + proposition audit

Edit input.json at the repo root to change the run parameters locally. Results are written to output.csv and storage/. Both are excluded from the push bundle via .apifyignore.

Memory: HTTP-only runs need 256–512 MB. Default actor.json is 512 MB.


This Actor reads data published in the Bulletin Officiel des Annonces Civiles et Commerciales (BODACC), France's official legal gazette, via the same public API used by bodacc.fr. Announcements are court-validated public records.

As with any dataset that may contain personal or business identifiers, ensure your use complies with GDPR, French data-protection rules, and your internal compliance policies. This tool does not bypass authentication or access non-public registers.


Companion actors


Support

Open an issue on GitHub or contact the author via Apify Console.

Need a custom extraction, a scheduled feed, or a tailored automation? Contact Corentin Robert for bespoke scripts and integrations.