CIIFragments Studio is CII-accredited: recover up to 20% of your software development spendLearn more

API integration for BODACC

We build your BODACC connector

We wire the official French commercial gazette into your CRM or credit tool: alerts on insolvency proceedings, strike-offs and business transfers, matched to the SIREN already on file.

  • Senior product team
  • public-data connectors in production
  • from scoping to monitoring
In short

What does the BODACC API provide and why integrate it into a business tool?

The BODACC publishes official legal notices for French companies: incorporations, amendments, collective proceedings, strikes-off, business sales. The API provides access to this structured feed in near real time, free of charge. You integrate it to automate client portfolio monitoring: being alerted the moment a client enters a collective proceeding or is struck off, or to enrich a company record with its recent legal history. It is a source of commercial intelligence and risk management that many teams still check manually today.

Use cases

What our clients build on the BODACC API

01

Insolvency watch on the book

Every morning, familleavis=collective notices for customers and suppliers reach the account owner, with an optional credit freeze.

02

Strike-off alert before invoicing

An RCS strike-off published in BODACC blocks the invoice or the maintenance contract, before a certain unpaid bill.

03

Detecting a business transfer

Sales and transfers feed an insurance or collections tool, with the notice PDF as a file exhibit.

04

Credit onboarding check

A credit line is refused if a recent insolvency proceeding is attached to the file's SIREN.

For you

What it changes in your credit tool

Engineering in service of a measurable outcome: an alert on publication day, not a manual quarterly review.

The primary source, not an aggregator

Sirene does not publish judgments. BODACC is the free gazette for insolvency, strike-offs and transfers, with a PDF link you can put in a file.

A filter, not a 50-million-row dump

Account filings alone exceed 26 million notices. We only sync the families your product actually uses.

A match to the SIREN you already know

The registre field sticks the notice to the customer record. We do not create a company from a notice: homonyms, ND, multiple establishments.

A fallback behind Pappers

You already sell an aggregator: BODACC checks it is not a day late. You have no credit budget: this is the only insolvency brick that holds.

Method

How we ship your BODACC connector

01

Scoping

Which notice families, which publication window, how we match the SIREN. We settle the filter before writing a line of code.

02

Development

ODSQL connector, a defensive parser for JSON-as-text, a persistent queue, exports for history and records for the daily watch.

03

Acceptance testing

Replay on your real book, match checks, testing the offset + limit ceiling and what happens when a jugement field is unreadable.

04

Monitoring

An alert if the publication window stops moving, a call log, a dashboard of unmatched notices. You see the gap before sales does.

The API

What the BODACC API allows

Filter by notice family
Insolvency, strike-offs, transfers, creations, account filings: we pull only the families that matter, not 50 million rows.
Matching on registre
The registre field, often a SIREN, links the notice to a record already identified, with no paid aggregator.
A link to the original notice
url_complete and the PDF flags give you an exhibit, not just a boolean « proceeding detected ».
Export beyond pagination
records stop at 10,000 results. A historical replay goes through the exports endpoint (JSON, CSV, Parquet).
Glossary

The vocabulary of the BODACC API

familleavis
The notice's business code: collective, radiation, vente, creation, dpc, immatriculation. That is the filter, not the whole gazette. Account filings (dpc) are more than half the volume.
dateparution
The gazette publication date, not the judgment date. A Monday judgment may only be published several days later. Selling « alert on judgment day » is false.
registre
The field that matches the company, often a SIREN. The exact format is not uniform: a naive filter misses notices. We test on a sample before freezing the rule.
ODSQL
Huwise query language: where, select, group_by, order_by, limit, offset. This is not a Pappers-style company API. Without ODSQL there is no targeted watch.
records vs exports
records paginates up to 10,000 results (limit 100). Beyond that, Huwise requires exports. Mixing the two produces a truncated extract nobody notices.
ND
A non-disclosure mark on natural persons. Treating ND as a gap to « fill in » from another source is a forbidden reconstitution. DILA is explicit: the dataset contains personal data.
Good to know

The real constraints of the BODACC API

01

This is not GET /entreprise/{siren}

It is Opendatasoft. A consolidated record (directors, accounts, proceeding) does not exist: you parse listepersonnes and jugement, and match to the SIREN already on file.

02

records pagination stops at 10,000

limit max 100, offset + limit under 10,000. A job for « every proceeding this week » goes through exports filtered on dateparution, or a bounded where. Otherwise the extract is silent.

03

BODACC is a gazette, not a live register

The notice has a dateparution. Monday's judgment may appear several days later. We alert on publication day, not on hearing day.

04

Personal data and ND marks

Licence ouverte 2.0, DILA attribution, URL and date. Natural persons may be masked. We store only what the watch needs, not a file of directors.

BODACC or Pappers

BODACC API or Pappers?

Two ways to see an insolvency proceeding. The right choice depends on what you must do with it, not on the sticker price.

CriterionBODACCOfficial gazettePappersPaid aggregator
AccessOpen, no keySubscription, billed per credit
API shapeOpendatasoft, ODSQLREST by SIREN / SIRET
Insolvency proceedingsPrimary gazette sourceConsolidated paid record
Directors and accountsNo, parse them yourselfYes, under the plan you buy
Returned objectA notice, not a companyAn enriched company record
FreshnessGazette publication dateDepends on the vendor refresh
The right caseFree watch on the bookA packaged KYC file

The two combine: BODACC for the primary source and the free fallback, Pappers for the consolidated record. That is a scoping call.

Our expertise

What we measure on a BODACC integration

15 d
first insolvency watch in production
10 k
records ceiling, then we switch to exports
1 filter
familleavis, not a gazette dump
4
senior developers on the project

We combine BODACC with

The stack around BODACC on our projects.

  • PostgreSQL
  • Redis
  • HubSpot
  • n8n
  • TypeScript
FAQ

BODACC integration: your questions

This is not a REST client by SIREN. You speak Huwise Explore v2.1: a persisted window on dateparution, a where on familleavis, a defensive parser for JSON-as-text fields, a match to the SIREN already on file and a hold for unmatched notices. The daily watch goes through records; a historical replay goes through exports, because offset + limit cannot exceed 10,000. A key, if one appears later, is not the point: there is none today. The point is the product filter and GDPR (personal data, ND marks).

Access to the DILA instance is free, under Licence ouverte 2.0, with an attribution duty. The cost is the connector: filter, parser, queue, matching, monitoring. An insolvency watch on a book already identified by SIREN is a short piece of work. A territorial history, a bulk export or a fuzzy match on registre is a project of its own. We scope the perimeter and give a firm estimate before we start.

Pappers returns a company record. BODACC returns a gazette notice, which you match yourself. Pappers is paid and consolidates directors, accounts and proceedings. BODACC is the free primary source of notices (creations, strike-offs, transfers, proceedings, account filings). Sirene, for its part, identifies and locates, but does not publish the judgment. In practice we combine them: Sirene for the SIRET, BODACC for the watch, an aggregator if the KYC file requires it.

Yes, but in ODSQL, typically a where on the registre field, not via GET /entreprise/{siren}. The field format is not guaranteed uniform (bare SIREN, RCS prefix, spaces). A filter that is too strict misses notices; one that is too wide matches badly. We test the rule on a sample before freezing it, and we never auto-create a customer record from a notice: homonyms, multiple establishments, masked natural persons.

No. BODACC publishes a notice on a dateparution. The judgment may be several days earlier. An alert « on the morning of the judgment » is not tenable. What the connector does is alert on publication day, with a link to the original notice. For a credit tool, that already ends the manual quarterly review. Promising more is selling a live register that does not exist. For a credit tool, publication-day is already the end of the manual quarterly review. We write that into the scope, not a live-register promise.

A BODACC integration project?

Let's talk. 30 minutes to scope the need, check what the DILA instance actually allows, and tell you frankly what is feasible.

Discuss my BODACC project
Discuss my BODACC project