78trust / 100
Kyb
by Sirenic in Company & people data
x402 APIPassing, checked 2 h ago
Company lookup KYB: Know Your Business verification of a French company in one call, official company data for due diligence, compliance and customer onboarding: identity, officers, BODACC legal alerts (insolvency, deregistration), commercial-court decisions (Judilibre), filed financials, sanctions screening of the company and each officer against the 6 official lists, computed VAT number and a completeness score. Per-block provenance: every block states its official register and as-of date.
GET https://api.sirenic.eu/v1/kyb/:siren
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 34 ms typical, 249 ms slowest 5%
- Last check
- 2 h ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X GET "https://api.sirenic.eu/v1/kyb/:siren"import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.sirenic.eu%2Fv1%2Fkyb%2F%3Asiren
const res = await pay("https://api.sirenic.eu/v1/kyb/:siren");
console.log(await res.json());Example input
{}Example output
{
"alertes_bodacc": {
"procedures_collectives": [],
"radiations": [],
"total_annonces": 107
},
"blocs_manquants": [],
"contentieux": {
"consulte_le": "2026-09-25T03:30:03Z",
"couvert": true,
"couverture": {
"taux_rattachement_mesure": 0.618
},
"decisions_recentes": [],
"exhaustivite": "partielle",
"synthese": {
"nombre_decisions": 0
},
"tronque_dans_le_rapport": false
},
"criblage_sanctions": {
"cibles": [
{
"cible": "DANONE",
"correspondances": [],
"nombre_correspondances": 0,
"role": "entreprise"
}
],
"cibles_non_criblees": [],
"statut": "rapprochements_partiels_seulement"
},
"data_freshness": "identité : stock Sirene mensuel (2026-09-01)",
"finances": {
"exercices": [
{
"chiffre_affaires": 1030000000,
"date_cloture": "2024-12-31",
"resultat_net": 592000000
}
],
"nombre_exercices": 8
},
"identite": {
"activite_principale": "70.10Z",
"date_creation": "1955-01-01",
"denomination": "DANONE",
"etat_administratif": "actif",
"nature_juridique": "5599",
"nombre_etablissements": 19,
"siege": {
"code_postal": "75009",
"commune": "PARIS",
"siret": "55203253400703"
}
},
"score_completude": 100,
"siren": "552032534",
"tva_intracommunautaire": "FR27552032534"
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 2 h ago | Passed | 402 | 249 ms | $0.15 |
| 6 h ago | Passed | 402 | 34 ms | $0.15 |
| 9 h ago | Passed | 402 | 106 ms | $0.15 |
| 13 h ago | Passed | 402 | 692 ms | $0.15 |
| 17 h ago | Passed | 402 | 31 ms | $0.15 |
| 20 h ago | Passed | 402 | 35 ms | $0.15 |
| 24 h ago | Passed | 402 | 116 ms | $0.15 |
| 27 h ago | Passed | 402 | 33 ms | $0.15 |
| 31 h ago | Passed | 402 | 34 ms | $0.15 |
| 35 h ago | Passed | 402 | 33 ms | $0.15 |
| 38 h ago | Passed | 402 | 33 ms | $0.15 |
| 42 h ago | Passed | 402 | 48 ms | $0.15 |
| 45 h ago | Passed | 402 | 33 ms | $0.15 |
| 2 days ago | Passed | 402 | 31 ms | $0.15 |