Cross-border KYC/KYB API for the EU
Automated verification of 51M+ EU companies (21 markets) through one REST endpoint. Send a company ID — the API returns directors, UBOs, sanctions, financial supervision, tax signals and a credit score. Integration in a day.
What you get in one API call
Identification
Trade name, company ID, tax ID, VAT ID, LEI, legal form, incorporation date, registered office, NACE code, liquidation status.
Directors + UBO
Members of the statutory body, shareholders, ultimate beneficial owners (RPVS + UK Companies House PSC cross-border).
Sanctions
OFAC + EU + UN + UK + national antitrust cartel decisions. Cross-referenced through directors and UBOs.
Financials
Turnover, EBITDA, net profit, ROA, D/E ratio — 10-year timeline from financial statements. Credit score 0-100 + A-F grade.
Compliance
Tax reliability, tax arrears, social + health-insurance debts, NBS + ČNB financial supervision, NIS2 scoping (essential/important).
Contracts + litigation
CRZ public contracts (5.57M contracts), court decisions, bankruptcy/restructuring (10-year insolvency timeline).
Example — one request, a complete KYB profile
# GET /api/v1/companies/:ico/full — 14 sections in one response curl -H "Authorization: Bearer sk_..." \ "https://entyrix.com/api/v1/companies/31322832/full" # Response (abridged) { "data": { "profile": { ico, name, registeredAt, nace, address, ... }, "people": [{ name, role, bornDecade, since }, ...], "ubo": [{ name, sharePercent, source: "rpvs" }, ...], "sanctions": { directHits, personHits, hasOfac, hasPep, ... }, "financials":[{ year, revenue, profit, ebitda, ratios }, ...], "compliance":{ level: "STANDARD", factors: [...] }, "creditScore":{ score: 82, grade: "A", factors: [...] }, "nis2": { category: "essential", sector: "energy" }, "contracts":{ count: 127, totalEur: 48293001, lastDate: "2026-04-08" }, "taxReliability": "highly reliable", "debts": { social: 0, health: 0, taxes: 0 } } }
Typical deployments
Fintech onboarding
Automated KYB check at account opening. Stop-list for sanctions, flag high-risk compliance tiers, cut manual review from days to seconds.
B2B credit scoring
Before signing a contract, check the partner's standing: credit score, tax arrears, financial trajectory, CRZ public-contract volume.
NIS2 consulting
Identify essential/important entities in a client base. Who must report cyber incidents within 24h? Interactive check: /nis2-checker, or API /companies/:ico/nis2 + /nis2-obligations.
Sales intelligence
Advanced-search filter → "SK companies, NACE 62, credit A-B, LEI, no sanctions, turnover 1M+". CSV export of 38 columns for CRM import.
Frequently asked questions
What data do I get for a single company?
Registration (RPO/ARES + national registers), directors + shareholders, UBO (RPVS + UK PSC cross-border), financial indicators (turnover, EBITDA, ROA), tax reliability, social + health-insurance debts, bankruptcy/restructuring (insolvency registers), public contracts (CRZ), sanctions (OFAC + EU + UN + UK), NBS/ČNB financial supervision, NIS2 scoping, credit score 0-100. All in one JSON endpoint via /api/v1/companies/:ico/full.
How much does it cost?
Free tier: 600 requests/min for all public endpoints without an auth key (stats, rankings, data-feeds). Paid tier for authenticated endpoints (per-company detail, advanced-search, bulk lookup) — pricing being finalised, launch planned for Q2 2026. Contact: [email protected].
How long does integration take?
One day. Copy-paste curl/Python/TypeScript/PHP examples in /quickstart, full OpenAPI 3.1 spec at /openapi.json, Postman collection at /api/v1/public/postman.json. The bulk endpoint POST /companies/bulk takes 100 IDs at once (10 ms each).
How wide is your EU coverage?
51M+ entities across 21 live markets (FR, GB, RO, SK, UA, CZ, BE, NO, IE, FI, CH, PL, AT, CY, LT, LV, EE, SI, ES, NL, HR) plus pan-EU cross-border layers (GLEIF LEI, EU/OFAC/UN/UK sanctions lists, UK Companies House PSC for UBO). Deep enrichment (financials, tax signals, supervision) is deepest for SK + CZ today; further national deep-dives are on the roadmap (EE + SI next, then HR/LV/LT). DE/FR/IT/ES are demand-gated behind a signed customer contract.
Is it GDPR compliant?
Yes. Data comes exclusively from official open registers (RPO, RUZ, FS, OV, RPVS, NBS, ARES, ČNB, CRZ, GLEIF, EU/OFAC/UN/UK sanctions lists, ITMS + national registers). Every endpoint carries its licence. Personal data is limited to what the law requires to be public (directors, UBOs above 25%). No social-media data, no behavioural tracking.
What if a company has no national ID (sole trader, foreign supplier)?
Sole traders have a company ID (8-digit) just like legal entities — covered. For foreign suppliers we validate via the VIES VAT endpoint /api/v1/vat/validate?country=DE&vatin=..., which confirms an active VAT registration across the 27 EU states. For the UK we have Companies House PSC cross-reference via /companies/:ico/uk-connections.
How does the service handle high volume (100k+ lookups / month)?
Bulk POST /companies/bulk (100 IDs / request, 10 ms/each). For full table exports use the CSV feeds at /data-feeds (daily-refreshed, 50+ columns including compliance signals). Advanced-search CSV export supports up to 10k rows / request with 38 columns. Rate limit 600 req/min by default, higher on request.
Ready to integrate?
Quickstart includes copy-paste examples in curl / Python / TypeScript / PHP. OpenAPI 3.1 spec + Postman collection. Bulk endpoint for 100 IDs / request.