French Insolvency Check

Search BODACC for a French company's collective insolvency proceedings by SIREN or name, with court, date and proceeding type.

Pay by wallet (x402) french-insolvency-check

Example

Input
{
  "siren": "345086177"
}
Answer
{
  "query": {
    "siren": "345086177",
    "company_name": null
  },
  "result_count": 8,
  "insolvency_notices": [
    {
      "id": "A20200165944",
      "url": "https://www.bodacc.fr/pages/annonces-commerciales-detail/?q.id=id:A20200165944",
      "court": "TRIBUNAL DE COMMERCE DE LILLE MÉTROPOLE",
      "siren": "345086177",
      "judgment": {
        "date": "2020-08-17",
        "type": "initial",
        "nature": "Jugement arrêtant un plan de cession",
        "famille": "Extrait de jugement"
      },
      "department": "59",
      "notice_type": "Avis initial",
      "company_name": "CAMAIEU INTERNATIONAL",
      "department_name": "Nord",
      "publication_date": "2020-08-26"
    }
  ]
}

Inputs

FieldTypeRequiredWhat it is
taskstringNoFree-text alias — SIREN or company name
sirenstringNo9-digit French company identifier (SIREN)
company_namestringNoFrench company name to search for (alternative to SIREN)

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
queryobjectAlways (present in every successful answer)
result_countintegerAlways (present in every successful answer)
insolvency_noticesarrayAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "french-insolvency-check",
    "inputs": {
      "siren": "345086177"
    },
    "max_price_cents": 8
  }'

Limitations

  • Only formal collective proceedings — not general company filings

    Scoped to familleavis="collective" (redressement judiciaire, liquidation judiciaire, sauvegarde, procédure de rétablissement professionnel). Company creation, deregistration, and annual account filings are out of scope — use french-company-data for general registry lookup.

  • A zero-result answer means no matching notice was found, not a clean-bill-of-health guarantee

    BODACC coverage begins in the 2000s in this open dataset; older proceedings, and any procedure not published to BODACC, will not appear. An empty result does not affirmatively prove the company has never been insolvent.

    What to do instead: Cross-check company_name search results manually — company names are not deduplicated across SIREN in BODACC's own data

  • company_name search uses substring matching, not fuzzy/normalized matching

    The 'like' filter on commercant is a literal substring match against BODACC's stored company name, which is not accent- or legal-form-normalized. Prefer 'siren' when known for an exact match.