n8n-nodes-sirenic
v0.4.1
Published
Verify a supplier before you pay them, in n8n: the French e-invoicing mandate of 1 September 2026 (Belgium since 1 January 2026), legal identity, VAT checked against VIES, IBAN checked against official registries and a deterministic ready-to-invoice verdi
Maintainers
Keywords
Readme
n8n-nodes-sirenic
Can you safely invoice or pay this company? One n8n node answers it, for France and Europe, from official registers — no API key, no account, no contract. Company lookup by name or SIREN, full company profiles, KYB due-diligence files, AML sanctions screening, annual accounts and financial data, default-risk scoring and company monitoring — straight from the official French company registry (INSEE Sirene, INPI RNE) and official European registers.
Sirenic is paid per call over x402: each request settles a small USDC payment on Base. You bring a wallet, you set a spending cap, you are done. Prices run from $0.001 to $2.00 per call, and you only pay for calls that succeed.
Use case #1 — Verify a supplier before payment
The deadline is not ours: from 1 September 2026 every French company subject to VAT must be able to receive electronic invoices. Issuance is phased — large and mid-size companies from that same date, SMEs and micro-businesses from 1 September 2027. Belgium's B2B mandate has been live since 1 January 2026.
Supplier Verification & Invoicing → Verify a supplier before payment ($0.03) answers in a single call:
| What comes back | Where it comes from |
|---|---|
| Legal identity, status, e-invoicing obligation dates | INSEE Sirene, INPI RNE |
| The intra-EU VAT number, checked live | VIES (European Commission) |
| IBAN structure check, then the bank identified | Official bank registries (ACPR/REGAFI, NBB, GLEIF BIC-to-LEI…) |
| A deterministic verdict, pret_a_facturer true/false | Computed by Sirenic — reasons from a closed list, each tagged blocking or informational |
A VIES outage yields an honest non-blocking reason, never a false invalid.
For a counterparty outside France, Verify a European supplier before payment ($0.03) returns the same verdict, plus Peppol reachability for Belgium and — uniquely in Poland — whether the IBAN is declared by that taxpayer in the official White List (wykaz podatników VAT). Paying more than 15,000 PLN into an undeclared account costs the buyer the VAT deduction and creates joint liability for the VAT.
Two limits, carried by the responses themselves and worth repeating here:
- This is not a payee verification. The account holder's name is never checked
(
verification_titulaire: "non_disponible"). - Sirenic is not an accredited platform (PDP). It has no access to the central directory, and it never issues, transmits, converts or routes invoices. It verifies and prepares — nothing else.
The pieces are also sold on their own: Prepare E-Invoicing ($0.02), Verify IBAN ($0.005), Verify VAT Number ($0.003).
What else you can do
| Operation | What it answers | Price | |---|---|---:| | Search Company | "Which company is this, exactly?" — by name, with a confidence score | $0.001 | | Get Company Profile | Legal name, form, head office, activity, workforce, officers, VAT number | $0.005 | | Get KYB File | Everything to onboard a supplier in one call, including sanctions screening | $0.15 | | Screen Sanctions | A name against 6 official lists (UN, EU, OFAC, UK, French freezes, Swiss SECO) | $0.02 | | Get European Company | 12 countries under one schema — every live register also has its own dedicated route | $0.01 | | Watch Companies | 1 to 100 companies, notified when something changes | $0.05 |
Every paid answer carries its source, its freshness date and an Ed25519 signature, so an audit trail comes for free.
The workflows this node was built for
Accounts payable — check the supplier, then release the payment
[New supplier, or a new invoice] ──▶ [Sirenic: Verify a supplier before payment]
│
pret_a_facturer = true ──▶ [Approve the payment run]
pret_a_facturer = false ──▶ [Human review, with the blocking reason]The verdict is deterministic and its reasons come from a closed list, so the false branch can be routed on the reason itself (ceased company, VAT invalid at VIES, invalid IBAN) rather than on free text. The signed response is the audit trail your accountant will ask for.
Supplier monitoring — three nodes
Watch Companies takes a webhook URL. Point it at an n8n Webhook node and you have supplier monitoring in three nodes:
[Sirenic: Watch Companies] ──▶ (registers 1-100 suppliers, once)
[Webhook] ──▶ [Filter: insolvency] ──▶ [Slack]
▲
└── Sirenic calls this whenever an officer changes, an insolvency
is published, or a company is struck off.Detection runs daily, aligned on how often the official sources publish — the BODACC issues one edition a day. Nobody can honestly offer real time on registry data.
Setup
- Install the node: Settings → Community Nodes → Install →
n8n-nodes-sirenic - Create a Sirenic API credential.
Funding a wallet
You need a Base (mainnet) wallet holding USDC.
- Create a dedicated wallet — never reuse your main one.
- Fund it with USDC on Base. $5 covers thousands of calls.
- Paste its private key into the credential.
The key never leaves your n8n instance: payments are signed locally, and only the resulting signature travels to Sirenic.
Spending caps are not optional
| Setting | Default | What it does | |---|---|---| | Max Amount Per Call | $0.20 | The node refuses to sign a quote above this, whatever the API asks | | Max Amount Per Execution | $5.00 | Ceiling across every item of one execution — your protection against a loop over 10 000 rows | | Expected Payment Address | Sirenic's address | The node refuses to pay anyone else, so a spoofed endpoint cannot redirect funds |
Turn on Dry Run in Options to see what a call would cost without paying for it.
Coverage
France in depth (INSEE Sirene, INPI RNE, BODACC, filed accounts, procurement, intellectual property, regulatory authorisations, industrial risks, lobbying).
Europe — one operation, per-country official registers. Get European Company
takes a country code and the national ID. Each live register is also exposed by the
API as its own dedicated route (e.g. /v1/eu/entreprise/CH/CHE-107.480.920), so
agents searching for one country find a dedicated, documented endpoint:
| Country | Official register | National ID |
|---|---|---|
| Belgium | KBO/BCE — plus NACEBEL activities, establishment units, NBB annual accounts, FSMA insider transactions | 10-digit enterprise number |
| Switzerland | Zefix (Central Business Name Index) | UID CHE-… |
| Norway | Brønnøysundregistrene | 9-digit organisasjonsnummer |
| Czechia | ARES | 8-digit IČO |
| Slovakia | RPO | 8-digit IČO |
| Finland | PRH / YTJ | Business ID (Y-tunnus) |
| Poland | KRS | KRS number |
| Estonia | e-Business Register (Äriregister) | 8-digit registrikood |
| Latvia | Uzņēmumu reģistrs | 11-digit registration number |
| United Kingdom | Companies House | company number |
| Denmark | CVR — coming soon | CVR number |
Anywhere else, entities carrying an LEI are served from GLEIF (worldwide).
No beneficial ownership, ever. The CJEU closed public UBO registers in 2022 and French law excludes them from public dissemination. Sirenic does not reconstruct control chains — which is precisely what keeps the data defensible under GDPR.
Finding this node
In the n8n nodes panel, this node answers to what you would actually type — e-invoicing, IBAN, VAT, supplier, onboarding, KYB, SIREN, SIRET, sanctions, due diligence, company lookup — not just to the name "Sirenic", which tells you nothing until you already know us. It sits under Data & Storage, Finance & Accounting and Sales.
Compatibility
Requires n8n with Node.js ≥ 22.22. No runtime dependencies: everything is bundled.
Resources
- API documentation: https://api.sirenic.eu
- Machine-readable tool list: https://api.sirenic.eu/llms.txt
- x402 protocol: https://x402.org
License
MIT
