France Company Event Monitor (BODACC) — No Login, $20/1k avatar

France Company Event Monitor (BODACC) — No Login, $20/1k

Pricing

from $20.00 / 1,000 company events

Go to Apify Store
France Company Event Monitor (BODACC) — No Login, $20/1k

France Company Event Monitor (BODACC) — No Login, $20/1k

Watch French companies on BODACC by SIREN, name, department or event type and get only NEW legal events: insolvency judgments, sales, creations, dissolutions, with tribunal, administrators and dates. No login. MCP-ready. $20 per 1,000 alerts.

Pricing

from $20.00 / 1,000 company events

Rating

0.0

(0)

Developer

Peter Skotte

Peter Skotte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

France Company Event Monitor (BODACC) — daily insolvency & legal-event alerts

Get a daily feed of only the new BODACC announcements for the French companies you care about: insolvency proceedings, company creations, business sales, capital and management changes, dissolutions. Watch a portfolio of SIREN numbers, company names, or whole departments, and the monitor remembers every announcement it has already reported, so a scheduled run emits just the new ones, posts a summary to your webhook, and costs you only for what actually happened. No login, no API key, no French legal vocabulary required.

BODACC (Bulletin officiel des annonces civiles et commerciales) is the official French gazette where every commercial court registry (greffe) must publish company legal events. If a customer, supplier or borrower enters insolvency in France, it is announced here first, usually within days of the judgment.

Use cases

  • Credit risk / accounts receivable: watch your French debtors' SIRENs and get the liquidation judiciaire or redressement judiciaire opening the day it is published, with the court, the judgment date, the date of cessation of payments and the appointed mandataire / liquidateur to file your claim with (two-month deadline from publication).
  • Supplier & counterparty monitoring: know when a supplier is sold, dissolved, changes legal form or files accounts.
  • Lead generation: new company creations by department and legal form; businesses for sale (ventes et cessions).
  • Restructuring / insolvency practitioners: nationwide or per-court feed of new proceedings.

How it works

  1. Queries the official BODACC open-data API for announcements published in the last lookbackDays that match your event families, departments, and (optionally) your SIREN / company-name watchlist.
  2. Compares each announcement ID against the monitor's saved state.
  3. Emits unseen announcements (changeType: "new") with the announcement JSON parsed into flat English fields (French raw values are kept: judgment names, legal forms, activities).
  4. Saves the state, then POSTs a run summary to webhookUrl if set.

State lives in a named key-value store bodacc-monitor-<hash of monitorId> in your Apify account, capped at 50,000 announcements (oldest by publication date are dropped). Delete the store to reset a monitor.

Input

FieldDefaultNotes
sirens[]9-digit SIRENs (spaces allowed; a 14-digit SIRET is reduced to its SIREN). Matched against the announcement's RCS registration
companyNames[]Word-prefix match on the announced company name. OR-ed with sirens
eventFamilies["Procédures collectives"]See the list below. Empty = all families
departments[]Department codes, e.g. ["75","92","69","2A","974"]. Empty = all of France
lookbackDays7Publication window. 7 gives a safe overlap for a daily schedule
maxNewEvents10Cap per run; anything beyond stays unseen and comes out next run
maxItems10Same meaning as maxNewEvents; the lower of the two applies. Raise both for a production feed
firstRunModeemitAllemitAll reports every current match on the first run; baseline records them silently
webhookUrl""Optional POST target for the run summary
monitorIddefaultOne state store per ID, so several portfolios can run side by side

Event families (eventFamilies)

Value (French, as on BODACC)MeaningAPI code (also accepted)
Procédures collectivesInsolvency proceedings: sauvegarde (safeguard), redressement judiciaire (receivership / reorganisation), liquidation judiciaire (court-ordered liquidation), plan judgments, closures, creditor listscollective
CréationsNew company registrationscreation
Ventes et cessionsSales and transfers of businesses (fonds de commerce), mergersvente
Modifications diversesChanges to the registration: name, capital, management, registered office, activitymodification
RadiationsRemoval from the register (dissolution, closure)radiation
Dépôts des comptesAnnual accounts filingsdpc
ImmatriculationsRegistrations (older bulletin type)immatriculation
Procédures de conciliationCourt-approved conciliation agreementsconciliation
Procédures de rétablissement professionnelDebt discharge for individual entrepreneursretablissement_professionnel

English shorthands insolvency, creations, sales, modifications, dissolutions, accounts are accepted too.

  1. Create a task with your SIRENs (or departments) and set monitorId to something meaningful (debtors-q4).
  2. First run: set firstRunMode to baseline and lookbackDays to 30 or 90. This records everything already published for your watchlist, emits nothing, and stops your first day from being a backlog.
  3. Switch firstRunMode back to emitAll (it only matters when the state is empty anyway), keep lookbackDays at 7, and raise maxNewEvents and maxItems to 500+.
  4. Schedule the task daily at 08:00 Europe/Paris. BODACC publishes one bulletin per business day (no weekend editions), and the open-data feed is refreshed overnight, so a morning run catches the previous day's bulletin.
  5. Point webhookUrl at Slack (incoming webhook), Zapier, Make, or your own endpoint.

The default settings ({}) run in emitAll mode on nationwide insolvency announcements from the last 7 days, so you see real output on the first try.

Example: watch a debtor portfolio for insolvency and dissolution

{
"sirens": ["812 800 563", "877695668", "91506084200013"],
"eventFamilies": ["Procédures collectives", "Radiations", "Ventes et cessions"],
"lookbackDays": 7,
"maxNewEvents": 500,
"maxItems": 500,
"monitorId": "debtors",
"webhookUrl": "https://hooks.slack.com/services/XXX/YYY/ZZZ"
}

Example: new company creations in Paris and Hauts-de-Seine

{
"eventFamilies": ["Créations"],
"departments": ["75", "92"],
"maxNewEvents": 1000,
"maxItems": 1000,
"monitorId": "idf-creations"
}

Output

One record per new announcement:

{
"announcementId": "A202601815872",
"publicationDate": "2026-09-22",
"bulletin": "A",
"eventFamily": "Procédures collectives",
"eventFamilyCode": "collective",
"noticeType": "Avis initial",
"eventType": "Jugement d'ouverture de liquidation judiciaire",
"eventDate": "2026-09-04",
"eventDetails": "Jugement prononçant la liquidation judiciaire, date de cessation des paiements le 29 juillet 2026, désignant liquidateur Selarl Argos en la personne de Me Véronique Manié 19 rue Lantiez 75017 Paris. Les déclarations des créances sont à adresser au mandataire judiciaire ...",
"companyName": "HAB France",
"siren": "812800563",
"allSirens": ["812800563"],
"registre": "RCS Paris",
"personType": "pm",
"legalForm": "Société par actions simplifiée",
"activity": "Conception, commercialisation, organisation d'expositions, salon, congrès ...",
"capital": null,
"capitalCurrency": null,
"address": "117 rue de Charenton",
"postalCode": "75012",
"city": "Paris",
"department": "75",
"departmentName": "Paris",
"region": "Île-de-France",
"tribunal": "Greffe du Tribunal des Activités Economiques de Paris",
"judgmentFamily": "Jugement d'ouverture",
"judgmentType": "Jugement d'ouverture de liquidation judiciaire",
"judgmentDate": "2026-09-04",
"paymentsCessationDate": "2026-07-29",
"administrators": [
{ "role": "liquidateur", "name": "Selarl Argos en la personne de Me Véronique Manié", "address": "19 rue Lantiez 75017 Paris" }
],
"previousAnnouncement": null,
"bodaccUrl": "https://www.bodacc.fr/annonce/detail-annonce/A/20260181/5872",
"matchedOn": ["siren:812800563", "family:collective"],
"changeType": "new",
"firstSeenAt": "2026-09-28T07:00:12.345Z",
"monitorId": "debtors"
}

Field notes:

  • noticeType: Avis initial (original), Avis rectificatif (correction), Avis d'annulation (cancellation). Corrections and cancellations reference the original in previousAnnouncement.
  • personType: pm = legal entity (personne morale), pp = individual entrepreneur (personne physique).
  • registre: the registry and court of registration, e.g. RCS Paris; RM <department> for craft businesses registered only at the Répertoire des Métiers.
  • judgmentFamily / judgmentType / judgmentDate / paymentsCessationDate / administrators are filled for insolvency and conciliation announcements. Administrator roles: liquidateur, mandataire judiciaire (creditors' representative), administrateur judiciaire, commissaire à l'exécution du plan, mandataire ad hoc, conciliateur.
  • capital / capitalCurrency appear when the announcement states the share capital (creations, sales, some modifications and dissolutions).
  • eventType / eventDate / eventDetails summarise non-judgment families: creation category, sale category and effective date, modification description, dissolution comment, accounts closing date.
  • matchedOn: why the announcement was emitted (siren:…, name:…, department:…, family:…).

Webhook payload

{
"monitorId": "debtors",
"runAt": "2026-09-28T07:00:12.345Z",
"newCount": 3,
"scanned": 3,
"seenTotal": 412,
"baseline": false,
"events": [ "...first 50 records as above..." ]
}

Pricing

$0.005 per run plus $0.02 per new event emitted. Baseline runs and runs with nothing new cost only the start fee.

Limits

  • The open-data feed covers announcements published since 2008; the monitor only looks back lookbackDays.
  • A run scans at most 2,000 announcements per query. For nationwide feeds of high-volume families (Dépôts des comptes, Modifications diverses) narrow by department or run several monitors.
  • Full announcement text and the PDF are available on bodaccUrl.