🏒
Available

Company Verifier

Company Verifier queries official French databases (SIRENE/INSEE, BODACC, INPI) and partner APIs (Pappers) to verify the existence, solvency, and compliance of your business partners. The service provides detailed information: legal name, registered address, executives, share capital, revenue, insolvency proceedings, and legal publications. Continuous monitoring tracks changes (receivership, change of executive, deregistration) and triggers real-time alerts. A circuit breaker protects against outages of external sources.

SIRENEKYBAlertsCompliance

How it works

1

Company lookup

Identify the company by its SIREN, SIRET, or legal name. The service queries SIRENE and partner databases.

2

Multi-source collection

Data is aggregated from SIRENE (identity), BODACC (legal publications), INPI (executives, accounts), and Pappers (scoring).

3

Compliance analysis

The service assesses the company's status: active, in difficulty, deregistered. Identified risks are flagged with their criticality level.

4

Report and monitoring

A consolidated report is returned. Enable monitoring to receive automatic alerts on any change.

API call example

verify_company.py
import httpx

class=class="text-teal">"text-text-faint italic"># Lookup by SIREN
response = httpx.post(
    class="text-teal">"https:class="text-text-faint italicclass="text-teal">">//api.djinn.dev/v1/companies/lookup",
    headers={class="text-teal">"X-API-Key": class="text-teal">"djinn_live_..."},
    json={
        class="text-teal">"siren": class="text-teal">"443061841",
        class="text-teal">"include": [class="text-teal">"identity", class="text-teal">"finances", class="text-teal">"legal", class="text-teal">"alerts"],
    },
)

company = response.json()
print(fclass="text-teal">"Legal name: {company['name']}")
print(fclass="text-teal">"Status: {company['status']}")
print(fclass="text-teal">"Headquarters: {company['address']['city']}")
print(fclass="text-teal">"Capital: {company['capital']} EUR")
print(fclass="text-teal">"Latest revenue: {company['revenue']} EUR")

if company[class="text-teal">"alerts"]:
    for alert in company[class="text-teal">"alerts"]:
        print(fclass="text-teal">"  ⚠ {alert['type']}: {alert['description']}")
else:
    print(class="text-teal">"No active alerts")

class=class="text-teal">"text-text-faint italic"># Enable monitoring
httpx.post(
    class="text-teal">"https:class="text-text-faint italicclass="text-teal">">//api.djinn.dev/v1/companies/monitor",
    headers={class="text-teal">"X-API-Key": class="text-teal">"djinn_live_..."},
    json={class="text-teal">"siren": class="text-teal">"443061841", class="text-teal">"webhook_url": class="text-teal">"https:class="text-text-faint italicclass="text-teal">">//acme.fr/webhooks/company"},
)

Technical specifications

FormatsSIREN, SIRET, Legal name
Max sizeN/A
P95 latency< 2s
SLA99.5%

Ready to integrate this service?

Test the API free with 1,000 calls included. Integrate in minutes.