openapi: 3.2.0 info: title: Sirenic Eu API version: 1.0.0 description: 'French & European company data, pay-per-call in USDC or EURC — EURC at numeric parity: the same figure as the USDC price, not FX-converted (at the ECB rate of 4 Sept 2026, about 16 % more in dollar terms) via the x402 protocol — or with an API key and prepaid credits (1 credit = 1 EUR, same per-call prices, no wallet).' contact: email: contact@sirenic.eu license: name: 'Data: Licence Ouverte / Open License Etalab 2.0' url: https://www.etalab.gouv.fr/licence-ouverte-open-licence/ servers: - url: https://api.sirenic.eu security: - {} - ApiKeyAuth: [] - BearerAuth: [] tags: - name: Eu paths: /v1/eu/recherche: get: summary: Search European companies across official registers (unified schema) x-price: $0.003 x-payment: protocol: x402 network: eip155:8453 parameters: - name: q in: query required: true schema: type: string example: equinor description: Company name — 2 to 100 characters once unsupported characters are stripped. - name: pays in: query required: false schema: type: string pattern: ^[A-Za-z]{2}$ example: 'NO' description: Optional ISO-3166 alpha-2 country filter responses: '200': description: 'Top 10 matches with country, national ID, name, normalized status, city, source register (local registers + worldwide GLEIF) and score_confiance (0-1 match confidence). Registers are queried in PARALLEL, each under a time budget: any register that stays silent is REPORTED in registres_muets (empty array = every queried register answered) — a silent miss is never served as an empty result. If every register is silent, the call is a 503 and nothing is charged.' content: application/json: example: nombre_resultats: 10 registres_muets: [] resultats: - pays: 'NO' id_national: '923609016' denomination: EQUINOR ASA statut: actif ville: STAVANGER registre: Enhetsregisteret (Brønnøysundregistrene) correspondance: registre_local score_confiance: 1 pays_couverts: - pays: 'NO' registre: Enhetsregisteret (Brønnøysundregistrene) mode: base locale entites: 1168483 source: 'Registres officiels : Brønnøysundregistrene (NO, NLOD), e-Business Register (EE, CC-BY 4.0), Uzņēmumu reģistrs (LV), KBO/BCE (BE), CVR (DK), Companies House (GB, OGL), ARES (CZ), Register právnických osôb (SK, CC-BY 4.0), PRH/YTJ (FI, CC-BY 4.0), Krajowy Rejestr Sądowy (PL), Zefix (CH, OGD), Bolagsverket (SE), GLEIF (CC0)' disclaimer: Données rediffusées telles que publiées par les registres officiels, dans un schéma unifié ; `statut` est une normalisation en 3 valeurs, le libellé source est conservé dans `statut_detail`. / Official register data as published, unified schema; `statut` is a 3-value normalization. '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuRecherche x-operation-id-source: derived /v1/eu/entreprise/{pays}/{id}: get: summary: Unified European company profile x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: path required: true schema: type: string pattern: ^[A-Za-z]{2}$ example: 'NO' description: ISO-3166 alpha-2 country code (NO, EE, LV, BE, CH, CZ, SK, FI, PL; DK/GB when enabled) - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '923609016' description: National register identifier responses: '200': description: 'Same JSON schema for every country: identity, legal form, normalized status (+ source label), creation date, head office, VAT, LEI, official register link, data freshness. Belgian profiles also carry NACEBEL activities (French labels) and the establishment-unit list. Every profile carries groupe_lei (GLEIF level-2: direct and ultimate consolidating parents with lei, denomination, pays and the declared relationship, or absence_mere with the declared reason; declaration = relation | exception | aucune; sans_objet without a LEI; indisponible marker when the daily golden copy is missing or stale — never a 503 for this block), and financements_ue (CORDIS: Horizon 2020 / Horizon Europe projects matched by the published VAT number for BE, DK, FI, SE, CZ, CH, NO and LV profiles — totals, five most recent projects, partial coverage; sans_objet elsewhere). Plus score_defaillance (statut non_evaluable + closed-list reasons: no default-risk score outside France — see GET /v1/lecture).' content: application/json: example: pays: GB registre: Companies House id_national: '00000006' lei: null denomination: MARINE AND GENERAL MUTUAL LIFE ASSURANCE SOCIETY forme_juridique: code: private-unlimited-nsc libelle: null statut: cesse statut_detail: dissolved date_creation: '1862-10-25' adresse_siege: adresse: Cms Cameron Mckenna Llp Cannon Place code_postal: EC4N 6AF ville: London pays: GB activite: nomenclature: SIC-2007 code: '65110' libelle: null identifiants: tva: null lei: null lien_registre: https://find-and-update.company-information.service.gov.uk/company/00000006 data_freshness: Companies House temps réel (cache 24 h) source: 'Registres officiels : Brønnøysundregistrene (NO, NLOD), e-Business Register (EE, CC-BY 4.0), Uzņēmumu reģistrs (LV), KBO/BCE (BE), CVR (DK), Companies House (GB, OGL), ARES (CZ), Register právnických osôb (SK, CC-BY 4.0), PRH/YTJ (FI, CC-BY 4.0), Krajowy Rejestr Sądowy (PL), Zefix (CH, OGD), Bolagsverket (SE), GLEIF (CC0)' disclaimer: Données rediffusées telles que publiées par les registres officiels, dans un schéma unifié ; `statut` est une normalisation en 3 valeurs, le libellé source est conservé dans `statut_detail`. / Official register data as published, unified schema; `statut` is a 3-value normalization. '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseByPaysById x-operation-id-source: derived /v1/eu/entreprise/BE/{id}: get: summary: BE company profile from its national register description: 'Official Belgian company registry lookup (KBO/BCE, Banque-Carrefour des Entreprises / Kruispuntbank van Ondernemingen). Query: /v1/eu/entreprise/BE/0403199702 (10-digit enterprise number, with or without dots). Returns legal name, legal form, normalized status, incorporation date, registered office, NACEBEL activities with French labels, the establishment-unit list, VAT number and LEI, plus a link to the official register entry — Belgian company data from KBO/BCE open data, refreshed daily.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '0403170701' description: National register identifier for BE. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseBEById x-operation-id-source: derived /v1/eu/entreprise/CH/{id}: get: summary: CH company profile from its national register description: 'Official Swiss company registry lookup (Zefix — Central Business Name Index / Registre central du commerce), covering companies registered in Switzerland. Query: /v1/eu/entreprise/CH/CHE-107.480.920 (CHE UID number, with or without dots). Returns legal name, legal form, normalized status, registered office and the cantonal register link — Swiss company data live from Zefix. Same unified JSON schema as every Sirenic European company profile.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: CHE-107.480.920 description: National register identifier for CH. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseCHById x-operation-id-source: derived /v1/eu/entreprise/NO/{id}: get: summary: NO company profile from its national register description: 'Official Norwegian company registry lookup (Brønnøysundregistrene / Enhetsregisteret — BRREG open data). Query: /v1/eu/entreprise/NO/923609016 (9-digit organisasjonsnummer). Returns legal name, legal form, normalized status, incorporation date, registered office, VAT/MVA and LEI — Norwegian company data from Norway''s official register, the Enhetsregisteret (NLOD open data). Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '923609016' description: National register identifier for NO. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseNOById x-operation-id-source: derived /v1/eu/entreprise/CZ/{id}: get: summary: CZ company profile from its national register description: 'Official Czech company registry lookup (ARES — register of economic subjects, Ministry of Finance of Czechia). Query: /v1/eu/entreprise/CZ/45274649 (8-digit IČO / ICO identifier). Returns legal name, legal form, normalized status, incorporation date, registered office and the DIČ (DIC) VAT number — Czech company data live from ARES, the official register of companies in Czechia. Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '45274649' description: National register identifier for CZ. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseCZById x-operation-id-source: derived /v1/eu/entreprise/SK/{id}: get: summary: SK company profile from its national register description: 'Official Slovak company registry lookup (RPO — Register právnických osôb, the register of legal entities of Slovakia, Statistical Office SR, CC-BY). Query: /v1/eu/entreprise/SK/35763469 (8-digit IČO / ICO identifier). Returns legal name, legal form, normalized status, incorporation date and registered office — Slovak company data live from the official RPO register of Slovakia. Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '35763469' description: National register identifier for SK. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseSKById x-operation-id-source: derived /v1/eu/entreprise/FI/{id}: get: summary: FI company profile from its national register description: 'Official Finnish company registry lookup (PRH / YTJ — Finnish Patent and Registration Office Business Information System, CC-BY). Query: /v1/eu/entreprise/FI/0112038-9 (Business ID / Y-tunnus). Returns legal name, legal form, normalized status, registered office and the FI VAT number — Finnish company data live from the PRH open data API, covering companies registered in Finland. Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: 0112038-9 description: National register identifier for FI. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseFIById x-operation-id-source: derived /v1/eu/entreprise/PL/{id}: get: summary: PL company profile from its national register description: 'Official Polish company registry lookup (KRS — Krajowy Rejestr Sądowy, the National Court Register of Poland, Ministry of Justice). Query: /v1/eu/entreprise/PL/0000006865 (10-digit KRS number). Returns legal name, legal form, normalized status, incorporation date and registered office — Polish company data live from KRS (officers anonymized at the source). Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: 0000006865 description: National register identifier for PL. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntreprisePLById x-operation-id-source: derived /v1/eu/entreprise/EE/{id}: get: summary: EE company profile from its national register description: 'Official Estonian company registry lookup (e-Business Register / Äriregister of Estonia). Query: /v1/eu/entreprise/EE/12417834 (8-digit registrikood). Returns legal name, legal form, normalized status, incorporation date and registered office — Estonian company data from Estonia''s official e-Business Register. Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '12417834' description: National register identifier for EE. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseEEById x-operation-id-source: derived /v1/eu/entreprise/LV/{id}: get: summary: LV company profile from its national register description: 'Official Latvian company registry lookup (Uzņēmumu reģistrs / Uznemumu registrs — the Register of Enterprises of Latvia). Query: /v1/eu/entreprise/LV/40003245752 (11-digit registration number). Returns legal name, legal form, normalized status, incorporation date and registered office — Latvian company data from Latvia''s official register. Unified JSON schema shared by all Sirenic European company profiles.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '40003245752' description: National register identifier for LV. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseLVById x-operation-id-source: derived /v1/eu/entreprise/CY/{id}: get: summary: Cypriot company profile (Registrar of Companies DRCOR — monthly snapshot of… description: 'Official Cypriot company registry lookup (Registrar of Companies, DRCOR — monthly open-data snapshot on data.gov.cy, CC BY 4.0). Query: /v1/eu/entreprise/CY/HE165 (number with its HE or AE prefix; business names, partnerships and BN are not legal persons and are not served). Current name, type and sub-type, one of 12 dated register statuses (registered, struck off, liquidation, receivership…), registration date, registered office, plus registre_cy (status family, mandates count).' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^(HE|AE)\d{1,7}$ example: HE165 description: 'Registration number with its prefix: HE (company) or AE (overseas company); Greek homograph letters and a space are accepted and canonicalised' responses: '200': description: Unified profile (current name, type and sub-type as legal form, normalised status with the register status detail, registration date, registered office, LEI) plus `registre_cy` (type, sub-type, status with closed-list family and date, procedure_au_registre, registered office parts, mandates count, nom_courant_seul), `groupe_lei`, `financements_ue`, `provenance`. content: application/json: example: pays: CY registre: Department of the Registrar of Companies and Intellectual Property (DRCOR, Τμήμα Εφόρου Εταιρειών) id_national: HE165 denomination: BANK OF CYPRUS PUBLIC COMPANY LIMITED forme_juridique: code: HE libelle: Εταιρεία — Δημόσια statut: actif statut_detail: null date_creation: '1943-12-31' adresse_siege: adresse: Στασίνου, 51 code_postal: '2002' ville: Στρόβολος pays: CY identifiants: tva: null lei: null registre_cy: statut: servi photo: '2026-09-08' type: code: HE prefixe: ΗΕ libelle_el: Εταιρεία fr: société numero_registre: 165 sous_type: libelle_el: Δημόσια code: publique etat: libelle_el: Εγγεγραμμένη famille: aucun fr: inscrite depuis: null procedure_au_registre: false inscrit_le: '1943-12-31' siege: ligne: Στασίνου, 51 territoire: Αγία Παρασκευή, Στρόβολος, 2002, Λευκωσία, Κύπρος code_postal: '2002' ville: Στρόβολος pays_libelle: Κύπρος mandats_publies: 12 nom_courant_seul: true '400': description: 'Invalid number (not HE/AE + digits), or a business name / partnership / BN (type_non_servi: not legal persons) — payment not taken. Never charged. / Jamais facturé.' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown number in the monthly snapshot (registered and struck-off companies are both published) — payment cancelled. '503': description: Monthly snapshot not yet loaded or older than 45 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseCYById x-operation-id-source: derived /v1/eu/entreprise/SE/{id}: get: summary: SE company profile from its national register description: 'Official Swedish company registry lookup (Bolagsverket — Swedish Companies Registration Office). Query: /v1/eu/entreprise/SE/5560012402 (10-digit organisationsnummer). Returns legal name, legal form, normalized status, registration date and registered office — Swedish company data for Sweden, from Bolagsverket''s official weekly national file, free of charge under the EU high-value datasets regulation. Part of Sirenic''s Nordics coverage, unified JSON schema.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '5560012402' description: National register identifier for SE. x-exemple-partage: /v1/eu/entreprise/{pays}/{id} responses: '200': $ref: '#/components/responses/Reponse200UnifiedJson' '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': $ref: '#/components/responses/Reponse503LocalRegister' tags: - Eu operationId: getV1EuEntrepriseSEById x-operation-id-source: derived /v1/eu/entreprise/ES/{hoja}/actes: get: summary: Spanish company acts from the BORME gazette (Registro Mercantil, section A), by… description: 'Spanish company acts from the official BORME gazette (Registro Mercantil, section A) by hoja registral — the register key, e.g. VI-23141: incorporations, officer appointments and dismissals (role + name), capital changes, mergers, dissolutions, insolvency. Daily filings flow since 2009, newest first (100 max + total count). Spanish personal IDs (DNI/NIE) and natural-person sole-shareholder names are redacted at ingestion. Basado en datos de la Agencia Estatal Boletin Oficial del Estado (boe.es).' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: hoja in: path required: true schema: type: string pattern: ^[A-Za-z0-9][A-Za-z0-9 .-]{1,24}$ example: VI-23141 description: Hoja registral (register-sheet key, e.g. VI-23141) — get it from /v1/eu/recherche?pays=ES. The BORME does not publish the NIF; the hoja is the native key. responses: '200': description: 'Company acts, newest first (100 max + total count): date, province, open-vocabulary types, full act body. GDPR redactions (DNI/NIE, natural-person sole shareholders) are marked « […] » as required by the BOE licence. Officer names (role + name) are served as published.' content: application/json: example: pays: ES hoja: VI-14412 denomination: OSG IBERICA TOOLING, SOCIEDAD LIMITADA nif: null rattachement_nif: non disponible — le BORME (sección A) ne publie pas le NIF nombre_actes: 1 actes_tronques: false actes: - fecha: '2026-07-23' numero: 344928 provincia: ARABA/ÁLAVA id_document: BORME-A-2026-140-01 types: - fusion por absorcion corps: 'Fusión por absorción. Sociedades absorbidas: OSG NST IBERICA SOCIEDAD LIMITADA. Datos registrales. S 8 , H VI 14412, I/A 32 (15.07.26).' source: BORME sección A (actos inscritos) — Basado en datos de la Agencia Estatal Boletín Oficial del Estado (https://www.boe.es) '400': description: Invalid hoja format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown hoja (no act since 2009) or non-ES country — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseESByHojaActes x-operation-id-source: derived /v1/eu/entreprise/NO/{id}/comptes: get: summary: Norwegian annual accounts (Regnskapsregisteret) — latest year live + every year… description: 'Norwegian company annual accounts and financial statements from Norway''s official Regnskapsregisteret (Brønnøysundregistrene, Brreg, NLOD 2.0). Query: /v1/eu/entreprise/NO/923609016/comptes (9-digit organisasjonsnummer). Latest filed fiscal year live from the register plus earlier years collected since 2026-07 — financials: balance sheet (assets, equity, debts), P&L (operating income and result, net result) in the filing currency (can be USD). Banks and insurers are not served by the source.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{9}$ example: '923609016' description: 9-digit Norwegian organisasjonsnummer (no spaces) responses: '200': description: 'All fiscal years accumulated for this company, newest first: balance sheet (total assets, fixed/current assets, equity, debts short/long term), P&L (operating income and result, pre-tax and net result), filing currency (can be USD — never converted), small-company regime and liquidation flags, plus per-year collection date. The register only serves the latest year: earlier years appear once Sirenic has seen them (accumulated since 2026-07).' content: application/json: example: pays: 'NO' id_national: '923609016' nombre_exercices: 1 exercices: - date_cloture: '2024-12-31' debut_exercice: '2024-01-01' devise: USD oppstillingsplan: store petite_entreprise: false bilan: total_actif: 109150000000 capitaux_propres: 41090000000 dettes: 68060000000 resultat: produits_exploitation: 72543000000 resultat_net: 8141000000 collecte_le: '2026-07-29' source: Data from Brønnøysundregistrene — Regnskapsregisteret (data.brreg.no), licence NLOD 2.0 licence: Data from Brønnøysundregistrene, NLOD 2.0 disclaimer: Le Regnskapsregisteret ouvert ne sert que le DERNIER exercice déposé score_defaillance: statut: non_evaluable pays: 'NO' version: evaluabilite-v1 raisons: - axes_hors_d_atteinte - historique_a_la_demande - bareme_non_calibre_pour_le_pays postes_normalises: - produits_exploitation ratios_hors_d_atteinte: - marge_ebe flux_insolvabilite: stock lecture: 'Aucun score pour cette entité : `raisons` dit, en liste fermée, ce qui manque au barème pour ce pays. Ni score bas, ni signal, ni absence de risque : aucune bande, aucun classement. / No score for this entity: `raisons` lists, closed, what the scorecard lacks for this country. Neither a low score, nor a signal, nor an absence of risk: no band, no ranking.' '400': description: Invalid organisasjonsnummer (9 digits, no spaces) — or a per-year sub-path, which does not exist for NO. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No annual accounts in the open register for this organisation number — payment cancelled. '502': description: Upstream error — banks and insurers are not served by the open Norwegian accounts API; payment cancelled. tags: - Eu operationId: getV1EuEntrepriseNOByIdComptes x-operation-id-source: derived /v1/eu/entreprise/NO/{id}/evenements: get: summary: Norwegian legal events (Enhetsregisteret) — bankruptcy, winding-up, strike-off description: 'Norwegian company legal events from the official Enhetsregisteret (Brreg, NLOD 2.0) for insolvency and credit risk monitoring: bankruptcy (konkurs, with the registered date), voluntary or compulsory liquidation, and strike-off, plus current flags checked live. 9-digit organisasjonsnummer. A live-verified company with no flag gets an explicit positive answer. Coarser than France''s BODACC: no ruling text, no court; undated events carry an upper-bound date. Legal persons only, never individuals.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{9}$ example: '926455249' description: 9-digit Norwegian organisasjonsnummer (no spaces) responses: '200': description: 'Legal events newest first (closed vocabulary: faillite, faillite_levee, dissolution, dissolution_levee, dissolution_forcee, dissolution_forcee_levee, radiation) with `origine_date` — `registre` when Brønnøysundregistrene publishes the date (bankruptcy, strike-off), `constatation` when it publishes none and Sirenic saw the flag switch, `premiere_observation` when the flag was already raised at first sight: then `date_au_plus_tard: true` and the date is only an UPPER BOUND (started on or before). Plus `etat_courant` (flags re-checked live, `lecture_directe` telling how), `journal.derniere_collecte` (journal freshness) and `aucun_evenement: true` as an explicit positive answer — asserted only on a live-verified record, with no raised flag, not struck off, and a current journal. NLOD 2.0 attribution in every response. 3-year window — the source''s own republication limit — except a still-open procedure, whose opening event is always served.' content: application/json: example: pays: 'NO' id_national: '926455249' denomination: 123 HOLDING AS forme_juridique: AS etat_courant: faillite: true faillite_date: '2026-02-27' radie_le: null verifie_en_direct: true lecture_directe: verifiee evenements: - type: faillite libelle: Bankruptcy opened (konkurs) date: '2026-02-27' origine_date: registre date_au_plus_tard: false nombre_evenements: 1 aucun_evenement: false source: Data from Brønnøysundregistrene — Enhetsregisteret (data.brreg.no), licence NLOD 2.0 licence: Data from Brønnøysundregistrene, NLOD 2.0 '400': description: Invalid organisasjonsnummer (9 digits, no spaces) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown organisation number; a natural-person legal form (ENK, PERS, TVAM) or an estate named after one (KBO, BO), never served; or any legal form not on the recognised legal-person whitelist — payment cancelled. '503': description: Norwegian legal-events baseline not collected yet (fail-closed), or register unreachable for an unknown company — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseNOByIdEvenements x-operation-id-source: derived /v1/eu/entreprise/NO/{id}/dirigeants: get: summary: Norwegian company officers and board (Enhetsregisteret roles) — management… description: 'Norwegian company officers and board from the official Enhetsregisteret (Brønnøysundregistrene, NLOD 2.0), refreshed daily from the national roles bulk: general manager, board chair, members and deputies, auditor and accountant with their own orgnr, fully liable partners, Norwegian representative; current mandates by default, past ones on request. Closed-list roles with the register''s code and wording. GDPR: name and role only, never the published birth date. Legal persons only. 9-digit orgnr.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{9}$ example: '923609016' description: 9-digit Norwegian organisasjonsnummer (no spaces) - name: inclure_anciens in: query required: false schema: type: string enum: - 'true' description: Set to true to add deregistered (historical) mandates; by default only current mandates are listed, both counts are always served responses: '200': description: 'Registered roles, direction first then board, partners, holder, auditor, accountant: `organe` and `role` (closed lists) with the register''s code and wording, `titulaire` — a natural person (first name, last name, deceased flag; never a birth date) or an entity (orgnr, name, legal form, struck-off flag, licence status) — `en_cours`, `desinscrit`, `elu_par`, liability share. Both counts always exact; `aucun_mandat_inscrit: true` is an explicit positive answer for a known legal person absent from the day''s bulk.' content: application/json: example: pays: 'NO' id_national: '923609016' denomination: EQUINOR ASA forme_juridique: ASA nombre_mandats_en_cours: 14 nombre_anciens_mandats: 1 inclure_anciens: false aucun_mandat_inscrit: false mandats: - organe: direction organe_source: DAGL organe_libelle: Daglig leder organe_modifie_le: '2020-11-02' role: directeur_general role_source: DAGL role_libelle: Daglig leder rang: 0 titulaire: type: personne prenom: nom: decede: false en_cours: true desinscrit: false elu_par: null elu_par_source: null part_responsabilite: null - organe: reviseur organe_source: REVI organe_libelle: Revisor organe_modifie_le: '2019-07-12' role: reviseur role_source: REVI role_libelle: Revisor rang: 0 titulaire: type: entite orgnr: '976389387' nom: ERNST & YOUNG AS forme_juridique: AS radiee: false agrement_source: Godkjent revisjonsforetak en_cours: true desinscrit: false elu_par: null elu_par_source: null part_responsabilite: null source: Data from Brønnøysundregistrene — Enhetsregisteret, roller (data.brreg.no, bulk national quotidien roller/totalbestand), licence NLOD 2.0 licence: Data from Brønnøysundregistrene, NLOD 2.0 data_freshness: bulk national quotidien de Brønnøysundregistrene pré-ingéré (régénéré chaque nuit vers 04:00-04:30 CEST, ingéré à 03:30 UTC) '400': description: Invalid organisasjonsnummer (9 digits, no spaces) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown organisation number, natural-person form (ENK, PERS, TVAM), estate (KBO, BO) or unrecognised legal form — payment cancelled. '503': description: Norwegian roles bulk not ingested yet or older than 7 days (fail-closed), or register unreachable for a company absent from the local copy — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseNOByIdDirigeants x-operation-id-source: derived /v1/eu/entreprise/NO/{id}/etablissements: get: summary: Norwegian company local units (Enhetsregisteret underenheter) — the SIRET-like… description: 'Norwegian company local units (underenheter, the equivalent of SIRET establishments) from the official Enhetsregisteret (Brønnøysundregistrene, NLOD 2.0), refreshed daily from the national bulk: each unit''s own 9-digit orgnr, name, industry code (NACE-NO) and auxiliary activity, published headcount, location and postal addresses, registration and ownership-change dates, VAT status, plus unit count and cumulative headcount. A known legal person with no unit gets an explicit positive answer.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{9}$ example: '923609016' description: 9-digit Norwegian organisasjonsnummer of the company (no spaces) responses: '200': description: 'Registered local units, largest published headcount first: own orgnr, name, form (BEDR / AAFY), main, secondary and auxiliary activities (NACE-NO), `effectif` with `effectif_publie` (0 = published nil, null = unrecorded) and its date, location and postal addresses, registration, start and ownership-change dates, VAT flag — plus `nombre_unites_locales`, `effectif_cumule` and `aucune_unite_locale: true` as an explicit positive answer for a known legal person absent from the day''s bulk.' content: application/json: example: pays: 'NO' id_national: '923609016' denomination: EQUINOR ASA forme_juridique: ASA nombre_unites_locales: 35 effectif_cumule: 21267 unites_effectif_publie: 21 aucune_unite_locale: false unites_locales: - orgnr: '973152351' denomination: EQUINOR ASA AVD KONTOR STAVANGER forme_source: BEDR forme_libelle: Underenhet til næringsdrivende og offentlig forvaltning activite: code: '06.100' libelle: Utvinning av råolje activites_secondaires: [] activite_auxiliaire: code: '70.100' libelle: Hovedkontortjenester effectif: 4254 effectif_publie: true effectif_le: '2026-09-12' adresse: adresse: Forusbeen 50 code_postal: '4035' ville: STAVANGER commune: STAVANGER commune_code: '1103' pays: 'NO' adresse_postale: adresse: Postboks 8500 code_postal: '4035' ville: STAVANGER pays: 'NO' inscrite_le: '1995-03-12' debut_activite: '1981-01-01' changement_proprietaire_le: null tva: false source: Data from Brønnøysundregistrene — Enhetsregisteret, underenheter (data.brreg.no, bulk national quotidien underenheter/lastned), licence NLOD 2.0 licence: Data from Brønnøysundregistrene, NLOD 2.0 data_freshness: bulk national quotidien de Brønnøysundregistrene pré-ingéré (régénéré chaque nuit vers 04:00-04:30 CEST, ingéré à 03:30 UTC) '400': description: Invalid organisasjonsnummer (9 digits, no spaces) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Unknown organisation number, natural-person form, estate or unrecognised legal form — payment cancelled. Another country on this path: 404 pays_non_couvert, free.' '503': description: Norwegian local-units bulk not ingested yet or older than 7 days (fail-closed), or register unreachable for a company absent from the local copy — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseNOByIdEtablissements x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/marches-publics: get: summary: UK company public procurement (Find a Tender + Contracts Finder — contracts won… description: 'Public-procurement record of a UK company from Find a Tender (above-threshold notices since 2021) and Contracts Finder (below-threshold since 2023), Cabinet Office OCDS feeds under OGL v3: contracts WON matched by company number — buyer, subject, contract value in GBP, award and signature dates, period, status, official notice link — and notices ISSUED as a buyer, newest first, with totals. Only half of suppliers carry a company number: zero is a non-conclusive absence. Facts, never a score.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^[A-Za-z0-9]{8}$ example: '10868035' description: 8-character UK company number, leading zeros included responses: '200': description: '`attributions` (company as supplier, newest first, max 100 with `tronque_attributions`): `ocid`, `award_id`, `source` (fts | cf), `publie_le`, `titre`, `valeur` + `devise`, `date_attribution`, `date_signature`, `debut`, `fin`, `statut`, `acheteur` (id, company_number, nom), `fournisseur` (nom_publie, id), `lien` (official notice); `nombre_attributions`, `valeur_totale_gbp`, `aucune_attribution` (NON-conclusive). `avis_emis` (company as buyer): `etiquettes` (OCDS tags), `titre`, `categorie`, `methode`, `cpv`, `valeur_estimee`, `lien`; `nombre_avis_emis`. `aucun_marche: true` + `existence_verifiee` = bounded positive answer for a company confirmed at Companies House. `stock` per feed (depuis, dernier_jour_collecte). OGL v3 attribution; never a natural-person supplier.' content: application/json: example: pays: GB company_number: '10868035' attributions: - ocid: ocds-h6vhtk-0773eb award_id: '1' source: fts publie_le: '2026-09-16' titre: Facilitate Away Days and LGR Transition valeur: 36606.36 devise: GBP date_attribution: null date_signature: '2026-07-27' debut: '2026-07-27' fin: '2028-04-01' statut: active acheteur: id: GB-PPON-PGGG-5373-XYZX company_number: null nom: Dacorum Borough Council fournisseur: nom_publie: CHANGEMAKER ASSOCIATES LIMITED id: GB-COH-10868035 lien: https://www.find-tender.service.gov.uk/Notice/087976-2026 nombre_attributions: 1 valeur_totale_gbp: 36606.36 tronque_attributions: false aucune_attribution: false avis_emis: [] nombre_avis_emis: 0 tronque_avis_emis: false aucun_marche: false existence_verifiee: false stock: fts: depuis: '2021-01-01' dernier_jour_collecte: '2026-09-16' cf: depuis: '2023-01-01' dernier_jour_collecte: '2026-09-16' '400': description: Invalid company number — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Company number unknown to Companies House — payment cancelled. Another country on this path: 404 pays_non_couvert, free.' '503': description: A feed not collected yet or older than 7 days (fail-closed), or Companies House unreachable when nothing is matched — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberMarchesPublics x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/annonces: get: summary: UK insolvency notices (The Gazette, official journal) — winding-up… description: 'UK company insolvency notices from The Gazette, the official journal (London, Edinburgh, Belfast; OGL v3.0), collected daily from the corporate insolvency feed (category 24): winding-up resolutions and petitions, appointment of liquidators and administrators, winding-up orders, creditors'' notices, dividends — official notice code, closed-list type, date and link. What Companies House does not give. A known company with no notice gets an explicit bounded answer. No personal data.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: SC540982 description: Companies House company number (8 characters incl. leading zeros, e.g. 00102498, SC540982, NI017460) responses: '200': description: 'Notices newest first: `type` (closed list from the official notice code), `regime` (code range), `code`, `libelle_source`, `date`, `denomination_publiee`, `lien`, `rattachement` (texte = number in the feed, page = notice page read later, linked_data = attached before 17/09/2026). `stock.depuis` (stock start), `stock.dernier_jour_collecte`, `stock.avis_en_attente_de_rattachement` (notices not yet attached: coverage is PARTIAL) and `aucune_annonce: true` as a bounded answer for a company confirmed at Companies House (`existence_verifiee`). OGL v3.0 attribution; no personal data.' content: application/json: example: pays: GB company_number: SC540982 nombre_annonces: 1 aucune_annonce: false annonces: - notice_id: '5212308' type: nomination_liquidateur regime: liquidation_volontaire_creanciers code: 2443 libelle_source: Appointment of Liquidators date: '2026-09-16' denomination_publiee: PRIME PSYCHOLOGY LTD lien: https://www.thegazette.co.uk/notice/5212308 rattachement: texte stock: depuis: '2025-09-16' dernier_jour_collecte: '2026-09-16' avis_en_attente_de_rattachement: 0 existence_verifiee: false source: The Gazette (London, Edinburgh and Belfast Gazettes, thegazette.co.uk) — corporate insolvency notices, category 24. Contains public sector information licensed under the Open Government Licence v3.0 licence: Open Government Licence v3.0 (The Gazette / TSO under HMSO) — personal data excluded from re-use data_freshness: flux quotidien de The Gazette (catégorie 24) pré-ingéré (collecte à 06:00 UTC, relecture des deux derniers jours) ; rattachement différé des avis sans numéro dans le flux '400': description: Invalid company number — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Company number unknown to Companies House — payment cancelled. Another country on this path: 404 pays_non_couvert, free.' '503': description: Gazette stock not collected yet or older than 7 days (fail-closed), or Companies House unreachable / not configured when no notice is attached — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberAnnonces x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/dirigeants: get: summary: UK company officers (Companies House, live) — active directors and secretaries description: 'UK company officers live from Companies House, the official UK company registry, by company number (e.g. GB/00102498): active directors and secretaries with role, appointment date, nationality, occupation, country of residence and month+year of birth only — never a correspondence address (GDPR minimisation). Resigned-officer count included. Built for KYB and due diligence on director appointments and governance. Contains public sector information licensed under the Open Government Licence v3.0.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: 00102498 description: Companies House company number (8 characters incl. leading zeros, e.g. 00102498, SC123456, NI017460) responses: '200': description: 'Active officers with role, appointment date, nationality, occupation, country of residence and month+year of birth only (GDPR minimisation: no correspondence address), plus active/resigned counts. OGL v3.0 attribution in `source`.' content: application/json: example: pays: GB company_number: '00000006' nombre_actifs: 0 nombre_demissionnes: 49 tronque: false dirigeants: - nom: fonction: director nomme_le: null nationalite: null profession: null pays_de_residence: null naissance: null source: Companies House (api.company-information.service.gov.uk). Contains public sector information licensed under the Open Government Licence v3.0 (Companies House). data_freshness: Companies House temps réel (cache 24 h) '400': description: Invalid company number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown company number — payment cancelled. '503': description: Companies House key not configured or upstream quota reached — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberDirigeants x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/beneficiaires-effectifs: get: summary: UK beneficial owners (PSC register, Companies House, live) description: 'UK persons with significant control (PSC register) live from Companies House, for KYB and group-structure checks: LEGAL-ENTITY controllers only (corporate entities, legal persons) with natures of control (ownership/voting bands), notification dates and register identification, plus official PSC statements. Natural-person controllers are COUNTED, never named (GDPR, CJEU C-798/24, since 2026-09-19). Ceased PSCs excluded by default (inclure_cesses=true adds them).' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: 08130873 description: Companies House company number - name: inclure_cesses in: query required: false schema: type: string enum: - 'true' description: Also return ceased PSCs (with their ceased_on date) responses: '200': description: LEGAL-ENTITY controllers only since 2026-09-19 (natures of control, notification dates, register identification), PSC statements, exemption flag for listed companies; natural-person controllers COUNTED in personnes_physiques_omises, never named (CJEU C-798/24). Ceased PSCs excluded unless inclure_cesses=true. content: application/json: example: pays: GB company_number: 00446915 nombre_actifs: 1 nombre_cesses: 0 exemption_possible: false personnes_physiques_omises: actifs: 0 cesses: 0 autres_types_omis: actifs: 0 cesses: 0 beneficiaires: - type: entite nom: Bp International Limited notifie_le: '2016-04-06' natures_de_controle: - ownership-of-shares-75-to-100-percent identification: forme_juridique: Limited By Shares registre: Companies House numero_registre: '00542515' declarations: [] source: Companies House (api.company-information.service.gov.uk). Contains public sector information licensed under the Open Government Licence v3.0 (Companies House). data_freshness: Companies House temps réel (cache 24 h) '400': description: Invalid company number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown company number — payment cancelled. '503': description: Companies House key not configured or upstream quota reached — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberBeneficiairesEffectifs x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/insolvabilite: get: summary: UK company insolvency record (Companies House, live) description: 'UK company insolvency record for credit risk and compliance screening, live from Companies House by company number: liquidation (compulsory or voluntary), administration, receivership and other cases with their dates and insolvency practitioners (name and role only, no addresses). A company with NO recorded case returns an explicit positive answer (200, aucune_procedure) — the register is authoritative, an empty record is a fact. Open Government Licence v3.0 (Companies House).' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: NI017460 description: Companies House company number responses: '200': description: 'Insolvency cases (type, dates, practitioners without addresses) — or an explicit positive `aucune_procedure: true` when the register records no case (the registrar is authoritative).' content: application/json: example: pays: GB company_number: NI017460 aucune_procedure: false statuts: - liquidation cas: - type: compulsory-liquidation numero: '1' dates: - type: wound-up-on date: '2008-11-20' praticiens: - nom: role: practitioner nomme_le: null fin_de_mission_le: null notes: [] source: Companies House (api.company-information.service.gov.uk). Contains public sector information licensed under the Open Government Licence v3.0 (Companies House). data_freshness: Companies House temps réel (cache 24 h) '400': description: Invalid company number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown company number — payment cancelled. '503': description: Companies House key not configured or upstream quota reached — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/comptes: get: summary: Latvian annual accounts (Uzņēmumu reģistrs / VID filings) — every filed fiscal… description: 'Latvian company annual accounts — official financial statements from VID filings via the Uzņēmumu reģistrs open data of Latvia (CC0, daily). Query: /v1/eu/entreprise/LV/40003032065/comptes (11-digit registration number). EVERY filed fiscal year in one call: balance sheet, profit and loss (revenue, net income), cash flow when filed, employees, as published (EUR, LVL before 2014; statutory and consolidated filings kept apart). Null = not published, never zero.' x-price: $0.03 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003032065' description: 11-digit Latvian registration number responses: '200': description: 'Every filed fiscal year, newest first: balance sheet, P&L, cash flow when filed, employees — as published (filing currency EUR or LVL, published rounding unit; statutory and consolidated filings kept apart via `perimetre`). CC0 attribution (Uzņēmumu reģistrs / VID, data.gov.lv) in every response.' content: application/json: example: pays: LV id_national: '40003032949' nombre_exercices: 2 exercices: - date_cloture: '2025-12-31' exercice: 2025 perimetre: statutaire devise: EUR arrondi: THOUSANDS employes: 1389 bilan: total_actif: 4189397 compte_resultat: chiffre_affaires: 949824 flux_tresorerie: flux_exploitation: 376739 source: Uzņēmumu reģistrs / VID — open data data.gov.lv licence: Uzņēmumu reģistrs / VID, data.gov.lv, CC0 1.0 disclaimer: Postes clés des rapports annuels déposés au VID, tels que publiés par l'Uzņēmumu reģistrs (CC0) '400': description: Invalid registration number (11 digits) — or a per-year sub-path, which does not exist for LV. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No filed annual accounts for this registration number — payment cancelled. '503': description: Latvian accounts stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrComptes x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/insolvabilite: get: summary: Latvian company insolvency record (Uzņēmumu reģistrs, daily national photo) description: 'Latvian company insolvency record from the official Uzņēmumu reģistrs open data (CC0, daily photo since 2008), built for credit risk and compliance screening: insolvency and legal protection proceedings in Latvia with start/end dates, resolution, court and case number. A registered company with NO proceeding returns an explicit positive answer (200, aucune_procedure: true) — the register is authoritative. 11-digit registration number.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: regnr in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003032065' description: 11-digit Latvian registration number responses: '200': description: 'Insolvency and legal-protection proceedings (dates, resolution, court, case number; null end date = ongoing) — or an explicit positive `aucune_procedure: true` for a registered company with no proceeding (the register is authoritative).' content: application/json: example: pays: LV id_national: '40103144555' aucune_procedure: false procedures: - proceeding_id: 90134947 debiteur: SIA "NaviFleet" debut: '2025-10-14' fin: null forme: LEGAL_PROTECTION type: NATIONAL resolution: null numero_affaire: C771723525 tribunal: Rīgas pilsētas tiesa source: Uzņēmumu reģistrs / VID — open data data.gov.lv (Gada pārskatu finanšu dati, Maksātnespējas procesi, Amatpersonas, Patiesie labuma guvēji), licence CC0 1.0 data_freshness: photo quotidienne data.gov.lv pré-ingérée (MAJ amont ~20:25 UTC) '400': description: Invalid registration number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown registration number — payment cancelled. '503': description: Latvian insolvency stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/dirigeants: get: summary: Latvian company officers (Uzņēmumu reģistrs, refreshed daily) description: 'Latvian company officers and directors from the official Uzņēmumu reģistrs (Latvia''s company registry) open data (CC0, daily): board members, chairs, liquidators and other representatives with name, role, governing body, representation rights (individually/jointly) and registration date; corporate officers carry their own registration number. For KYB and governance. GDPR minimisation: never the Latvian personal identity number, birth month+year only when published. 11-digit registration number.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: regnr in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003032065' description: 11-digit Latvian registration number responses: '200': description: 'Board members, chairs, liquidators and other representatives: name, role, governing body, representation rights, registration date; corporate officers carry their own registration number. Never the Latvian personal identity number; birth month+year only when published.' content: application/json: example: pays: LV id_national: '40203109838' nombre_dirigeants: 1 dirigeants: - type: entite nom: SIA "ENESAN" fonction: MEMBER organe: null naissance: null regnr_entite: '40103761688' representation: INDIVIDUALLY representation_minimum: 0 inscrit_le: '2019-04-29' source: Uzņēmumu reģistrs / VID — open data data.gov.lv (Gada pārskatu finanšu dati, Maksātnespējas procesi, Amatpersonas, Patiesie labuma guvēji), licence CC0 1.0 licence: Uzņēmumu reģistrs / VID, data.gov.lv, CC0 1.0 '400': description: Invalid registration number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown registration number — payment cancelled. '503': description: Latvian officers stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrDirigeants x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/evenements: get: summary: Latvian company legal events (Uzņēmumu reģistrs — liquidations… description: 'Latvian company legal events from the official Uzņēmumu reģistrs open data (CC0, daily photo): liquidations and activity terminations (incl. by court or tax authority), mergers, acquisitions, divisions and transformations with the other company''s number, VID activity suspensions, securing measures (prohibitions, liens, attachments) with the registering institution. Closed-list types plus source code and wording. A registered company with no event gets aucun_evenement: true. 11-digit number.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: regnr in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003032065' description: 11-digit Latvian registration number responses: '200': description: 'Register events, newest first: famille (liquidation, reorganisation, suspension, surete), closed-list type plus source code and wording, date, the register''s own wording (fondement), the other company and role for a reorganisation, case number and registering institution for a securing measure — or an explicit `aucun_evenement: true` for a registered company with no event.' content: application/json: example: pays: LV id_national: '50203219311' nombre_evenements: 2 aucun_evenement: false evenements: - famille: liquidation type: cessation_activite type_source: ACTIVITY_TERMINATED libelle_source: Darbības izbeigšana date: '2026-08-31' fondement: Latvijas Republikas Uzņēmumu reģistra valsts notāra 03.07.2026. lēmums Nr.6-12/53992 role: objet societe_liee: null numero_affaire: null institution: null inscrit_le: '2026-08-31T11:37:11Z' - famille: surete type: interdiction type_source: PROHIBITION libelle_source: Aizliegums date: '2025-07-28' fondement: Piemērots aizliegums reorganizācijai un dalībnieku maiņai role: objet societe_liee: null numero_affaire: 32.1/17.22.1/25774 institution: type: administration_fiscale nom: Valsts ieņēmumu dienests regnr: '90000069281' inscrit_le: null licence: Uzņēmumu reģistrs / VID, data.gov.lv, CC0 1.0 '400': description: Invalid registration number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown registration number — payment cancelled. '503': description: Latvian events stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrEvenements x-operation-id-source: derived /v1/eu/entreprise/HR/{oib}: get: summary: Croatian company profile (Sudski registar — court register, daily snapshot) description: 'Official Croatian company registry lookup (Sudski registar — the court register of companies, daily snapshot of the open API). Query: /v1/eu/entreprise/HR/92803032010 (11-digit OIB; an 8- or 9-digit MBS is accepted). Returns identity (name, short name, legal form, seat, VAT id HR+OIB, founding date), status with the running procedure (bankruptcy, liquidation, pre-bankruptcy, estates), court, capital, main activity (NKD), published e-mails, plus the LEI group and EU funding blocks.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: oib in: path required: true schema: type: string pattern: ^\d{8,11}$ example: '92803032010' description: 11-digit OIB; an 8- or 9-digit MBS is accepted and resolved to the OIB responses: '200': description: Unified profile (identity, legal form, status with running procedure, seat, VAT id, founding date, LEI) plus the `registre_hr` block (MBS, court, procedure, estates, capital, main activity, published e-mails, detailed seat, snapshot date), `groupe_lei` and `financements_ue`. content: application/json: example: pays: HR registre: Sudski registar (Ministarstvo pravosuđa, uprave i digitalne transformacije) id_national: '92803032010' denomination: KOESTLIN dioničko društvo,tvornica keksa i vafla forme_juridique: code: '4' libelle: dioničko društvo — d.d. statut: actif statut_detail: null date_creation: '1992-12-31' adresse_siege: adresse: Slavonska cesta 2a code_postal: null ville: Bjelovar pays: HR identifiants: tva: HR92803032010 lei: null registre_hr: mbs: '10000162' tribunal: Trgovački sud u Bjelovaru denomination_abregee: KOESTLIN d.d. procedure: code: aucune libelle: aucune procédure / no procedure en_cours: false masse_faillite: false succursale_societe_etrangere: false capital: montant: 12775884 devise: euro emails_publies: - koes.info@koestlin.hr photo: '2026-09-17' source: Sudski registar — Portal otvorenih podataka (sudreg-data.gov.hr), API « javni », photo quotidienne '400': description: Invalid identifier (neither an 11-digit OIB nor an 8-9-digit MBS) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown OIB/MBS among the active subjects published by the register — payment cancelled. '503': description: Daily snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseHRByOib x-operation-id-source: derived /v1/eu/entreprise/HR/{oib}/insolvabilite: get: summary: Croatian company insolvency (Sudski registar — procedure and court decisions) description: 'Croatian company insolvency status from the Sudski registar (daily snapshot): running procedure (bankruptcy / stečaj, liquidation, pre-bankruptcy stages, bankruptcy or liquidation estate) and the published court decisions with their extracted facts — court, case reference, date — never the decision text. aucune_procedure is a measured fact on the complete snapshot. Attribution to the Ministry of Justice required.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: oib in: path required: true schema: type: string pattern: ^\d{8,11}$ example: '39620744214' description: 11-digit OIB; an 8- or 9-digit MBS is accepted and resolved to the OIB responses: '200': description: '`procedure` (code, label, en_cours), estates flags, `aucune_procedure` (measured), `decisions[]` (type, court, reference, date; `texte_retenu: true`), snapshot date.' content: application/json: example: pays: HR id_national: '39620744214' mbs: '60254690' denomination: TIM-PUTEVI, društvo s ograničenom odgovornošću za građenje u stečaju procedure: code: faillite libelle: faillite (stečaj) / bankruptcy (stečaj) en_cours: true masse_faillite: false masse_liquidation: false aucune_procedure: false nombre_decisions: 1 decisions: - rang: 3 type_id: 83 type: 'Odluke suda: obustava i zaključenje stečajnog postupka' tribunal: Trgovački sud u Splitu reference: St-372/2025 date: '2026-08-21' texte_retenu: true photo: '2026-09-17' licence: Sudski registar (Ministarstvo pravosuđa, uprave i digitalne transformacije RH), Otvorena dozvola — attribution obligatoire '400': description: Invalid identifier (neither an 11-digit OIB nor an 8-9-digit MBS) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown OIB/MBS among the active subjects published by the register — payment cancelled. '503': description: Daily snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseHRByOibInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/HR/{oib}/evenements: get: summary: Croatian company court-register entries (Sudski registar — statutory entries… description: 'Croatian company court-register entries (Sudski registar, daily snapshot): every typed statutory entry (108 types: founding act, statute, legal form, capital changes, mergers and divisions, enterprise contracts, dissolution grounds, court decisions), in register order. Published text served only for a closed list of entry types without natural persons (texte_retenu otherwise); court decisions served by court, reference and date.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: oib in: path required: true schema: type: string pattern: ^\d{8,11}$ example: '92963223473' description: 11-digit OIB; an 8- or 9-digit MBS is accepted and resolved to the OIB responses: '200': description: '`inscriptions[]` in register order: type_id, type, categorie (acte | decision_judiciaire | autre), texte (closed list of types only), texte_retenu, decision facts; counts textes_servis / textes_retenus; snapshot date.' content: application/json: example: pays: HR id_national: '92963223473' mbs: '80000014' denomination: ZAGREBAČKA BANKA DIONIČKO DRUŠTVO nombre_inscriptions: 12 textes_servis: 2 textes_retenus: 10 inscriptions: - rang: 1 type_id: 3 type: Statut categorie: autre texte: null texte_retenu: true decision: null - rang: 10 type_id: 33 type: Razlozi za prestanak categorie: acte texte: Odlukom Uprave banke od 31. listopada 2000.g., s danom 31. prosinca 2000.g. prestaje s radom podružnica broj 019, ZAGREBAČKA BANKA d.d. Fili texte_retenu: false decision: null photo: '2026-09-17' '400': description: Invalid identifier (neither an 11-digit OIB nor an 8-9-digit MBS) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown OIB/MBS among the active subjects published by the register — payment cancelled. '503': description: Daily snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseHRByOibEvenements x-operation-id-source: derived /v1/eu/entreprise/HR/{oib}/comptes: get: summary: Croatian company annual-accounts filings (Sudski registar — filing metadata per… description: 'Croatian company annual-accounts filings from the Sudski registar (daily snapshot): every filing recorded per financial year — filing type (GFI-POD report, statement of inactivity, statement of correction), consolidated or not, period covered, filing date — newest first. Metadata only, never the document; aucun_depot is a measured fact. Attribution to the Ministry of Justice required.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: oib in: path required: true schema: type: string pattern: ^\d{8,11}$ example: '92803032010' description: 11-digit OIB; an 8- or 9-digit MBS is accepted and resolved to the OIB responses: '200': description: '`depots[]` newest first: annee, type (GFI-POD, inactivity statement, correction), consolide, exercice_du / exercice_au, depose_le; `aucun_depot` (measured), `dernier_exercice`, snapshot date.' content: application/json: example: pays: HR id_national: '92803032010' mbs: '10000162' denomination: KOESTLIN dioničko društvo,tvornica keksa i vafla nombre_depots: 18 aucun_depot: false dernier_exercice: 2025 depots: - annee: 2025 type_code: 0 type: GFI-POD izvještaj consolide: false exercice_du: '2025-01-01' exercice_au: '2025-12-31' depose_le: '2026-06-25' photo: '2026-09-17' '400': description: Invalid identifier (neither an 11-digit OIB nor an 8-9-digit MBS) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown OIB/MBS among the active subjects published by the register — payment cancelled. '503': description: Daily snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseHRByOibComptes x-operation-id-source: derived /v1/eu/entreprise/CH/{id}/evenements: get: summary: Swiss company commercial-register publications (SOGC/SHAB — structured, live… description: 'Swiss commercial-register publications from the Official Gazette of Commerce (SOGC/SHAB, SECO public API, live, since July 2018): every registration, change and deletion carrying the UID — date, number, canton, office, the company as published (name, UID, seat, legal form, purpose, capital, address without c/o) and closed-list change flags (name, seat, address, purpose, capital, form, bankruptcy, liquidation…); free text withheld (persons). Query: /v1/eu/entreprise/CH/CHE-102.732.681/evenements.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^CHE-?\d{3}\.?\d{3}\.?\d{3}$ example: CHE-102.732.681 description: Swiss UID, CHE-xxx.xxx.xxx responses: '200': description: '`publications[]` newest first: date, numero, type (inscription | mutation | radiation) + sous_rubrique and official labels, langue, cantons, office, journal, `societe` and `societe_avant` (name, UID, seat, legal form, purpose, capital, address without c/o), `changements[]` (closed list), radiation_le, publication_precedente, texte_retenu; `nombre_publications`, `nombre_listees`, `troncature`, `premiere_publication_le`, `derniere_publication_le`, `aucune_publication`, `consulte_le`.' content: application/json: example: pays: CH id_national: CHE-102.732.681 denomination: A.S. Consulta AG nombre_publications: 7 nombre_listees: 7 troncature: false premiere_publication_le: '2021-05-27' derniere_publication_le: '2026-09-18' aucune_publication: false publications: - date: '2026-09-18' numero: HR02-1006759561 type: mutation sous_rubrique: HR02 langue: de cantons: - ZH office: Handelsregisteramt des Kantons Zürich societe: nom: A.S. Consulta AG uid: CHE-102.732.681 siege: Zürich forme: code: '0106' libelle: société anonyme adresse: rue: Apfelbaumstrasse numero: '41' npa: '8050' localite: Zürich capital: nominal: 100000 libere: 100000 renonciation_revision: false changements: - autres_inscriptions publication_precedente: date: '2025-12-05' numero: '1006503744' texte_retenu: true consulte_le: '2026-09-18T05:30:00.000Z' '400': description: Invalid UID (not CHE-xxx.xxx.xxx) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: UID unknown to Zefix — payment cancelled. '503': description: SOGC or Zefix unreachable — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseCHByIdEvenements x-operation-id-source: derived /v1/eu/entreprise/CH/{id}/insolvabilite: get: summary: Swiss company bankruptcy publications (SOGC/SHAB — debtor company only, live… description: 'Swiss bankruptcy publications from the SOGC/SHAB (SECO public API, live, since 2021) whose debtor is the company (never a natural person): preliminary notice, bankruptcy publication and call to creditors, suspension, schedule of claims, distribution list, closing, revocation, foreign-bankruptcy recognition — decision date, deadlines, office, canton, official labels in four languages; aucune_procedure is bounded by the online archive. Query: /v1/eu/entreprise/CH/CHE-138.657.350/insolvabilite.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^CHE-?\d{3}\.?\d{3}\.?\d{3}$ example: CHE-138.657.350 description: Swiss UID, CHE-xxx.xxx.xxx responses: '200': description: '`procedures[]` newest first: date, numero, type (closed list of the 12 KK sub-rubrics) + official labels in DE/FR/IT/EN, langue, cantons, office, debiteur (name, UID, seat), date_decision, delai_production, cessation_le, fin_procedure_le, procedure; `aucune_procedure`, `nombre_procedures`, `troncature`, `derniere_publication_le`, `consulte_le`.' content: application/json: example: pays: CH id_national: CHE-138.657.350 denomination: Skytender Group Holding AG nombre_procedures: 1 troncature: false aucune_procedure: false derniere_publication_le: '2026-09-17' procedures: - date: '2026-09-17' numero: KK01-1006758893 type: avis_prealable_faillite sous_rubrique: KK01 libelle: de: Vorläufige Konkursanzeige fr: Avis préalable d'ouverture de faillite it: Avviso preliminare di apertura del fallimento en: Preliminary bankruptcy notice langue: de cantons: - ZG office: Konkursamt des Kantons Zug debiteur: nom: Skytender Group Holding AG uid: CHE-138.657.350 siege: Baar date_decision: '2026-09-10' texte_retenu: true consulte_le: '2026-09-18T05:30:00.000Z' '400': description: Invalid UID (not CHE-xxx.xxx.xxx) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: UID unknown to Zefix — payment cancelled. '503': description: SOGC or Zefix unreachable — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseCHByIdInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/FI/{id}/evenements: get: summary: Finnish company trade-register notices (PRH open data — codes and dates since… description: 'Finnish trade-register notices from the PRH open data (CC BY 4.0, live, 24 h cache): every notice since late 2014 — date, type (formation, change, annual accounts, rectification, merger) and its entry codes (board, representation, capital, shares, office, auditors, articles, bankruptcy, restructuring, liquidation, removal, merger…) with PRH labels in EN/FI/SV and a closed family; register memberships (trade, VAT, prepayment, employer). Query: /v1/eu/entreprise/FI/0112038-9/evenements.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{7}-\d$ example: 0112038-9 description: Finnish Business ID (Y-tunnus), NNNNNNN-N responses: '200': description: '`evenements[]` newest first (date, reference, type + type_source, inscriptions[] with code, EN/FI/SV labels and closed family), `nombre_evenements`, `premier_avis_le`, `dernier_avis_le`, `procedures_inscrites[]`, `aucun_avis`, `registres[]` (trade register, taxpayer, prepayment, VAT, employer: status, authority, dates), `tva_active`, `consulte_le`.' content: application/json: example: pays: FI id_national: 0112038-9 denomination: Nokia Oyj nombre_evenements: 162 premier_avis_le: '2014-11-28' dernier_avis_le: '2026-06-08' aucun_avis: false evenements: - date: '2026-06-08' reference: 2026/300040 type: modification type_source: M inscriptions: - code: NIMP libelle: en: PROCURATION RIGHTS fi: PROKURAT sv: PROKURA famille: representation - date: '2026-06-05' reference: 2026/46611V type: comptes_annuels type_source: TA inscriptions: - code: TASE libelle: en: FINANCIAL STATEMENTS fi: TILINPÄÄTÖS sv: BOKSLUT famille: comptes procedures_inscrites: [] registres: - registre: registre_commerce registre_code: '1' statut: en: Registered autorite: PRH (Patentti- ja rekisterihallitus) inscrit_le: '1896-12-19' radie_le: null - registre: tva registre_code: '6' statut: en: VAT-liable for business activity autorite: Verohallinto (administration fiscale) inscrit_le: '1994-06-01' radie_le: null tva_active: true consulte_le: '2026-09-18T02:05:17.000Z' '400': description: Invalid Business ID (not NNNNNNN-N) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Business ID unknown to the PRH open data (sole proprietorships are not published) — payment cancelled. '503': description: PRH open data unreachable — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseFIByIdEvenements x-operation-id-source: derived /v1/eu/entreprise/LT/{kodas}: get: summary: Lithuanian company profile (Juridinių asmenų registras — daily snapshot of… description: 'Official Lithuanian company registry lookup (Juridinių asmenų registras, daily snapshot of data.gov.lt, CC BY 4.0). Query: /v1/eu/entreprise/LT/304500803 (9-digit JAR code). Identity as published (sole proprietorships anonymised by the register, flagged), legal form, one of 31 register statuses with date, registration and removal dates, VAT, municipality, plus registre_lt (capital, taxpayer type, VAT dates, filing compliance, shareholder headcounts) and fiscalite_lt (tax arrears, taxes paid).' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: kodas in: path required: true schema: type: string pattern: ^\d{9}$ example: '304500803' description: 9-digit Lithuanian JAR code responses: '200': description: Unified profile (name as published by the register, legal form, normalised status with the register status detail, registration date, municipality-only seat, VAT number, LEI) plus `registre_lt` (form and status with labels, anonymised-name flag, capital, taxpayer type and VAT dates, accounts-filing compliance, shareholder headcounts by category, snapshot date), `fiscalite_lt` (today's tax arrears or their measured absence, taxes paid per month and per year), `groupe_lei`, `financements_ue`. content: application/json: example: pays: LT registre: Juridinių asmenų registras (Registrų centras) id_national: '304500803' denomination: UAB "Autotitanas" forme_juridique: code: '310' libelle: Uždaroji akcinė bendrovė statut: actif statut_detail: null date_creation: '2017-04-11' adresse_siege: adresse: null code_postal: null ville: Vilniaus miesto savivaldybė pays: LT identifiants: tva: null lei: null registre_lt: statut: servi photo: '2026-09-17' etat: code: 0 famille: aucun fr: aucun statut juridique particulier depuis: '2017-04-11' denomination_anonymisee: false adresse_non_publiee_sous_licence_ouverte: true capital: montant: 2500 devise: Eur depuis: '2017-04-11' historique: 1 contribuable: type: code: 124 tva: numero: LT100010913410 inscrit_le: '2017-05-19' radie_le: '2024-05-01' active: false commune: code: 13 obligations_comptables: non_depot_jusqu_a: null retard_jusqu_a: null en_regle_selon_registre: true associes_par_categorie: personnes_physiques_lituaniennes: 2 liste_deposee_le: '2020-05-07' fiscalite_lt: statut: servi arrieres: null aucun_arriere_publie: true impots_payes: par_annee: - annee: 2024 total: 758.12 mois_publies: 1 '400': description: Invalid identifier (not a 9-digit JAR code) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown JAR code in the daily snapshot (registered and removed legal persons are both published) — payment cancelled. '503': description: Daily snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLTByKodas x-operation-id-source: derived /v1/eu/entreprise/LT/{kodas}/comptes: get: summary: Lithuanian company annual accounts (Juridinių asmenų registras — every filed… description: 'Lithuanian company annual accounts — balance sheets and P&L filed at the Juridinių asmenų registras (open data, CC BY 4.0, 2015+). Query: /v1/eu/entreprise/LT/304500803/comptes (9-digit JAR code). EVERY filed year in one call: non-current and current assets, total assets, equity, liabilities, tangible fixed assets, revenue, income, profit before tax, net profit, in EUR as published; filing template, standard and date. Structured filings only (stated). Null = not published, never zero.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: kodas in: path required: true schema: type: string pattern: ^\d{9}$ example: '304500803' description: 9-digit Lithuanian JAR code responses: '200': description: '`exercices[]` newest first: debut, fin, consolide (group statements kept apart from statutory ones), etats[] (template and standard of each statement), depose_le, devise EUR, `bilan` (actif_non_courant, actif_courant, total_actif, immobilisations_corporelles, capitaux_propres, dettes), `compte_resultat` (chiffre_affaires, produits, resultat_avant_impot, resultat_net), `autres_postes` (unmapped line types as published), `postes_divergents`; snapshot date.' content: application/json: example: pays: LT id_national: '304500803' nombre_exercices: 8 dernier_exercice: '2024-12-31' exercices: - debut: '2022-01-01' fin: '2022-12-31' consolide: false etats: - gabarit: code: FS0229 libelle: Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų rinkinys standard: code: BST124 libelle: BALANSAS (Sutrumpintas) - gabarit: code: FS0229 libelle: Mažų ir labai mažų įmonių, netaikančių išimčių, finansinių ataskaitų rinkinys standard: code: IST024 libelle: PELNO (NUOSTOLIŲ) ATASKAITA depose_le: '2023-05-16' devise: EUR bilan: actif_non_courant: 1415 actif_courant: 3835 total_actif: 5250 immobilisations_corporelles: null capitaux_propres: 3690 dettes: 1560 compte_resultat: chiffre_affaires: 7301 produits: null resultat_avant_impot: 3000 resultat_net: 3000 autres_postes: [] postes_divergents: [] photo: '2026-09-17' '400': description: Invalid identifier (not a 9-digit JAR code), or a per-year sub-route (all years come in one call) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No structured filing for this JAR code — payment cancelled. '503': description: Accounts stock not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLTByKodasComptes x-operation-id-source: derived /v1/eu/entreprise/LT/{kodas}/insolvabilite: get: summary: Lithuanian company insolvency (JAR legal status and AVNT case files since 2020) description: 'Lithuanian company insolvency from two official sources (data.gov.lt, CC BY 4.0, daily snapshot): the legal status at the Juridinių asmenų registras (31 closed-list codes: bankruptcy, liquidation, restructuring, removed…) and the AVNT case files since 2020 — bankruptcies (court, initiator, opening, liquidation, termination, closing and removal dates, simplified procedure, intentional-bankruptcy ruling), restructurings (plan, end), intentional bankruptcies. aucune_procedure is measured on both.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: kodas in: path required: true schema: type: string pattern: ^\d{9}$ example: '110518825' description: 9-digit Lithuanian JAR code responses: '200': description: '`statut_registre` (JAR code, LT/EN labels, closed-list family, FR label, date), `procedure_au_registre`, `aucune_procedure` (measured on both snapshots), `nombre_procedures`, `procedures[]` (nature: faillite | restructuration | faillite_intentionnelle; court, initiator, opening, liquidation, termination, plan-approval, closing and removal dates; simplified-procedure and intentional-bankruptcy dates; activity; municipality; en_cours), `photo` (registre, avnt).' content: application/json: example: pays: LT id_national: '110518825' denomination: Bendra Lietuvos ir Vokietijos įmonė uždaroji akcinė bendrovė "IS FASHION BALTIC" statut_registre: code: 26 libelle: Likviduojamas dėl bankroto libelle_en: Liquidation due to bankruptcy famille: faillite fr: en liquidation pour cause de faillite depuis: '2025-01-28' procedure_au_registre: true aucune_procedure: false nombre_procedures: 1 procedures: - nature: faillite ouverture_le: '2024-07-30' tribunal: Kauno apygardos teismas initiateur: Įmonės vadovas hors_tribunal_le: null simplifiee_le: null liquidation_le: '2025-01-14' arret_le: null fin_le: null radiation_le: null activite: code: '141300' libelle: 141300 - Kitų viršutinių drabužių siuvimas commune: Kaunas en_cours: true photo: registre: '2026-09-17' avnt: '2026-09-17' '400': description: Invalid identifier (not a 9-digit JAR code) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown JAR code in the daily snapshot — payment cancelled. '503': description: Register or AVNT snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLTByKodasInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/IE/{numero}: get: summary: Irish company file (CRO Open Data — daily complete snapshot, status families… description: 'Official Irish company registry lookup (Companies Registration Office — CRO Open Data, complete daily snapshot, CC BY 4.0). CRO number, 1-7 digits, e.g. 600161. Common identity (name, type, status, incorporation, registered office with Eircode) plus the CRO block: 33 status codes in closed families (normal, dissolved, liquidation, strike-off, examinership…), 45 type codes, annual-return dates, last accounts, NACE, 2022-2024 filings index (dates). 404 without charge if absent.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: numero in: path required: true schema: type: string pattern: ^(IE)?[0-9]{1,7}$ example: '600161' description: CRO company number, 1 to 7 digits (IE prefix and leading zeros tolerated) responses: '200': description: Common EU identity (denomination, forme_juridique, statut, statut_detail, date_creation, adresse_siege with Eircode, lien_registre) plus `registre_ie` (numero_registre, type {code, libelle, famille, fr, depuis}, etat {code, libelle, famille, fr, depuis}, procedure_au_registre, immatriculee_le, dissoute_le, declarations_annuelles, derniers_comptes_le, siege {lignes, eircode}, nace_v2, objet_code, depots_comptes {annees, depots[]}) and provenance[]. content: application/json: example: pays: IE registre: Companies Registration Office (CRO) id_national: '600161' lei: null denomination: VOXCITIO LIMITED forme_juridique: code: '1153' libelle: société privée à responsabilité limitée par actions (LTD) statut: actif statut_detail: null date_creation: '2017-03-09' adresse_siege: adresse: 74 SOUTH MALL, CO. CORK,CORK, CO. CORK, CORK, IRELAND code_postal: T12 F3FD ville: CORK pays: IE registre_ie: statut: servi photo: '2026-09-18' numero_registre: '600161' type: code: '1153' famille: sarl fr: société privée à responsabilité limitée par actions (LTD) etat: code: '1151' libelle: Normal famille: normal fr: active (normal) depuis: null procedure_au_registre: false immatriculee_le: '2017-03-09' dissoute_le: null declarations_annuelles: derniere_le: '2025-09-09' prochaine_le: '2026-09-09' derniers_comptes_le: '2025-08-31' siege: lignes: - 74 SOUTH MALL - CO. CORK,CORK - CO. CORK, CORK, IRELAND eircode: T12 F3FD nace_v2: '62.01' depots_comptes: statut: servi annees: - 2022 - 2023 - 2024 depots: - exercice_clos_le: '2024-08-31' recu_le: '2024-11-04' soumission: SR3835963 '400': description: Malformed CRO number — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Number absent from the complete daily snapshot — payment cancelled (measured absence). '503': description: Register snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseIEByNumero x-operation-id-source: derived /v1/eu/entreprise/IE/{numero}/insolvabilite: get: summary: Irish company insolvency status (CRO register — liquidation, examinership… description: 'Irish company insolvency status from the CRO register (open data, CC BY 4.0, complete daily snapshot): procedure derived from the published status — liquidation, liquidation stayed, examinership, administration — with its date; strike-off and dissolution reported separately. `aucune_procedure` is a measured fact on the complete snapshot; the CRO publishes neither liquidator nor court orders. 404 without charge when unknown.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: numero in: path required: true schema: type: string pattern: ^(IE)?[0-9]{1,7}$ example: '551667' description: CRO company number, 1 to 7 digits responses: '200': description: '`procedures[]` (nature ∈ liquidation | liquidation_suspendue | examinership | administration, libelle_fr, libelle_registre, depuis, en_cours), nombre_procedures, aucune_procedure, procedure_au_registre, statut_registre {code, libelle, famille, fr, depuis}, statut_unifie, radiation {en_cours, radiee, dissoute_le}, photo, provenance[].' content: application/json: example: pays: IE id_national: '551667' denomination: CCT DUBLIN FUNDING DESIGNATED ACTIVITY COMPANY statut_registre: code: '1152' libelle: Liquidation famille: liquidation fr: en liquidation depuis: '2025-12-08' statut_unifie: autre procedure_au_registre: true procedures: - nature: liquidation libelle_fr: en liquidation libelle_registre: Liquidation depuis: '2025-12-08' en_cours: true nombre_procedures: 1 aucune_procedure: false radiation: en_cours: false radiee: false dissoute_le: null photo: '2026-09-18' '400': description: Malformed CRO number — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Number absent from the complete daily snapshot — payment cancelled. '503': description: Register snapshot not yet loaded or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseIEByNumeroInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/CY/{id}/dirigeants: get: summary: Cypriot company officers (DRCOR — every published mandate, name and role) description: 'Cypriot company officers from the DRCOR open data (data.gov.cy, CC BY 4.0, monthly national snapshot): every mandate published for the company — directors, alternate directors, company secretaries, assistant and deputy secretaries, authorised persons of overseas companies — with the register''s Greek role label and a closed-list family. Name and role only: the source publishes no birth date, address, nationality or appointment date. Legal persons only (HE, AE).' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^(HE|AE)\d{1,7}$ example: HE165 description: Registration number with its prefix (HE or AE) responses: '200': description: '`mandats[]` sorted by role family then name (nom; role: registre Greek label, famille closed list, fr), `nombre_mandats`, `aucun_mandat_publie` (measured on the complete snapshot), `statut_registre`, `type`, `photo` (registre, mandats).' content: application/json: example: pays: CY id_national: HE165 denomination: BANK OF CYPRUS PUBLIC COMPANY LIMITED type: code: HE prefixe: ΗΕ libelle_el: Εταιρεία fr: société statut_registre: libelle_el: Εγγεγραμμένη famille: aucun fr: inscrite depuis: null nombre_mandats: 12 aucun_mandat_publie: false mandats: - nom: role: registre: Διευθυντής famille: dirigeant fr: administrateur (director) - nom: role: registre: Γραμματέας famille: secretaire fr: secrétaire (company secretary) photo: registre: '2026-09-08' mandats: '2026-09-08' '400': description: Invalid number, or a business name / partnership / BN (type_non_servi) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown number in the monthly snapshot — payment cancelled. '503': description: Register or officers snapshot not yet loaded or older than 45 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseCYByIdDirigeants x-operation-id-source: derived /v1/eu/entreprise/RO/{cui}: get: summary: Romanian company profile (ONRC, Registrul Comerțului — monthly snapshot of… description: 'Official Romanian company registry lookup (ONRC, Registrul Comerțului — monthly open-data snapshot on data.gov.ro, CC BY 4.0). Query: /v1/eu/entreprise/RO/412052 (CUI / fiscal code, RO prefix accepted). Current name, legal form, every registration code of the company (re-registrations kept), the register''s status codes in closed families (in operation, struck off, insolvency, bankruptcy, liquidation, dissolution, suspension, alerts), registered office, plus registre_ro. Legal persons only.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: cui in: path required: true schema: type: string pattern: ^(RO)?\d{1,10}$ example: '412052' description: CUI / fiscal code, 1 to 10 digits; the RO prefix and leading zeros are accepted and removed responses: '200': description: Unified profile (current name, legal form, normalised status with the most severe register family as detail, first registration date, registered office, LEI) plus `registre_ro` (every registration of the CUI with the current one flagged, status codes with Romanian labels and closed families, familles_presentes, procedure_au_registre, registered office parts, web, parent company country, EU branches, mandates count), `groupe_lei`, `financements_ue`, `provenance`. content: application/json: example: pays: RO registre: Oficiul Național al Registrului Comerțului (ONRC, Registrul Comerțului) id_national: '3474203' denomination: ORIENT COMEX S.R.L. forme_juridique: code: SRL libelle: société à responsabilité limitée (societate cu răspundere limitată) statut: actif statut_detail: null date_creation: '1992-03-10' adresse_siege: adresse: Str. , nr. code_postal: null ville: Chiajna pays: RO identifiants: tva: null lei: null registre_ro: statut: servi photo: '2026-09-02' cui: '3474203' inscriptions: - cod_inmatriculare: J2024004913234 euid: ROONRC.J2024004913234 denomination: ORIENT COMEX S.R.L. forme: code: SRL inscrit_le: '2024-07-08' judet: Ilfov courante: true - cod_inmatriculare: J40/5594/1992 euid: ROONRC.J40/5594/1992 denomination: ORIENT COMEX SRL forme: code: SRL inscrit_le: '1992-03-10' judet: Bucureşti courante: false premiere_immatriculation_le: '1992-03-10' statuts: - code: 1048 libelle_ro: funcțiune famille: active fr: en fonction - code: 1084 libelle_ro: radiată famille: radiation fr: radiée familles_presentes: - active - radiation procedure_au_registre: false siege: judet: Ilfov localitate: Chiajna pays: RO succursales_autres_etats_membres: [] mandats_publies: 3 '400': description: Invalid CUI — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown CUI among legal persons of the monthly snapshot (sole traders and family enterprises are not served) — payment cancelled. '503': description: Monthly snapshot not yet loaded or older than 70 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseROByCui x-operation-id-source: derived /v1/eu/entreprise/RO/{cui}/dirigeants: get: summary: Romanian company legal representatives (ONRC — every published mandate, name… description: 'Romanian company legal representatives from the ONRC open data (data.gov.ro, CC BY 4.0, monthly snapshot): every mandate published — administrators, permanent representatives of corporate administrators, general director, supervisory board, directorate, liquidators, judicial administrators — with the register''s Romanian label, a closed-list family and the nature (person or entity). Name and role only: birth date and domicile published by the source are never stored. Legal persons only (CUI).' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: cui in: path required: true schema: type: string pattern: ^(RO)?\d{1,10}$ example: '42234198' description: CUI / fiscal code (RO prefix accepted) responses: '200': description: '`mandats[]` sorted by family then name (nom, nature personne | entite, role: registre Romanian label, famille closed list, fr, cod_inmatriculare), `nombre_mandats`, `aucun_mandat_publie` (measured), `statut_registre`, `photo` (registre, representants).' content: application/json: example: pays: RO id_national: '3474203' denomination: ORIENT COMEX S.R.L. statut_registre: unifie: actif detail: null nombre_mandats: 3 aucun_mandat_publie: false mandats: - nom: nature: personne role: registre: administrator famille: administrateur fr: administrateur cod_inmatriculare: J2024004913234 photo: registre: '2026-09-02' representants: '2026-09-02' '400': description: Invalid CUI — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown CUI among legal persons — payment cancelled. '503': description: Register or representatives snapshot not yet loaded or older than 70 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseROByCuiDirigeants x-operation-id-source: derived /v1/eu/entreprise/RO/{cui}/insolvabilite: get: summary: Romanian company insolvency (ONRC register statuses and published practitioners) description: 'Romanian company insolvency from the ONRC register (data.gov.ro, CC BY 4.0, monthly snapshot): the status codes of the bankruptcy, insolvency (Laws 85/2014 and 85/2006, judicial reorganisation, recovery), liquidation and dissolution families with their Romanian labels, plus the practitioners published for the company (judicial liquidator or administrator, special administrator, liquidator). aucune_procedure measured on the complete snapshot. Query: /v1/eu/entreprise/RO/29023037/insolvabilite.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: cui in: path required: true schema: type: string pattern: ^(RO)?\d{1,10}$ example: '29023037' description: CUI / fiscal code (RO prefix accepted) responses: '200': description: '`statuts_procedure[]` (code, libelle_ro, famille: faillite | insolvabilite | liquidation | dissolution, fr), `procedure_au_registre`, `mandataires[]` (nom, nature, role), `nombre_mandataires`, `aucune_procedure` (measured on the complete snapshot), `autres_statuts[]`, `statut_registre`, `photo`.' content: application/json: example: pays: RO id_national: '29023037' denomination: ALPIN IMPACT TELECOM SRL statut_registre: unifie: autre detail: faillite statuts_procedure: - code: 1070 libelle_ro: faliment famille: faillite fr: faillite - code: 1139 libelle_ro: este sub incidența Legii nr. 85/2014 famille: insolvabilite fr: procédure d'insolvabilité (insolvență, reorganizare judiciară, redresare) procedure_au_registre: true mandataires: - nom: A.R.T. INSOLV SPRL nature: entite role: registre: lichidator judiciar famille: liquidateur_judiciaire fr: liquidateur judiciaire cod_inmatriculare: J40/10208/2011 nombre_mandataires: 1 aucune_procedure: false autres_statuts: - code: 2069 libelle_ro: sediu expirat famille: alerte_administrative fr: alerte administrative (siège, mandats, dépôts, capital, procédure devant le tribunal) photo: registre: '2026-09-02' representants: '2026-09-02' '400': description: Invalid CUI — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown CUI among legal persons — payment cancelled. '503': description: Register or representatives snapshot not yet loaded or older than 70 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseROByCuiInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/RO/{cui}/comptes: get: summary: Romanian company annual accounts (Ministry of Finance — every published year… description: 'Romanian company annual accounts from the Ministry of Finance open data (data.gov.ro, CC BY 4.0, financial years 2019-2024), every published year in one call: balance sheet (fixed and current assets, inventories, receivables, cash, liabilities, provisions, equity, paid-up capital), income statement (net turnover, total income and expenses, gross and net result), average headcount, CAEN Rev. 2 class, filing format (abridged or full). RON as published; null = not published. Legal persons only.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: cui in: path required: true schema: type: string pattern: ^(RO)?\d{1,10}$ example: '3474203' description: CUI / fiscal code (RO prefix accepted) responses: '200': description: '`exercices[]` newest first: exercice (year), format (abrege | long), fichier_source, publie_le, devise (RON), activite (CAEN Rev. 2 class and label), bilan (12 items), compte_resultat (7 published items plus resultat_brut and resultat_net = profit − loss), effectif_moyen; null = not published. Plus denomination, statut_registre, nombre_exercices, dernier_exercice, photo, provenance.' content: application/json: example: pays: RO id_national: '3474203' denomination: ORIENT COMEX S.R.L. statut_registre: unifie: actif detail: null nombre_exercices: 6 dernier_exercice: 2024 exercices: - exercice: 2024 format: abrege fichier_source: WEB_UU_AN2024 publie_le: '2025-06-30' devise: RON activite: caen: '5510' libelle_ro: Hoteluri și alte facilități de cazare similare version_caen: Rev. 2 bilan: actifs_immobilises: 6265384 actifs_circulants: 3359334 stocks: null creances: 3108593 tresorerie: 250741 charges_constatees_avance: 750 dettes: -45266 produits_constates_avance: 392482 provisions: null capitaux_propres: 9278252 capital_souscrit_verse: 61010 patrimoine_regie: null compte_resultat: chiffre_affaires_net: 2516001 produits_totaux: 2571015 charges_totales: 2363878 benefice_brut: 207137 perte_brute: 0 benefice_net: 172884 perte_nette: 0 resultat_brut: 207137 resultat_net: 172884 effectif_moyen: 2 photo: registre: '2026-09-02' comptes: '2025-07-27' '400': description: Invalid CUI, or a per-year sub-route (all years come in one call) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown CUI among legal persons, or no published financial statement 2019-2024 — payment cancelled. '503': description: Register or accounts stock not yet loaded, or accounts stock older than 400 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseROByCuiComptes x-operation-id-source: derived /v1/eu/entreprise/PT/{nipc}/marches-publics: get: summary: Portuguese company public procurement (Portal BASE — contracts won and issued… description: 'Public-procurement record of a Portuguese company from IMPIC''s Portal BASE (weekly open-data files on dados.gov.pt, public domain; every public contract since 2012): contracts WON by NIPC — buyer, subject, procedure, CPV, lots, contract, base and final prices in EUR, dates, duration, framework agreement, closure, bidder count, contract modifications — contracts ISSUED as a buyer and notices in the Diário da República; newest first, capped at 100. Winners without a published NIF are never named.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: nipc in: path required: true schema: type: string pattern: ^(PT)?[0-9]{9}$ example: '504904493' description: Portuguese NIPC, nine digits with a valid check digit (separators tolerated) responses: '200': description: '`attributions[]` newest first (id, ano, procedimento + source, tipo_contrato[] + source, objeto, descricao, adjudicante {nif, nom}, adjudicatarios[] {nif, nom, pme}, adjudicatarios_sans_nif, publie_le, celebre_le, decide_le, ferme_le, preco_contratual_eur, preco_base_eur, preco_total_efetivo_eur, prazo_dias, cpv[], cpv_libelles[], local_execucao[], nuts[], lotes[], fundamentacao, regime, acordo_quadro, centralizado, criterio, criterios_materiais, ecologico, fim, concorrentes, concorrentes_sans_nif, anuncio, modificacoes[]), nombre_attributions, valeur_totale_eur, aucune_attribution; `contrats_emis[]` as buyer; `avis_emis[]` notices (numero, publie_le, descricao, url_dr, tipo_ato, tipos_contrato, preco_base_eur, cpv, modelo, prazo_propostas_dias, data_limite, lotes); stock {depuis, annees_chargees, fichiers_du}; provenance[] (partial coverage).' content: application/json: example: pays: PT nipc: '504904493' attributions: - id: '12491739' ano: 2026 procedimento: appel d'offres ouvert procedimento_source: Concurso público tipo_contrato: - fournitures objeto: Aquisição de equipamento informático adjudicante: nif: '501413197' nom: Universidade do Porto adjudicatarios: - nif: '504904493' nom: RIS 2048 - Sistemas Informáticos e Comunicações, S.A. pme: true adjudicatarios_sans_nif: 0 publie_le: '2026-01-09' celebre_le: '2026-01-07' preco_contratual_eur: 215012 preco_base_eur: 220729 prazo_dias: 365 cpv: - 30213100-6 lotes: - Portáteis, computadores e outro equipamento informático concorrentes: 2 concorrentes_sans_nif: 0 modificacoes: - data: '2026-06-01' tipo_ato: Acordo entre as partes preco_alterado_eur: 215012 nombre_attributions: 1 valeur_totale_eur: 215012 tronque_attributions: false aucune_attribution: false contrats_emis: [] nombre_contrats_emis: 0 tronque_contrats_emis: false avis_emis: [] nombre_avis_emis: 0 tronque_avis_emis: false stock: depuis: '2012' annees_chargees: - 2026 fichiers_du: '2026-09-13' '400': description: Malformed NIPC or invalid check digit, or NIF of a natural person — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No contract as winner or buyer and no notice for this NIPC — payment cancelled (absence is not conclusive). '503': description: Portal BASE stock not yet collected or older than 21 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntreprisePTByNipcMarchesPublics x-operation-id-source: derived /v1/eu/entreprise/PL/{nip}/marches-publics: get: summary: Polish company public procurement (BZP — contracts won and notices issued… description: 'Public-procurement record of a Polish company from the Biuletyn Zamówień Publicznych (e-Zamówienia public API, UZP, CC0; national below-EU-threshold notices since 2021): contracts WON matched by legal-person NIP — buyer (name, NIP), subject, CPV, part, outcome, tenders received, awarded price and contract value in PLN, contract date, enterprise size — and notices ISSUED as a buyer; newest first, capped at 100. Winners served only when proven legal persons (legal form or KRS); sole traders never.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: nip in: path required: true schema: type: string pattern: ^(PL)?[0-9]{10}$ example: '7812034808' description: Polish NIP, ten digits (separators tolerated) responses: '200': description: '`attributions[]` newest first (avis_id, bzp_numero, publie_le, type_marche, objet, cpv[], acheteur {nom, ville, province, pays, nip}, partie, issue, objet_partie, offres_recues, offres_pme, prix_retenu_pln, groupement, date_contrat, valeur_contrat_pln, duree, gagnant {nip, nom_publie, ville, province, pays, taille}), `nombre_attributions`, `valeur_totale_pln`, `tronque_attributions`, `aucune_attribution`, `avis_emis[]` (as buyer), `nature_nip`, `stock` {depuis, dernier_jour_complet, gagnants_a_classer}, provenance.' content: application/json: example: pays: PL nip: '6040248554' attributions: - avis_id: 2026/BZP 00441969/01 type_avis: TenderResultNotice publie_le: '2026-09-17T05:36:05Z' type_marche: travaux type_marche_source: Works sous_seuil_ue: true objet: 'Wykonanie remontu dla części: Część I: Malowanie - I/Tczew; Część II: Remont pokoi biurowych - I/Gdynia; Część III: Remont pokoi biurowych - I/Kartuzy; Część IV: Remont pokoi biurowych - I/Malbork' cpv: - 45400000-1 acheteur: nom: ZAKŁAD UBEZPIECZEŃ SPOŁECZNYCH ODDZIAŁ W GDAŃSKU ville: Gdańsk province: PL22 pays: PL nip: '5832622111' nombre_parties: 4 partie: 4 issue: contrat conclu issue_source: zawarcieUmowy offres_recues: 2 offres_pme: 2 prix_retenu_pln: 581992.37 groupement: false date_contrat: '2026-09-01' valeur_contrat_pln: 581992.37 duree: 126 dni gagnant: nip: '6040248554' nom_publie: M&M JOB CONNECT Sp. z o.o. ville: Pszczółki province: PL22 pays: PL taille: micro-entreprise taille_source: Mikro przedsiębiorca nombre_attributions: 1 valeur_totale_pln: 581992.37 tronque_attributions: false aucune_attribution: false avis_emis: [] nombre_avis_emis: 0 tronque_avis_emis: false nature_nip: personne_morale stock: depuis: '2021-01-01' dernier_jour_complet: '2026-09-17' gagnants_a_classer: 1832 '400': description: Malformed NIP, or NIP of a sole trader (natural person) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No proven legal-person award and no notice as buyer for this NIP, or classification still in progress — payment cancelled. '503': description: BZP stock not yet collected or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntreprisePLByNipMarchesPublics x-operation-id-source: derived /v1/eu/entreprise/ES/{nif}/marches-publics: get: summary: Spanish company public procurement (PLACSP — contracts won and notices issued… description: 'Public-procurement record of a Spanish company from the Plataforma de Contratación del Sector Público (Ministry of Finance CODICE feeds, hosted profiles and aggregated regional platforms, since 2012): contracts WON matched by legal-person NIF — buyer (name, DIR3), subject, CPV, lot, result, award date, amounts in EUR, tenders received, SME flag — and notices ISSUED as a buyer; newest first, capped at 100. Never a natural-person winner. Reuse under the ministry''s conditions.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: nif in: path required: true schema: type: string pattern: ^[A-HJNP-SUVWa-hjnp-suvw][0-9]{7}[0-9A-Ja-j]$ example: A28582013 description: Legal-person NIF (letter, seven digits, check character); DNI and NIE are refused responses: '200': description: '`attributions[]` newest first (dossier: id, flux, expediente, lien, statut, objet, type_contrat, procedure, cpv[], nuts, budget_ht_eur, acheteur {nom, dir3, nif, type, hierarchie}; lot, resultat, date_attribution, montant_ht_eur, montant_ttc_eur, offres_recues, pme, gagnant), `nombre_attributions`, `valeur_totale_ht_eur`, `tronque_attributions`, `aucune_attribution`, `avis_emis[]` (as buyer), `stock` {depuis, dernier_mis_a_jour}, provenance.' content: application/json: example: pays: ES nif: A28582013 attributions: - id: '19724487' flux: licitaciones expediente: 26/030 lien: https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=JGc4e4Jv86zECtSnloz%2BZQ%3D%3D statut: attribuée statut_source: ADJ objet: Ejecución de las obras del "Proyecto de construcción para la prolongación de los andenes de las estaciones de la Línea 3 de Metrovalencia" type_contrat: travaux type_contrat_source: '3' procedure: ouvert procedure_source: '1' cpv: - '45234121' - '45234126' nuts: ES521 budget_ht_eur: 2897272.46 fonds_ue: false acheteur: nom: Gerencia de Ferrocarrils de la Generalitat Valenciana dir3: null nif: Q9650001B type: '7' hierarchie: - Ferrocarrils de la Generalitat Valenciana - Comunidad Valenciana mis_a_jour: '2026-09-17T18:10:24Z' lot: null resultat: attribué resultat_source: '8' date_attribution: '2026-09-16' montant_ht_eur: 2576254.67 montant_ttc_eur: 3117268.15 offres_recues: 9 pme: false gagnant: nif: A28582013 nom_publie: CHM OBRAS E INFRAESTRUCTURAS SA nuts: ES521 localite: ALICANTE nombre_attributions: 1 valeur_totale_ht_eur: 2576254.67 tronque_attributions: false aucune_attribution: false avis_emis: [] nombre_avis_emis: 0 tronque_avis_emis: false stock: depuis: '2012' dernier_mis_a_jour: '2026-09-17T20:22:33.237+02:00' '400': description: Malformed NIF, or a natural person's DNI/NIE — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No award and no notice for this NIF (non-conclusive absence) — payment cancelled. '503': description: PLACSP stock not yet collected or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseESByNifMarchesPublics x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/marches-publics: get: summary: Latvian company public procurement (IUB — contracts won and notices issued) description: 'Public-procurement record of a Latvian company from the IUB (Iepirkumu uzraudzības birojs) daily open-data notices (CC0, e-forms since 2023-10-25): contracts WON — buyer, subject, CPV, contract reference, value in EUR, conclusion and decision dates, contract status — and notices ISSUED as a buyer, newest first, with totals. Natural-person winners are never served. About 3% of Latvian winners are published without an identifier: zero is a non-conclusive absence. Facts, never a score.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: regnr in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003242737' description: 11-digit Latvian registration number responses: '200': description: '`attributions` (company as winner, newest first, max 100 with `tronque_attributions`): `avis_id`, `type_avis` (published code), `forme` (closed list + `forme_source`), `publie_le`, `objet`, `cpv`, `nature`, `acheteur` (regnr, nom, type), `contrat` (reference, titre, valeur_eur, conclusion_le, decision_le, debut_le, fin_le, statut), `gagnant` (nom_publie, taille); `nombre_attributions`, `valeur_totale_eur`, `aucune_attribution` (NON-conclusive: partial coverage). `avis_emis` (company as buyer) with `nombre_attributions` per notice; `nombre_avis_emis`. `stock.depuis` / `stock.dernier_jour_collecte`. CC0 attribution; never a natural-person winner.' content: application/json: example: pays: LV id_national: '40003242737' attributions: - avis_id: d5267a7f-3473-4ab0-8fc0-9272d7b9bb8a type_avis: contract-execution forme: execution forme_source: execution publie_le: '2026-09-16' objet: Degvielas iegāde Aizkraukles novada pašvaldības iestādēm cpv: 09000000-3 nature: null acheteur: regnr: '90000074812' nom: Aizkraukles novada pašvaldība type: la-main contrat: reference: 6.2/2024/64 titre: Līgums valeur_eur: 10061.17 conclusion_le: '2024-05-02' decision_le: null debut_le: null fin_le: '2026-01-01' statut: null gagnant: nom_publie: Akciju sabiedrība "VIRŠI-A" taille: null nombre_attributions: 1 valeur_totale_eur: 10061.17 tronque_attributions: false aucune_attribution: false avis_emis: [] nombre_avis_emis: 0 tronque_avis_emis: false stock: depuis: '2023-10-25' dernier_jour_collecte: '2026-09-16' '400': description: Invalid registration number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Unknown registration number — payment cancelled. Another country on this path: 404 pays_non_couvert, free.' '503': description: IUB stock not collected yet or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrMarchesPublics x-operation-id-source: derived /v1/eu/entreprise/LV/{regnr}/associes: get: summary: Latvian company members and shareholders (Uzņēmumu reģistrs — corporate holders… description: 'Latvian company members and shareholders from the official Uzņēmumu reģistrs open data (CC0, daily): SIA members (parts) and AS registered shareholders with number of shares, nominal value and currency as published (LVL before 2014), votes, share of nominal capital and holding start date. Corporate holders are named with their registration number; natural persons are COUNTED, never named (GDPR); dematerialised shares show the depository only. Group links for KYB. 11-digit number.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: regnr in: path required: true schema: type: string pattern: ^\d{11}$ example: '40003032065' description: 11-digit Latvian registration number responses: '200': description: 'Members (SIA) and registered shareholders (AS): type (personne_morale, personne_morale_etrangere, personne_physique, copropriete, depositaire), name and number for legal persons only, holdings as published (number, nominal value, currency, votes), share of nominal capital when computable, holding dates; plus a capital summary. `aucun_associe_inscrit: true` for a registered company with no filed member.' content: application/json: example: pays: LV id_national: '40103774127' aucun_associe_inscrit: false nombre_associes: 2 associes: - type: personne_morale nom: JC, Sabiedrība ar ierobežotu atbildību regnr_entite: '40003666739' titres: nature: parts_sociales nombre: 1530 valeur_nominale: 1 devise: EUR votes: null type_actions: null part_capital_pct: 51 coproprietaires: null actionnaires_non_publies: false depuis: '2014-03-27' inscrit_le: '2014-03-27' modifie_le: '2014-03-27T16:38:01Z' - type: personne_physique nom: null regnr_entite: null titres: nature: parts_sociales nombre: 1470 valeur_nominale: 1 devise: EUR votes: null type_actions: null part_capital_pct: 49 coproprietaires: null actionnaires_non_publies: false depuis: '2014-03-27' inscrit_le: '2014-03-27' modifie_le: '2014-03-27T16:38:01Z' capital: nature: parts_sociales nombre_titres: 3000 valeur_nominale_totale: 3000 devise: EUR detenu_par_personnes_physiques_pct: 49 licence: Uzņēmumu reģistrs / VID, data.gov.lv, CC0 1.0 '400': description: Invalid registration number format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown registration number — payment cancelled. '503': description: Latvian members stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseLVByRegnrAssocies x-operation-id-source: derived /v1/eu/entreprise/EE/{registrikood}/comptes: get: summary: Estonian annual-report key figures (e-Business Register open data) — every… description: 'Estonian company annual accounts — key figures from the official e-Business Register open data (RIK, CC BY 4.0, refreshed monthly). Query: /v1/eu/entreprise/EE/10003666/comptes (8-digit registrikood). EVERY published financial year since 2019 in one call: balance sheet (assets, equity, liabilities), revenue, employee expense, depreciation, operating and net profit, average FTE headcount — in EUR as published. Statutory and consolidated figures kept apart. Null = not published, never zero.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: registrikood in: path required: true schema: type: string pattern: ^\d{8}$ example: '10003666' description: 8-digit Estonian registry code responses: '200': description: 'Every published financial year (2019+), newest first: balance-sheet, P&L and headcount key figures in EUR as published; `charges_personnel` negative (P&L) and `cout_main_oeuvre` positive (note) are distinct source items; statutory and consolidated figures kept apart via `perimetre`. CC BY 4.0 attribution (RIK) in every response. Refreshed MONTHLY.' content: application/json: example: pays: EE id_national: '10003666' devise: EUR nombre_exercices: 2 exercices: - debut_exercice: '2024-08-01' date_cloture: '2025-07-31' perimetre: statutaire forme: OÜ depose_le: '2026-01-30' audite: true auditeur_code: '16080550' bilan: total_actif: 5952649 compte_resultat: chiffre_affaires: 10475906 charges_personnel: -1614840 source: e-äriregister (Registre du commerce estonien) — open data avaandmed.ariregister.rik.ee licence: Registrite ja Infosüsteemide Keskus (RIK) — e-äriregistri avaandmed, CC BY 4.0 disclaimer: Chiffres clés des rapports annuels tels que publiés par le e-äriregister (RIK, CC BY 4.0), millésimes 2019 et suivants '400': description: Invalid registry code (8 digits) — or a per-year sub-path, which does not exist for EE. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No structured key figures for this registry code (PDF-only filing, pre-2019, or unknown entity) — payment cancelled. '503': description: Estonian accounts stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseEEByRegistrikoodComptes x-operation-id-source: derived /v1/eu/entreprise/EE/{registrikood}/evenements: get: summary: Estonian registry rulings (määrused) — striking-off and dissolution warnings… description: 'Estonian registry rulings (määrused) — early-warning credit-risk signal from the e-Business Register open data (RIK, CC BY 4.0, daily national photo): entries, remedy orders, striking-off/dissolution WARNINGS, annual-report fines, dated. alerte flags a CLOSED type list (rest in types_non_qualifies); nombre_alertes excludes only rulings explicitly resolved (etat_code=L) — every other state (J, K, unseen codes) still counts. A still-registered entity with no ruling gets a dated positive answer.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: registrikood in: path required: true schema: type: string pattern: ^\d{8}$ example: '10003666' description: 8-digit Estonian registry code responses: '200': description: 'Registry rulings newest first, Estonian codes and labels as published, with an `alerte` flag over the closed list returned in `types_alerte` (striking-off / compulsory-dissolution warnings and annual-report fines). `nombre_alertes` counts every qualified ruling EXCEPT those whose `etat_code` is explicitly known as resolved (currently `L` only) — a qualified ruling resolved that way keeps `alerte: true` on its own line but is no longer counted, while every other state (including `J`, `K`, or a code never seen before) still counts, fail-closed on the unknown. `types_non_qualifies` lists the rule types this entity has that are outside the closed list, so a 0 is never read as “no warning”. `aucune_ordonnance: true` is a positive fact, served only for an entity still registered and only on a fresh photo; the photo actually served is dated in `photo_le` / `ingere_le`. Refreshed DAILY.' content: application/json: example: pays: EE id_national: '10119794' aucune_ordonnance: false nombre_alertes: 2 types_non_qualifies: - code: K1 libelle: Kanne evenements: - numero: Ä 30001556 / M1 date_ordonnance: '2021-02-03' date_inscription: null delai_supplementaire: '2021-08-03' type_code: X2 type_libelle: 'Hoiatusmäärus registrist kustutamiseks: majandusaasta aruanne esitamata' etat_code: J etat_libelle: Jõustunud alerte: true photo_le: '2026-07-29' source: e-äriregister (Registre du commerce estonien) — open data avaandmed.ariregister.rik.ee (aruannete elemendid, määrused), RIK, licence CC BY 4.0 '400': description: Invalid registry code format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown or struck-off registry code in the current Estonian register (struck-off entities leave the open data entirely, so their silence is not a fact) — payment cancelled. '503': description: Estonian rulings stock not yet ingested, or photo too old to assert an absence (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseEEByRegistrikoodEvenements x-operation-id-source: derived /v1/eu/entreprise/EE/{registrikood}/dirigeants: get: summary: Estonian company officers and governance (e-Business Register) — management… description: 'Estonian company officers from the official e-Business Register open data (RIK, CC BY 4.0, daily national photo): management board, procurators, liquidators, bankruptcy trustees, partners, contact persons, plus off-card supervisory board, auditors and audit firms — closed-list organe/role with the register''s codes, registration date, representation rules. GDPR: first name, last name and role only, never the published identifier hash or birth date. Legal persons only. 8-digit registrikood.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: registrikood in: path required: true schema: type: string pattern: ^\d{8}$ example: '10060701' description: 8-digit Estonian registry code of a LEGAL PERSON (sole proprietorships are refused) responses: '200': description: 'Current mandates, organs in a fixed order: `organe` and `role` (closed lists) with the register''s code and wording, `origine` (carte / hors_carte), `titulaire` — a natural person (first name, last name; never an identifier hash or birth date) or an entity (registrikood or foreign code, country, name, contribution) — `inscrit_le`, card reference; `regles_representation` (standard template texts, special conditions by type); counts; `aucun_mandat_inscrit: true` for a known legal person with no role in the day''s photo.' content: application/json: example: pays: EE id_national: '10060701' denomination: Swedbank AS forme_juridique: code: AS libelle: Aktsiaselts nombre_mandats: 12 nombre_personnes_physiques: 11 nombre_entites: 1 aucun_mandat_inscrit: false mandats: - organe: direction role: membre_direction role_source: JUHL role_libelle: Juhatuse liige role_fr: membre du conseil d'administration (juhatuse liige) origine: carte titulaire: type: personne prenom: nom: inscrit_le: '2019-03-01' carte: type: R numero: 1 inscription: 42 regles_representation: standard: - role: membre_direction role_source: JUHL texte: Aktsiaseltsi võib kõikide tehingute tegemisel esindada iga juhatuse liige. depuis: null speciales: [] photo_le: '2026-09-17' source: 'e-äriregister (Registre du commerce estonien) — open data avaandmed.ariregister.rik.ee (ettevõtja rekvisiidid : kaardile kantud isikud, kaardivälised isikud, osanikud, kommertspandid, registrikaardid, üldandmed), RIK, licence CC BY 4.0' licence: Registrite ja Infosüsteemide Keskus (RIK) — e-äriregistri avaandmed, CC BY 4.0 '400': description: Invalid registry code (8 digits) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown registry code, sole proprietorship (FIE) or unrecognised legal form — payment cancelled. '503': description: Estonian card or off-card photo not ingested yet, or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseEEByRegistrikoodDirigeants x-operation-id-source: derived /v1/eu/entreprise/EE/{registrikood}/associes: get: summary: Estonian company members and shareholders (e-Business Register share register)… description: 'Estonian company members and shareholders from the official e-Business Register share register (RIK, CC BY 4.0, daily photo): holding percentage, nominal value and currency as published, ownership type, registration date; AS shareholders and founders recorded off-card; share pledges; capital. Corporate holders are named with their registrikood or foreign code and country; natural persons are COUNTED, never named (GDPR). Group links for KYB. Legal persons only. 8-digit registrikood.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: registrikood in: path required: true schema: type: string pattern: ^\d{8}$ example: '10060701' description: 8-digit Estonian registry code of a LEGAL PERSON (sole proprietorships are refused) responses: '200': description: 'Share register as published: `associes[]` (type personne_physique counted / personne_morale / personne_morale_etrangere named, `part_pct`, `valeur_nominale`, `devise` as published, ownership type, verification source, `depuis`), `actionnaires_hors_carte[]` and `fondateurs` under the same rule, `gages_sur_parts[]`, `capital` (from the general data when fresh), `detenu_par_personnes_physiques_pct`; `aucun_associe_inscrit: true` for a known legal person with no entry.' content: application/json: example: pays: EE id_national: '14532901' denomination: Bolt Operations OÜ forme_juridique: code: OÜ libelle: Osaühing aucun_associe_inscrit: false nombre_associes: 1 associes: - type: personne_morale nom: Bolt Technology OÜ registrikood_entite: '12417834' code_etranger: null pays: null pays_libelle: null part_pct: 100 valeur_nominale: 2500 devise: EUR propriete: code: L libelle: Ainuomand fraction: null groupe: null controle: code: ELK libelle: Elektrooniliselt esitatud (kande)avaldus le: '2018-06-13' depuis: '2018-06-13' role_source: OSAN nombre_actionnaires_hors_carte: 0 actionnaires_hors_carte: [] fondateurs: nombre: 1 nombre_personnes_physiques: 0 liste: [] gages_sur_parts: [] capital: montant: 2500 devise: EUR depuis: '2018-06-13' actions_sans_valeur_nominale: null detenu_par_personnes_physiques_pct: 0 photo_le: '2026-09-17' source: 'e-äriregister (Registre du commerce estonien) — open data avaandmed.ariregister.rik.ee (ettevõtja rekvisiidid : kaardile kantud isikud, kaardivälised isikud, osanikud, kommertspandid, registrikaardid, üldandmed), RIK, licence CC BY 4.0' licence: Registrite ja Infosüsteemide Keskus (RIK) — e-äriregistri avaandmed, CC BY 4.0 '400': description: Invalid registry code (8 digits) — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Unknown registry code, sole proprietorship (FIE) or unrecognised legal form — payment cancelled. Another country on this path: 404 pays_non_couvert, free.' '503': description: Estonian share-register or off-card photo not ingested yet, or older than 7 days (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseEEByRegistrikoodAssocies x-operation-id-source: derived /v1/eu/entreprise/SE/{orgnr}/comptes: get: summary: Swedish annual accounts (Bolagsverket iXBRL filings) — every digitally filed… description: 'Swedish company annual accounts and financial statements decoded from the iXBRL filings Bolagsverket publishes for free (EU high-value datasets since 3 Feb 2025). Query: /v1/eu/entreprise/SE/5560401977/comptes (10-digit organisationsnummer). EVERY digitally filed fiscal year: revenue, operating and net result, balance sheet (total assets, equity, debts), average employees and prior-year column as filed. Digital filing is optional in Sweden (~63% of reports): absence never means no accounts.' x-price: $0.03 x-payment: protocol: x402 network: eip155:8453 parameters: - name: orgnr in: path required: true schema: type: string pattern: ^\d{6}-?\d{4}$ example: '5560401977' description: 10-digit Swedish organisationsnummer, with or without hyphen responses: '200': description: 'Every digitally filed fiscal year, newest first: P&L, balance sheet, average employees and the prior-year column as filed, in the filing currency. Null = not disclosed, never zero. COVERAGE: digital filing is optional in Sweden (~63% in 2025) and the corpus starts with filings received from 2020 — absence is never proof that a company has no accounts. Officers are not served for Sweden (not in the free datasets).' content: application/json: example: pays: SE id_national: '5560401977' nombre_exercices: 4 exercices: - date_cloture: '2025-12-31' denomination: Research Premises Scandinavia Aktiebolag devise: SEK chiffre_affaires: 891571 resultat_net: 15721 total_actif: 351010 capitaux_propres: 263724 source: Bolagsverket — värdefulla datamängder (bulkfil des organisations et rapports annuels iXBRL), vardefulla-datamangder.bolagsverket.se '400': description: Invalid organisationsnummer — or a per-year sub-path, which does not exist for SE. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No digitally filed annual report for this organisation number — payment cancelled. '503': description: Swedish accounts stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseSEByOrgnrComptes x-operation-id-source: derived /v1/eu/entreprise/SE/{orgnr}/evenements: get: summary: Swedish company registry events (Bolagsverket weekly national file) description: 'Swedish company registry events from Bolagsverket''s official weekly national file (free EU high-value dataset) — credit risk signals: incorporation, ONGOING bankruptcy (konkurs), liquidation, company reconstruction, composition proceedings, merger or division, and deregistration with coded reason and date. Query: /v1/eu/entreprise/SE/5560012402/evenements (10-digit organisationsnummer). A registered company with no proceeding returns an explicit positive answer — the register is authoritative.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: orgnr in: path required: true schema: type: string pattern: ^\d{6}-?\d{4}$ example: '5560012402' description: 10-digit Swedish organisationsnummer, with or without hyphen responses: '200': description: 'Incorporation, ONGOING winding-up or restructuring proceedings (bankruptcy, liquidation, reconstruction, composition, merger, division, resolution) with start dates, and deregistration with its coded reason. `procedure_en_cours: false` for a registered company is an explicit positive fact. Only ONGOING proceedings are published upstream, but the file KEEPS that value for a company later struck off: a deregistered company is therefore served `procedure_en_cours: false` — the proceeding ended with the striking-off, whose coded reason carries the outcome (KKAV-AVORG = closed bankruptcy). The proceeding itself stays listed with its start date, as a historical fact.' content: application/json: example: pays: SE id_national: '5560012402' nombre_evenements: 1 evenements: - type: immatriculation code: REG libelle: immatriculation au registre date: '1897-09-20' en_cours: false procedure_en_cours: false radiee: false source: Bolagsverket — värdefulla datamängder (bulkfil des organisations et rapports annuels iXBRL), vardefulla-datamangder.bolagsverket.se data_freshness: photo nationale HEBDOMADAIRE de Bolagsverket pré-ingérée (republiée le lundi) '400': description: Invalid organisationsnummer format. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown organisation number, or a country other than SE (free) — payment cancelled. '503': description: Swedish registry stock not yet ingested (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseSEByOrgnrEvenements x-operation-id-source: derived /v1/eu/entreprise/DK/{cvr}/dirigeants: get: summary: Danish company officers (CVR, Erhvervsstyrelsen, live) — management bodies and… description: 'Danish company officers and directors (deltagere) live from the official CVR register (Erhvervsstyrelsen system-to-system) by CVR number — governance and KYB: executive board (Direktion), board members (Bestyrelse) incl. deputies, election method, fully liable I/S or K/S partners and auditors — name, body, role, mandate dates. Active mandates by default; inclure_anciens=true adds ended ones where founders (stiftere) normally are. GDPR minimisation: never an address, never a personal identifier.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: cvr in: path required: true schema: type: string pattern: ^\d{8}$ example: '24256790' description: 8-digit Danish CVR number - name: inclure_anciens in: query required: false schema: type: string enum: - 'true' description: Also return ended mandates, each with its end date responses: '200': description: 'Registered mandates: name, participant type, body (Direktion, Bestyrelse, Interessenter, Revision, Stiftere), role, election method and dates. Active mandates by default; an empty list for a known company is a fact of the register. The listing is capped at 300 active and 200 ended mandates: `tronque` is true when the cap bites, while `nombre_mandats_en_cours` and `nombre_anciens_mandats` always give the exact registered counts. Ownership register not served here, beneficial owners not exposed by this access. GDPR minimisation: no address, no personal identifier.' content: application/json: example: pays: DK id_national: '24256790' denomination: NOVO NORDISK A/S statut: NORMAL nombre_mandats_en_cours: 20 nombre_anciens_mandats: 9 tronque: false dirigeants: - nom: DELOITTE STATSAUTORISERET REVISIONSPARTNERSELSKAB type: entite organe: Revision organe_type: REVISION fonction: REVISION depuis: '2021-03-25' jusqu_au: null en_cours: true mode_election: null cvr: '33963556' source: CVR — Erhvervsstyrelsen (Danish Business Authority), accès system-à-système distribution.virk.dk data_freshness: CVR temps réel (cache 24 h) '400': description: Invalid CVR number format (8 digits). Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown CVR number — payment cancelled. '503': description: Danish CVR system-to-system access not configured or upstream unavailable — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseDKByCvrDirigeants x-operation-id-source: derived /v1/eu/entreprise/CZ/{ico}/insolvabilite: get: summary: Czech company insolvency record (ISIR — Insolvenční rejstřík, since 2008) description: 'Czech company insolvency from ISIR, the official insolvency register of Czechia, since 2008. Query: /v1/eu/entreprise/CZ/45274649/insolvabilite (8-digit IČO). Every proceeding — bankruptcy (konkurs), reorganisation (reorganizace): case number, court, status, dates, its 100 most recent events with document links. Publication is compulsory by law: no proceeding is an explicit positive answer. LEGAL PERSONS ONLY: a natural person''s IČO (sole trader — most Czech IČOs) is refused, never cleared.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: ico in: path required: true schema: type: string pattern: ^\d{8}$ example: '45274649' description: 8-digit Czech IČO responses: '200': description: 'Every ISIR proceeding for this IČO: case number, court, published status, opening/closing dates, claim-filing deadline and its event trail with official document links — or an explicit positive `aucune_procedure: true` for a company known to ARES with no proceeding (publication is compulsory by Czech law). `evenements` is capped at the 100 MOST RECENT events per case: `nombre_evenements` carries the real total and `evenements_tronques` says whether the list is truncated. `collecte_le` is the date of the last complete ISIR collection (the stock is incremental). Legal-person debtors only (natural persons excluded at ingestion, GDPR): a natural person''s IČO returns 404 `entreprise_individuelle_non_servie`, never a clean answer.' content: application/json: example: pays: CZ id_national: '49193881' aucune_procedure: false procedures: - affaire: INS 9/2008 debiteur: ZRK Čekanice s.r.o. v likvidaci tribunal: KSZPCPM etat: VYRIZENA ouverture: '2008-01-03T14:15:17Z' nombre_evenements: 9 evenements_tronques: false evenements: - id: 1946 publie_le: '2008-01-14T09:36:31Z' type: 83 description: Usnesení o zamítnutí insolvenčního návrhu pro nedostatek majetku dlužníka etat: VYRIZENA collecte_le: '2026-07-31' source: ISIR — Insolvenční rejstřík (Ministerstvo spravedlnosti ČR), web service public isir.justice.cz '400': description: Invalid IČO format (8 digits). Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'IČO unknown to the Czech ARES register and no ISIR proceeding, or a natural person''s IČO (`entreprise_individuelle_non_servie`: sole trader, farmer or foreign natural person — legal forms 100-108, 424, 425 of the ARES `PravniForma` codebook; their insolvency is out of scope by GDPR minimisation) — payment cancelled.' '502': description: The ARES legal form is missing or is not on the allow-list of legal-person forms (`forme_juridique_non_reconnue`), so this IČO cannot be confirmed to be a legal person and an absence cannot be attested — payment cancelled. '503': description: ISIR stock not yet collected end-to-end (fail-closed), incomplete because a range of the event stream was skipped and not yet re-read (`stock_isir_troue`), stale beyond the documented freshness threshold (`stock_isir_perime`), or ARES unreachable so an absence cannot be attested — payment cancelled. tags: - Eu operationId: getV1EuEntrepriseCZByIcoInsolvabilite x-operation-id-source: derived /v1/eu/entreprise/PL/{krs}/evenements: get: summary: Polish company registry events (KRS daily bulletin) — liquidation, bankruptcy… description: 'Polish company registry EVENTS from the official KRS daily bulletin (Ministry of Justice) — company monitoring for Poland. Query: /v1/eu/entreprise/PL/0000006865/evenements (KRS number). Liquidation, bankruptcy, restructuring, mergers, suspension/resumption, dissolution, tax arrears, enforcement, accounts filings, name/seat/capital changes, strike-off — each typed from a CLOSED list, dated, traced to its section, in a gap-free window. GDPR by design: no officer, no PESEL, no register free text.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: krs in: path required: true schema: type: string pattern: ^\d{10}$ example: 0000006865 description: 10-digit KRS number, leading zeros included responses: '200': description: 'Registry events, newest first, each with the bulletin day it appeared on (`constate_le`), the register''s own date when published (`date_source`, else null — `date_source_inferee: true` when that date was inferred from its format alone), the register section and a structured detail. `observation` states the collected window, which is contiguous by construction, and no event outside it is ever served; `aucun_evenement: true` is an explicit positive answer INSIDE that window only. The `existence` block states whether the KRS was actually read during the window — this endpoint does not otherwise check that the number exists, and an unknown number returns the same empty answer (settle it with GET /v1/eu/entreprise/PL/{krs}). `retard_jours` gives the age of the window. Never an officer, a shareholder or a PESEL — and never the register''s free-text wording: it is read to extract a date, then discarded. `autorite` carries the deciding court or authority (an institution), `circonstance` and `nature` are closed lists.' content: application/json: example: pays: PL krs: 0000006865 observation: depuis: '2026-07-01' jusqu_au: '2026-07-28' aucun_evenement: true nombre_evenements: 0 evenements: [] derniere_observation: null existence: verifiee: false explication: 'Existence NON vérifiée : cette route ne lit que les journées du Biuletyn, et ce numéro n''y a jamais figuré pendant la fenêtre. `aucun_evenement: true` signifie « aucun changement publié pendant la fenêtre » — PAS « société existante restée calme » : un numéro inexistant donne exactement la même réponse. Pour trancher l''existence, appeler la fiche d''identité LIVE (elle rend 404 si le KRS n''existe pas). / Existence NOT verified: this route only reads the daily bulletin and this number never appeared in it during the window; an unknown number yields the very same answer. Use the live identity endpoint to settle existence (it returns 404 when the KRS does not exist).' route_identite: /v1/eu/entreprise/PL/0000006865 retard_jours: 1 source: Krajowy Rejestr Sądowy (KRS) — Ministerstwo Sprawiedliwości, API ouverte api-krs.ms.gov.pl (Biuletyn quotidien + OdpisAktualny) licence: Données publiques du Krajowy Rejestr Sądowy (Ministerstwo Sprawiedliwości, api-krs.ms.gov.pl), réutilisation libre '400': description: Invalid KRS number (10 digits, leading zeros included). Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Country other than PL on this sub-path — free, no payment taken. '503': description: KRS event window not yet collected, incomplete, or too stale to be sold (fail-closed) — payment cancelled. tags: - Eu operationId: getV1EuEntreprisePLByKrsEvenements x-operation-id-source: derived /v1/eu/entreprise/{pays}/{id}/comptes: get: summary: Company filings list — Belgium (NBB CBSO) and Finland (PRH XBRL filings) x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: path required: true schema: type: string pattern: ^([Bb][Ee]|[Ff][Ii])$ example: BE description: BE (Belgian annual accounts) or FI (Finnish XBRL-filed annual accounts, ~5% coverage) - name: id in: path required: true schema: type: string pattern: ^(\d{10}|\d{7}-\d)$ example: '0403170701' description: 'BE: 10-digit enterprise number (KBO/BCE). FI: Business ID NNNNNNN-N (e.g. 0103396-3)' responses: '200': description: 'BE: every published annual-account deposit with its reference and filing metadata as published by the NBB (Authentic Data). FI: the fiscal years available from PRH XBRL filings (empty filings filtered out — every listed year carries figures). FI stock refreshed WEEKLY. Plus score_defaillance (statut non_evaluable + closed-list reasons: no default-risk score outside France — see GET /v1/lecture).' content: application/json: example: pays: BE id_national: 0400378485 nombre_depots: 93 depots: - reference: 2025-00539072 detail: DepositDate: '2025-10-07' ExerciseDates: startDate: '2024-04-01' endDate: '2025-03-31' Currency: EUR EnterpriseName: Colruyt Group AccountingDataURL: https://ws.cbso.nbb.be/authentic/deposit/2025-00539072/accountingData telechargement: GET /v1/eu/entreprise/BE/{id}/comptes/{reference} source: Banque nationale de Belgique — Centrale des bilans (CBSO), webservice Authentic Data disclaimer: Comptes annuels tels que déposés et publiés par la Centrale des bilans de la BNB (dépôts immuables) data_freshness: BNB CBSO temps réel, liste en cache 24 h '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'No annual-account filing for this identifier — payment cancelled. FI: ~5% of Finnish limited companies file in XBRL, so absence does not mean no accounts exist.' '503': description: 'FI: Finnish accounts stock not yet ingested, or the photo is older than 21 days and can no longer assert a fiscal year is missing (fail-closed). BE: NBB upstream unavailable. Payment cancelled.' tags: - Eu operationId: getV1EuEntrepriseByPaysByIdComptes x-operation-id-source: derived /v1/eu/entreprise/{pays}/{id}/comptes/{reference}: get: summary: One annual-account filing — Belgian deposit as filed, or Finnish fiscal year… x-price: $0.15 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: path required: true schema: type: string pattern: ^([Bb][Ee]|[Ff][Ii])$ example: BE description: BE or FI - name: id in: path required: true schema: type: string pattern: ^(\d{10}|\d{7}-\d)$ example: '0403170701' description: 'BE: 10-digit enterprise number (KBO/BCE). FI: Business ID NNNNNNN-N' - name: reference in: path required: true schema: type: string pattern: ^(\d{4}-\d{6,10}|\d{4}-\d{2}-\d{2})$ example: 2026-00123205 description: 'BE: deposit reference (YYYY-NNNNNNNN). FI: closing date (YYYY-MM-DD). Both come from the filings-list endpoint' - name: format in: query required: false schema: type: string enum: - pdf - json description: 'BE only. `pdf` forces the official PDF. `json` refuses the PDF fallback and answers 406 (not charged) when the filing has no JSON representation — for typed clients that cannot accept two shapes on the same 200. Omitted: JSON when it exists, PDF otherwise.' responses: '200': description: 'BE: the deposit as filed — structured JSON when the NBB publishes one, otherwise the official PDF (also forced by format=pdf); the filing date does not predict which, so use format=json if your client needs a single shape. Deposits are immutable. FI: the fiscal year decoded from the XBRL filing — revenue, operating and net result, equity, total assets, debts, plus the prior-year comparatives as published (EUR).' content: application/json: example: pays: FI id_national: 0103396-3 date_cloture: '2024-12-31' exercice: date_cloture: '2024-12-31' debut_exercice: '2024-01-01' denomination: Arkkitehtitoimisto HKP Oy chiffre_affaires: 582458.35 resultat_exploitation: -54382.16 resultat_net: -48510.86 capitaux_propres: 482422.26 total_actif: 594206.51 dettes: 111784.25 exercice_precedent: chiffre_affaires: 1128645.82 resultat_net: 26876.86 source: PRH / avoindata.prh.fi — Patentti- ja rekisterihallitus (Finnish Patent and Registration Office), licence CC BY 4.0 disclaimer: Comptes annuels finlandais LORSQU'ILS SONT DÉPOSÉS EN XBRL au PRH (~5 % des sociétés à responsabilité limitée) '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Unknown filing reference (BE) or closing date (FI) for this identifier — payment cancelled. '406': description: 'BE, with format=json only: the NBB does not publish this filing as JSON — call again with format=pdf. Payment cancelled.' '503': description: 'FI: Finnish accounts stock not yet ingested, or older than 21 days (fail-closed). BE: NBB upstream unavailable. Payment cancelled.' tags: - Eu operationId: getV1EuEntrepriseByPaysByIdComptesByReference x-operation-id-source: derived /v1/eu/entreprise/DK/{id}/comptes: get: summary: Danish company filings list — fiscal years decoded from XBRL annual reports… x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{8}$ example: '41235292' description: 8-digit Danish CVR number responses: '200': description: 'The fiscal years whose XBRL annual report (virk.dk publication index) has been decoded: closing dates, period, entity name, currency. Danish-taxonomy (fsa) filings only — IFRS/ESEF-only groups are not decoded; absence does not mean no accounts exist.' content: application/json: example: pays: DK id_national: '41235292' nombre_depots: 1 depots: - date_cloture: '2025-12-31' debut_exercice: '2025-01-01' fin_exercice: '2025-12-31' denomination: Nielsen Media Denmark ApS devise: DKK telechargement: GET /v1/eu/entreprise/DK/{cvr}/comptes/{date_cloture} — l'exercice décodé ($0.05) source: Erhvervsstyrelsen (Danish Business Authority) — offentliggørelser, distribution.virk.dk disclaimer: Extraits décodés des dépôts XBRL danois en taxonomie « regnskab » (fsa) tels que publiés data_freshness: stock XBRL pré-ingéré depuis l'index officiel virk.dk '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': description: 'Not charged. Codes: `collecte_en_cours` (initial collection still running), `photo_perimee` (stock older than its freshness guard), `depot_non_lu` (a filing announced by the registry for THIS company could not be decoded — serving the list would silently truncate it; retried automatically).' tags: - Eu operationId: getV1EuEntrepriseDKByIdComptes x-operation-id-source: derived /v1/eu/entreprise/DK/{id}/comptes/{date_cloture}: get: summary: One Danish fiscal year decoded from the XBRL annual report x-price: $0.05 x-payment: protocol: x402 network: eip155:8453 parameters: - name: id in: path required: true schema: type: string pattern: ^\d{8}$ example: '41235292' description: 8-digit Danish CVR number - name: date_cloture in: path required: true schema: type: string pattern: ^\d{4}-\d{2}-\d{2}$ example: '2025-12-31' description: Closing date (YYYY-MM-DD) from the filings-list endpoint responses: '200': description: Revenue (null = not published, never zero), gross result, operating result, pre-tax and net result, equity, total assets, debts, average employees, plus prior-year comparatives as published in the same filing; amounts in the filing currency (mostly DKK); official XBRL document URL included. content: application/json: example: pays: DK id_national: '41235292' date_cloture: '2025-12-31' exercice: date_cloture: '2025-12-31' denomination: Nielsen Media Denmark ApS devise: DKK chiffre_affaires: 48566339 resultat_brut: 16122431 resultat_net: 1082932 capitaux_propres: 4879267 total_actif: 15978409 dettes: null effectif_moyen: 34 exercice_precedent: chiffre_affaires: 49775255 resultat_net: 164204 source: Erhvervsstyrelsen (Danish Business Authority) — offentliggørelser, distribution.virk.dk disclaimer: Extraits décodés des dépôts XBRL danois en taxonomie « regnskab » (fsa) tels que publiés '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': description: 'Not charged. Codes: `collecte_en_cours` (initial collection still running), `photo_perimee` (stock older than its freshness guard), `depot_non_lu` (a filing announced by the registry for THIS company could not be decoded — serving the list would silently truncate it; retried automatically).' tags: - Eu operationId: getV1EuEntrepriseDKByIdComptesByDateCloture x-operation-id-source: derived /v1/eu/entreprise/SK/{ico}/comptes: get: summary: Slovak company filings list — fiscal years decoded from structured statements… x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: ico in: path required: true schema: type: string pattern: ^\d{8}$ example: '36417475' description: 8-digit Slovak IČO responses: '200': description: 'The fiscal years whose STRUCTURED financial statements at the Register účtovných závierok have been decoded: closing date, period, filing type, form model, statutory vs consolidated scope, official document link. A single closing date MAY appear more than once — an ordinary (Riadna) and an extraordinary (Mimoriadna) filing are two distinct filings, never merged; each entry carries the `type_depot` and `perimetre` that select it on the detail endpoint. PDF-only filings (every IFRS group among them) carry no structured data and are absent; absence does not mean no accounts exist. Sole traders are not served (GDPR minimisation).' content: application/json: example: pays: SK id_national: '36417475' nombre_depots: 2 depots: - date_cloture: '2025-12-31' debut_exercice: '2025-01-01' denomination: PODLAHY RK, s. r. o. perimetre: statutaire type_depot: Riadna modele: Úč POD nb_postes: 16 source_url: https://www.registeruz.sk/cruz-public/domain/financialreport/show/7073209 telechargement: GET /v1/eu/entreprise/SK/{ico}/comptes/{date_cloture} ($0.03) source: Register účtovných závierok (RÚZ) — Ministerstvo financií SR, registeruz.sk, open API publique licence: CC0 (RÚZ Open API, Ministerstvo financií SR) disclaimer: Postes clés normalisés extraits des états financiers STRUCTURÉS déposés au RÚZ '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': description: 'Not charged. Codes: `collecte_en_cours` (no complete pass succeeded yet — retrying does not help), `photo_perimee` (stock older than its freshness guard), `zavierka_non_lue` (a filing announced by the registry for THIS unit could not be stored — serving the list would silently truncate it; the trace heals on the next successful read).' tags: - Eu operationId: getV1EuEntrepriseSKByIcoComptes x-operation-id-source: derived /v1/eu/entreprise/SK/{ico}/comptes/{date_cloture}: get: summary: One Slovak fiscal year decoded from the structured RÚZ filing x-price: $0.03 x-payment: protocol: x402 network: eip155:8453 parameters: - name: ico in: path required: true schema: type: string pattern: ^\d{8}$ example: '36417475' description: 8-digit Slovak IČO - name: date_cloture in: path required: true schema: type: string pattern: ^\d{4}-\d{2}-\d{2}$ example: '2025-12-31' description: Closing date (YYYY-MM-DD) from the filings-list endpoint - name: perimetre in: query required: false schema: type: string enum: - statutaire - consolide description: 'Filing scope: statutory (default) or consolidated — never merged' - name: type_depot in: query required: false schema: type: string example: Mimoriadna description: 'Filing type, copied from the `type_depot` field of the filings list (Riadna, Mimoriadna, Priebežná, Kombinovaná — as published by the register, never invented). Two filings may share one closing date and scope (an ordinary and an extraordinary one, e.g. a merger mid-year); this selects which. Omitted: the ordinary (Riadna) filing is served' responses: '200': description: 16 key items — net turnover (null = not published, never zero), operating income and costs, value added, staff costs, operating, financial, pre-tax and net result, income tax, total assets, non-current and current assets, equity, share capital, liabilities — plus prior-year comparatives as published in the same filing. Amounts in euros, never converted. Official document link included. The filing served is the one identified by (closing date, `perimetre`, `type_depot`) — filings are never merged across scope or type. content: application/json: example: pays: SK id_national: '36417475' date_cloture: '2025-12-31' perimetre: statutaire exercice: date_cloture: '2025-12-31' denomination: PODLAHY RK, s. r. o. chiffre_affaires: 11764975 resultat_exploitation: 940907 resultat_net: 616746 total_actif: 7586344 capitaux_propres: 2978726 dettes: 4607618 unite_montants: null exercice_precedent: chiffre_affaires: 11207975 resultat_net: 511649 source: Register účtovných závierok (RÚZ) — Ministerstvo financií SR, registeruz.sk, open API publique licence: CC0 (RÚZ Open API, Ministerstvo financií SR) '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. '503': description: 'Not charged. Codes: `collecte_en_cours` (no complete pass succeeded yet — retrying does not help), `photo_perimee` (stock older than its freshness guard), `zavierka_non_lue` (a filing announced by the registry for THIS unit could not be stored — serving the list would silently truncate it; the trace heals on the next successful read).' tags: - Eu operationId: getV1EuEntrepriseSKByIcoComptesByDateCloture x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/comptes: get: summary: UK company accounts filings list — financial years decoded from iXBRL accounts… x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: 00095407 description: Companies House company number, 8 characters incl. leading zeros (00095407, SC123456, OC427207) responses: '200': description: The balance-sheet dates whose iXBRL annual accounts have been decoded, with period, entity name, currency, accounting framework and accounts type. Electronically filed accounts only (~75% of UK filings), depth accumulated since 2026-07 (the daily source file is retained 60 days) — absence does not mean no accounts exist. Open Government Licence v3.0. content: application/json: example: pays: GB id_national: 00095407 nombre_depots: 1 depots: - date_cloture: '2025-12-31' debut_exercice: '2025-01-01' denomination: COSSART,GORDON AND CO.LIMITED devise: GBP referentiel: Micro-entities type_comptes: FullAccounts nb_postes_decodes: 14 nb_postes_courant: 7 telechargement: GET /v1/eu/entreprise/GB/{company_number}/comptes/{date_cloture} source: Companies House — Free Accounts Data Product (download.companieshouse.gov.uk) licence: Contains public sector information licensed under the Open Government Licence v3.0 (Companies House) disclaimer: Postes décodés des comptes annuels déposés en iXBRL à Companies House '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberComptes x-operation-id-source: derived /v1/eu/entreprise/GB/{company_number}/comptes/{date_cloture}: get: summary: One UK financial year decoded from the iXBRL accounts filed at Companies House x-price: $0.05 x-payment: protocol: x402 network: eip155:8453 parameters: - name: company_number in: path required: true schema: type: string pattern: ^([0-9]{8}|[A-Za-z]{2}[0-9]{6}|[A-Za-z][0-9]{7})$ example: 00095407 description: Companies House company number, 8 characters incl. leading zeros - name: date_cloture in: path required: true schema: type: string pattern: ^\d{4}-\d{2}-\d{2}$ example: '2025-12-31' description: Balance-sheet date (YYYY-MM-DD) from the filings-list endpoint responses: '200': description: Balance sheet (fixed and current assets, stocks, debtors, cash, creditors split by maturity, provisions, net assets, equity), average employees, and the profit and loss account when filed (turnover, operating, pre-tax and net result — most small companies file a balance sheet only), plus prior-year comparatives as published in the same filing. Amounts in the filing currency; null = not published, never zero. content: application/json: example: pays: GB id_national: 07960839 date_cloture: '2026-03-31' exercice: date_cloture: '2026-03-31' denomination: National Consortium For Examination Results CIC devise: GBP referentiel: SmallEntities chiffre_affaires: 2257340 resultat_exploitation: 144109 resultat_net: 141386 dettes_non_ventilees: 200582 dettes_moins_un_an: null stocks: null exercice_precedent: chiffre_affaires: 1941115 resultat_net: -45647 source: Companies House — Free Accounts Data Product (download.companieshouse.gov.uk) licence: Contains public sector information licensed under the Open Government Licence v3.0 (Companies House) '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No diffusible company for this SIREN. tags: - Eu operationId: getV1EuEntrepriseGBByCompanyNumberComptesByDateCloture x-operation-id-source: derived /v1/eu/facturation/dossier: get: summary: Verify a supplier before payment — Belgium & Poland (incl. description: 'European invoice verification and supplier verification for e-invoicing compliance in Belgium (mandate live since 1 Jan 2026) and Poland (KSeF): official registry identity, VAT check against VIES, Peppol reachability (BE), IBAN form + key check, bank identified and, in Poland, the official White List: is the IBAN DECLARED by the taxpayer? Paying an undeclared account over 15,000 PLN costs the buyer the VAT deduction and joint liability. Deterministic pret_a_facturer verdict, closed-list reasons.' x-price: $0.03 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: query required: true schema: type: string enum: - BE - PL example: BE description: Belgium or Poland (for France use /v1/facturation/dossier) - name: id in: query required: true schema: type: string example: 0403199702 description: Belgian enterprise number or Polish NIP (10 digits) - name: iban in: query required: false schema: type: string description: Payee IBAN — optional; form check (structure + key) plus bank identification, and in Poland it unlocks the White List account check responses: '200': description: Registry identity, VAT number checked against VIES, Peppol reachability (BE), White List status and account check (PL), IBAN form check + bank identification, mandate calendar, and a deterministic pret_a_facturer verdict whose reasons are a closed list, each classified blocking or informational and traced to its source. With an iban supplied, verdict.non_verifie sits NEXT TO the verdict and names what is never checked (account existence, holder name) — the Polish White List proves the account is DECLARED by that taxpayer, not who holds it. An unavailable source yields `non vérifiable`, never a false `invalid`. Also carries provenance[] — official register, licence and as_of date per block; the Polish account check restitutes the exact `date` sent to the White List, which is the date the buyer can rely on. content: application/json: example: pays: BE id: 0403199702 destinataire: denomination: BNP Paribas Fortis etat: null tva: numero: BE0403199702 statut: valide peppol: joignable: true identifiant: 0208:0403199702 nom_enregistre: BNP Paribas Fortis NV documents: - Invoice accepte_facture_en16931: true banque: null mandat: obligation: facturation électronique structurée entre assujettis en_vigueur_depuis: '2026-01-01' canal_par_defaut: Peppol (art. 13ter, présomption réfragable) verdict: pret_a_facturer: true raisons: - code: iban_non_fourni niveau: information source: Paramètre `iban` absent — contrôle bancaire non effectué. source: Banque-Carrefour des Entreprises (BCE/KBO), VIES (Commission européenne), annuaire Peppol, registres bancaires officiels. '400': description: Unsupported country or invalid identifier. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: No company for this identifier in the national register. '503': description: Upstream registry unavailable; payment not settled. tags: - Eu operationId: getV1EuFacturationDossier x-operation-id-source: derived /v1/eu/entreprise/{pays}/{id}/marches-publics-ue: get: summary: European public-procurement awards won by a company of LV, NO, BE, DK, FI, SE… description: 'European public procurement contract awards won by a company from Latvia, Norway, Belgium, Denmark, Finland, Sweden, Czechia, Slovakia or Estonia, from TED (Tenders Electronic Daily): notices matched by NATIONAL identifier in all its published forms — buyer, country, subject, notice-level amount, CPV codes, co-winners, official link. 40 to 86% of award notices carry a readable winner identifier depending on the country: zero is a non-conclusive absence. Live TED query, cached 24 h.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: path required: true schema: type: string enum: - LV - 'NO' - BE - DK - FI - SE - CZ - SK - EE example: LV description: Country served by TED extended (national identifier matched) - name: id in: path required: true schema: type: string pattern: ^[A-Za-z0-9.-]{1,20}$ example: '40003242722' description: National register identifier (11-digit regnr for LV, 9-digit orgnr for NO, KBO for BE, CVR for DK, Y-tunnus for FI, orgnr for SE, IČO for CZ / SK, registrikood for EE) responses: '200': description: 'Award notices matched by national identifier (`variantes_identifiant` lists the forms searched): buyer, country, subject (fr→en), notice-level amount, CPV, co-winners, official TED link, plus explicit coverage caveats (eForms since 2023-10-25; 40 to 86% of award notices carry a readable winner identifier depending on the country). `nombre_avis: 0` is a NON-conclusive absence.' content: application/json: example: pays: LV id_national: '40003242722' variantes_identifiant: - '"40003242722"' nombre_avis: 16 nombre_retourne: 16 tronque: false periode_couverte: avis eForms (identifiants gagnants publiés depuis le 2023-10-25) avis: - reference_ted: 547293-2026 date_publication: '2026-08-07' type_avis: can-standard objet: Trīs jaunu automašīnu piegāde Bauskas novada pašvaldības iestādēm acheteur: nom: Bauskas novada pašvaldība pays: LVA montant_avis: valeur: 24000 devise: EUR portee: avis entier (tous lots/titulaires) codes_cpv: - '34110000' co_titulaires: - Sabiedrība ar ierobežotu atbildību "NORDE" identifiants_gagnants: - '40003242722' lien_ted: https://ted.europa.eu/en/notice/547293-2026/pdf correspondance: methode: identifiant confiance: haute source: TED — Tenders Electronic Daily (ted.europa.eu), Office des publications de l'UE ; réutilisation libre, © Union européenne data_freshness: interrogation TED en direct, cache 24 h '400': description: Invalid identifier — payment not taken. Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: 'Entity unknown to the national register — payment cancelled. Another country on this path: 404 pays_non_couvert, payment cancelled too.' '503': description: TED or the national register temporarily unavailable; payment not settled. tags: - Eu operationId: getV1EuEntrepriseByPaysByIdMarchesPublicsUe x-operation-id-source: derived /v1/eu/entreprise/{pays}/{id}/transactions-dirigeants: get: summary: Belgian and German insider dealing (FSMA / BaFin, Art. description: 'Director transactions and insider transactions at Belgian and German listed companies — managers transactions (directors'' dealings) under MAR Article 19, as notified to the FSMA and BaFin: are the company''s managers buying or selling? Issuer-level aggregate over a rolling 12 months — counts, gross buy and sell amounts, net flow, breakdown by declarer category, and the underlying notifications. BE: 10-digit enterprise number. DE: LEI or ISIN. No individual is ever named.' x-price: $0.02 x-payment: protocol: x402 network: eip155:8453 parameters: - name: pays in: path required: true schema: type: string enum: - BE - DE example: DE description: Belgium (FSMA) or Germany (BaFin) - name: id in: path required: true schema: type: string pattern: ^(\d{10}|[0-9A-Z]{18}[0-9]{2}|[A-Z]{2}[0-9A-Z]{9}[0-9])$ example: 529900D6BF99LW9R2E68 description: 'BE: 10-digit enterprise number. DE: LEI or ISIN — BaFin publishes no register number.' - name: depuis in: query required: false schema: type: string format: date description: 'Start date (default: rolling 12 months)' responses: '200': description: 'Aggregate for the issuer: notification counts (buys, sells, and `autre` for notifications that are neither), gross buy/sell amounts, net flow, distinct declarer count, breakdown by declarer category, and the underlying notifications (type, instrument, venue, price, amount, date). Amounts in currencies other than EUR are counted but excluded from the EUR totals — never converted. Germany publishes an average price and an aggregated volume, never a share count (`quantite` is null there). No individual is named; the category breakdown is withheld below 3 distinct declarers, since it would single someone out.' content: application/json: example: pays: BE denomination: UMICORE synthese: nb_notifications: 2 nb_achats: 2 nb_ventes: 0 nb_autres: 0 montant_achats_eur: 9765 montant_ventes_eur: 0 montant_net_eur: 9765 nb_notifications_montant_hors_eur: 0 nb_declarants_distincts: 2 date_derniere_notification: '2026-08-06' note_montants: null par_categorie_declarant: null ventilation_masquee: 'Moins de 3 déclarants distincts sur la période : la ventilation par catégorie est masquée (y compris dans le détail des notifications), elle désignerait une personne identifiable. Les transactions et leurs montants restent servis.' notifications: - reference_source: '621888' date_publication: '2026-08-06' date_transaction: '2026-08-05' type_transaction: acquisition lieu: Off exchange quantite: 12500 montant: 0 devise: EUR categorie_declarant: null source: FSMA — Transactions de dirigeants (art. 19 MAR), licence CC BY 4.0 ; identifiants d'entreprise résolus via GLEIF. '400': description: Invalid `depuis` format, or malformed German identifier (LEI/ISIN expected). Never charged. / Jamais facturé. '402': $ref: '#/components/responses/Reponse402PaymentRequired' '404': description: Country other than BE or DE, or no issuer for this identifier in the register. '503': description: Stock not yet collected, or German stock older than 3 days (photo_perimee); payment not settled. tags: - Eu operationId: getV1EuEntrepriseByPaysByIdTransactionsDirigeants x-operation-id-source: derived /v1/eu/agrements: get: summary: 'EU financial authorisations: ESMA Registers (MiFID), ECB supervised entities…' description: 'EU financial authorisations in five official registers, by name or LEI: ESMA Registers (~14,000 MiFID entities, EU/EEA: status, authority, dates), the ECB list of supervised entities (banking union: significant banks under direct ECB supervision, less significant under national authorities, group, monthly changes), ESMA benchmark administrators and money market funds (fund, manager, status), EIOPA pension institutions (IORP). One integration for the single market; data free at the sources.' x-price: $0.01 x-payment: protocol: x402 network: eip155:8453 parameters: - name: q in: query required: true schema: type: string example: BNP Paribas Asset Management description: Entity name or 20-char LEI — unsupported characters are stripped rather than rejected (1 to 100 characters once cleaned up). - name: pays in: query required: false schema: type: string pattern: ^[A-Za-z]{2}$ example: FR description: Optional ISO-3166 alpha-2 home-member-state filter responses: '200': description: 'Three blocks: `agrements` (top 10 MiFID entities: name, LEI, entity type, competent authority, home/host member states, office type, status, dates), `supervision_bce` (ECB list of supervised entities: category significant / less significant, type, group, national authority, remarks, monthly changes, snapshot version) `administrateurs_indices` (ESMA benchmark administrators: status, authorities, number of benchmarks) `fonds_monetaires` (ESMA money market funds: fund and manager LEI, type, domicile, authorisation status incl. Withdrawn, dates, framework) and `iorp` (EIOPA occupational pension institutions: national authority, registration dates incl. closed ones, cross-border activity, managing entity, LEI when published). `blocs_absents` names a block that could not be read (panne_amont). No match returns an empty list (still 200).' content: application/json: example: requete: q: BNP Paribas pays: null nombre_total: 64 nombre_retourne: 10 tronque: true agrements: - nom: BNP PARIBAS ASSET MANAGEMENT EUROPE lei: W51AX6427FJZJFPF8H34 type_entite: UCITS management company pays_origine: FRANCE statut: Active supervision_bce: nombre_total: 10 entites: - identifiant: R0MUWSFPU8MPRO8K5P83 nom: BNP Paribas S.A. categorie: significative groupe_numero: 54 groupe_tete: true photo: version: '202608' administrateurs_indices: nombre_total: 1 administrateurs: - nom: BNP PARIBAS lei: R0MUWSFPU8MPRO8K5P83 statut_ue_eee: Registration under Art. 34 nombre_indices: 0 fonds_monetaires: nombre_total: 36 tronque: true fonds: - lei: 21380096QN526QUJVA22 nom: BNP PARIBAS INSTICASH - BNP PARIBAS INSTICASH EUR 1D CNAV gestionnaire: lei: B25DM5T7808MMC5QRG60 statut: Withdrawn iorp: nombre_total: 0 institutions: [] stock: version: '2026-09-17' blocs_absents: [] source: ESMA Registers — European Securities and Markets Authority (registers.esma.europa.eu). This data is freely available at the source. disclaimer: Entités telles que publiées dans le registre unifié ESMA au moment de la consultation (statuts, autorités, passeports) — ni un avis de conformité ni une confirmation d'agrément ; vérifier auprès de l'autorité compétente. '400': $ref: '#/components/responses/Reponse400InvalidInput' '402': $ref: '#/components/responses/Reponse402PaymentRequired' tags: - Eu operationId: getV1EuAgrements x-operation-id-source: derived components: responses: Reponse402PaymentRequired: description: Payment required — x402 payment requirements in body (JSON) and headers. Reponse503LocalRegister: description: 'Local register not yet collected (`collecte_en_cours`), or its snapshot older than that country''s freshness threshold (`photo_perimee` — Sweden: 21 days, matching the guard on Swedish events). A stale snapshot cannot assert a company''s current status. Payment not settled; retrying does not help.' Reponse200UnifiedJson: description: 'Same unified JSON schema as /v1/eu/entreprise/{pays}/{id} (see its response example): identity, legal form, normalized status, creation date, head office, VAT, LEI, official register link, data freshness.' Reponse400InvalidInput: description: 'Invalid input. Body: {error, champ, message}. Never charged. / Jamais facturé.' securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-Api-Key description: 'Sirenic API key (srn_live_…) paying with prepaid credits (1 credit = 1 EUR, same prices as x402). Credits expire 12 months after purchase; calls are charged first to the credits closest to expiry. Optional: without it, the same routes answer 402 with a signable x402 quote. Insufficient balance → 402 {error: credits_insuffisants} WITHOUT a PAYMENT-REQUIRED header. Get a key at /compte.' BearerAuth: type: http scheme: bearer description: 'The same srn_live_… API key sent as Authorization: Bearer. A bearer value that is not an srn_ key is ignored (x402 flow unchanged).'