Compliance · KYB

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.

51M+EU companies · 21 markets
<100 msAverage latency
40+Data sources
38Compliance signals
Coverage

What you get in one API call

Profile

Identification

Trade name, company ID, tax ID, VAT ID, LEI, legal form, incorporation date, registered office, NACE code, liquidation status.

People

Directors + UBO

Members of the statutory body, shareholders, ultimate beneficial owners (RPVS + UK Companies House PSC cross-border).

Risk

Sanctions

OFAC + EU + UN + UK + national antitrust cartel decisions. Cross-referenced through directors and UBOs.

Financials

Financials

Turnover, EBITDA, net profit, ROA, D/E ratio — 10-year timeline from financial statements. Credit score 0-100 + A-F grade.

Regulatory

Compliance

Tax reliability, tax arrears, social + health-insurance debts, NBS + ČNB financial supervision, NIS2 scoping (essential/important).

Litigation

Contracts + litigation

CRZ public contracts (5.57M contracts), court decisions, bankruptcy/restructuring (10-year insolvency timeline).

Sample

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 }
  }
}
Use cases

Typical deployments

Fintech

Fintech onboarding

Automated KYB check at account opening. Stop-list for sanctions, flag high-risk compliance tiers, cut manual review from days to seconds.

Sales

B2B credit scoring

Before signing a contract, check the partner's standing: credit score, tax arrears, financial trajectory, CRZ public-contract volume.

Cyber

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.

CRM

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.

FAQ

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.