France BODACC Insolvency & Legal Announcements Scraper
Pricing
from $6.15 / 1,000 results
France BODACC Insolvency & Legal Announcements Scraper
Extract French official legal announcements: company registrations, sales and transfers, insolvency (procedure collective) filings and account deposits. Get company name, SIREN, court, dates and parsed announcement details. Export to JSON, CSV or Excel.
Pricing
from $6.15 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
France BODACC Insolvency & Legal Announcements Scraper
Here is one real result, with every field the actor returns (long French text trimmed for display, real values):
{"id": "A202001872215","publicationDate": "2020-09-25","announcementType": "collective","announcementTypeLabel": "Insolvency and collective proceedings","familyLabelFr": "Procédures collectives","avisType": "Avis initial","companyName": "my boulangerie.com, My Boulangerie.Com","siren": "798993192","sirens": ["798993192"],"persons": [{"type": "company","name": "my boulangerie.com","siren": "798993192","rcs": "RCS","registryOffice": "Saint Etienne","legalForm": "Société à Responsabilité Limitée","activity": "boulangerie, pâtisserie, traiteur","capital": null,"capitalCurrency": null,"management": null,"registrationNote": null,"address": { "street": "2 rue Désiré Claude", "postalCode": "42000", "city": "Saint-Étienne", "country": "france" }}],"court": "TRIBUNAL DE COMMERCE DE ST-ETIENNE","address": { "city": "Saint-Étienne", "postalCode": "42000", "department": "42", "departmentName": "Loire", "region": "Auvergne-Rhône-Alpes" },"judgment": {"family": "Jugement d'ouverture","nature": "Jugement d'ouverture de liquidation judiciaire","date": "2020-09-16","type": "initial","details": "Jugement prononçant la liquidation judiciaire, date de cessation des paiements le 10 septembre 2020, désignant liquidateur Selarl Mj Alpes [trimmed]"},"sale": null,"registrationAct": null,"accountFiling": null,"establishments": [],"previousOwner": null,"bulletin": "BODACC A no 20200187","bulletinCode": "A","bulletinNumber": "20200187","announcementNumber": 2215,"sourceUrl": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A202001872215","aiSummary": "The company my boulangerie.com has been placed into judicial liquidation by the Tribunal de Commerce de Saint-Étienne due to insolvency, with the cessation of payments occurring on September 10, 2020. A liquidator has been appointed to manage the process, and creditors have two months from the publication date to declare their claims.","aiRiskLevel": "high","aiRiskFlags": ["liquidation judiciaire", "cessation des paiements", "jugement prononçant la liquidation"],"aiRiskRationale": "The company is undergoing judicial liquidation, indicating severe financial distress and inability to meet its obligations.","aiTranslation": "Type: Insolvency and collective proceedings\nNotice: Initial notice\nCompany: my boulangerie.com [trimmed]","observedAt": "2026-08-14T07:34:46.044Z","error": null}
The most complete France BODACC legal announcements scraper available. It returns every field the official BODACC bulletin exposes for each announcement, plus a parsed judgment, sale, registration or account-filing block, structured company and person details and three optional AI add-ons, and gives you search-by-name-or-SIREN plus type, department and date filters to target exactly the announcements you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the French BODACC (Bulletin officiel des annonces civiles et commerciales) dataset, applies the filters you pass as input, and writes one normalized record per announcement to the run's dataset. Each record carries the company name and SIREN, the court, publication and judgment dates, and a parsed block specific to the announcement family: a judgment for insolvency proceedings, a sale for business transfers, a registrationAct for registrations, or an accountFiling for account deposits. Company and officer details are structured under persons. Missing source values are returned as null.
Coverage is French official legal announcements: insolvency and collective proceedings, company registrations and deregistrations, sales and transfers of business, modifications and account filings. Three optional AI add-ons write a plain-English summary (withAiSummary), a KYB credit-risk assessment with red-flag phrases (withAiRiskFlags), and an English translation (withAiTranslate); each is billed per successfully processed record and requires a paid Apify plan.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 10 most relevant announcements matching "boulangerie".
{"query": "boulangerie","maxAnnouncements": 10}
Provide at least a query (company name, trader name, address or 9-digit SIREN) or one filter. Narrow with announcementType, department and a dateFrom/dateTo range.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | no | boulangerie | Free-text search across company name, trader name, address and registration numbers, or a 9-digit SIREN. |
announcementType | enum | no | (any) | Restrict to one family: collective (insolvency), creation, immatriculation, vente (sales), modification, radiation, dpc (account filings), conciliation, retablissement, divers. |
department | string | no | (empty) | French department code, for example 75, 13, 2A. |
dateFrom | string | no | (empty) | Only announcements published on or after this date (YYYY-MM-DD). |
dateTo | string | no | (empty) | Only announcements published on or before this date (YYYY-MM-DD). |
maxAnnouncements | integer | no | 10 | Maximum announcements to collect across all matching results. Free plans are capped at 10. |
withAiSummary | boolean | no | false | AI plain-English summary of each announcement. Billed per enriched record; paid plans only. |
withAiRiskFlags | boolean | no | false | AI KYB credit-risk assessment with red-flag phrases and a risk level. Billed per enriched record; paid plans only. |
withAiTranslate | boolean | no | false | AI English translation of the announcement content. Billed per enriched record; paid plans only. |
At least one of a search term or a filter is required. Filters combine with logical AND. A single source query returns at most 10,000 announcements.
Output reference
One dataset item per announcement. Types: string, integer, object, object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
id | string | BODACC announcement id (unique per announcement). |
publicationDate | string | Publication date (YYYY-MM-DD). |
announcementType | string | Announcement family code, for example collective, creation, vente. |
announcementTypeLabel | string | Readable announcement type in English. |
familyLabelFr | string | Announcement family label in French. |
avisType | string | Notice type, for example Avis initial, Avis rectificatif. |
companyName | string | Company or trader name. |
siren | string | Primary SIREN. |
sirens | string[] | All SIRENs mentioned in the announcement. |
persons | object[] | Structured company and officer details (name, SIREN, legal form, activity, capital, management, address). |
court | string | Court or registry office. |
address | object | Location (city, postalCode, department, departmentName, region). |
judgment | object | Insolvency judgment block (family, nature, date, type, details), or null. |
sale | object | Business sale or transfer block, or null. |
registrationAct | object | Registration act block (registrationDate, activityStartDate, category, description), or null. |
accountFiling | object | Account deposit block, or null. |
establishments | object[] | Establishment details when present. |
previousOwner | object | Previous owner on a transfer, or null. |
bulletin | string | BODACC bulletin label. |
bulletinCode | string | Bulletin code (A, B or C). |
bulletinNumber | string | Bulletin number. |
announcementNumber | integer | Announcement number within the bulletin. |
sourceUrl | string | Public BODACC detail page URL. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
aiSummary | string | AI plain-English summary (add-on). |
aiRiskLevel | string | AI KYB risk level low, medium or high (add-on). |
aiRiskFlags | string[] | AI red-flag phrases (add-on). |
aiRiskRationale | string | AI one-sentence risk rationale (add-on). |
aiTranslation | string | AI English translation (add-on). |
Example output record
Real company-registration record from a live run (input {"query":"boulangerie","maxAnnouncements":10}):
{"id": "A201200601041","publicationDate": "2012-03-25","announcementType": "creation","announcementTypeLabel": "Company registration","familyLabelFr": "Créations","avisType": "Avis initial","companyName": "LES BOULANGERIES.FR, LES BOULANGERIES.FR / LES BOULANGERIES.COM","siren": "750123127","sirens": ["750123127"],"persons": [{"type": "company","name": "LES BOULANGERIES.FR","siren": "750123127","rcs": "RCS","registryOffice": "Lyon","legalForm": "Société à Responsabilité Limitée","activity": null,"capital": "2000.00","capitalCurrency": "EUR","management": "Gérant : GARNIER Daniel Didier Georges nom d'usage : GARNIER.","registrationNote": null,"address": { "street": "2 place Gailleton", "postalCode": "69002", "city": "Lyon", "country": "france" }}],"court": "GREFFE DU TRIBUNAL DE COMMERCE DE LYON","address": { "city": "Lyon", "postalCode": "69002", "department": "69", "departmentName": "Rhône", "region": "Auvergne-Rhône-Alpes" },"judgment": null,"sale": null,"registrationAct": {"registrationDate": null,"activityStartDate": "2012-03-01","category": "Immatriculation d'une personne morale (B, C, D) suite à création d'un établissement principal","description": null},"accountFiling": null,"establishments": [{ "origin": null, "role": null, "activity": "Prestations de services auprès de toutes entreprises commercialisant directement ou indirectement tous produits liés aux commerces de boulangerie-pâtisserie [trimmed]", "address": null }],"previousOwner": null,"bulletin": "BODACC A no 20120060","bulletinCode": "A","bulletinNumber": "20120060","announcementNumber": 1041,"sourceUrl": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A201200601041","observedAt": "2026-08-10T14:19:27.770Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~france-bodacc-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"query":"boulangerie","announcementType":"collective","department":"75","maxAnnouncements":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~france-bodacc-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"query":"552100554","maxAnnouncements":100}'
Apify CLI:
apify call scrapers_lat/france-bodacc-scraper \--input '{"query":"boulangerie","announcementType":"vente"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per announcement returned (
resultevent). See the pricing tab for the current per-result price. - AI add-ons.
withAiSummary,withAiRiskFlagsandwithAiTranslateare billed separately per successfully processed record and require a paid Apify plan. They are skipped for free users. - No charge on failure. If a run errors or matches nothing, the actor writes a single item with an
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 announcements per run. Upgrade for higher
maxAnnouncements. - Source query ceiling. A single source query returns at most 10,000 announcements. For larger universes, split the work with narrower filters or date ranges.
FAQ and troubleshooting
A run returned 0 records. Why? The search or filter combination matched nothing in BODACC. Loosen filters (for example widen the date range or drop the department), or check the company name or SIREN. Zero-result runs are not charged.
How do I screen a company for insolvency risk?
Search by its SIREN and set announcementType to collective. Enable withAiRiskFlags for a KYB risk level and red-flag phrases.
What is in the judgment, sale and registrationAct blocks?
Each announcement family populates a different parsed block: judgment for insolvency proceedings, sale for business transfers, registrationAct for registrations, accountFiling for account deposits. Blocks that do not apply are null.
Can I read the announcements in English?
Yes. Enable withAiTranslate for an English translation, or withAiSummary for a short English summary. Both are optional and require a paid plan.
Is this an official BODACC tool? No. This actor is independent and has no affiliation with BODACC or the DILA. It reads only publicly available legal announcement data. Use the results in accordance with the source's terms.
Related scrapers
- France Company Registry Scraper (SIREN, Officers, Finances): Look up French companies by name or activity with SIREN, officers and finances.
- SRI Ecuador RUC Company Scraper: Verify Ecuadorian companies and taxpayers by RUC with status and legal representatives.
- SAT Mexico 69-B Blacklist Scraper: Screen Mexican taxpayers against the phantom-invoice (EFOS) blacklist for KYC.
- BCRA Argentina Debtor & Credit Risk Scraper: Look up company and individual credit risk and debt status from Argentina's central bank.
- DataJud Brazil Court Case Scraper: Pull Brazilian court cases and litigation history for company background checks.
- Chile Mercado Publico Procurement Scraper: Extract Chilean state suppliers and award amounts for B2B intelligence.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with BODACC or the DILA. Accesses only publicly available legal announcement data. Use the results in accordance with the source's terms.
