---
title: "Romanian company full due-diligence report by CUI: profile + financials (bilant) + KYB risk ($0.03 per call)"
method: GET
path: "/v1/companies/{cui}/report"
tags: ["v1"]
---

# Romanian company full due-diligence report by CUI: profile + financials (bilant) + KYB risk ($0.03 per call)

`GET /v1/companies/{cui}/report`

## Request

- Base URL: `https://date-firme.dev-box.ro`
- URL: `https://date-firme.dev-box.ro/v1/companies/{cui}/report`
- Auth: one of:
  - none
  - HTTP bearer

Romanian company full due-diligence report by CUI in one call (cheaper than three): profile (identity, address, ONRC status, VAT/TVA, CAEN, administrators), yearly financial statements (bilanț ANAF, Altman Z', ratios) and the KYB risk score 0-100 with reasons (insolvency, inactive/deregistered, losses). Use when you need the complete picture of a Romanian company (onboarding, credit, M&A screening) and would otherwise call profile, financials and risk.

## Path parameters

- `cui` string, required

## Response `200`

- FullReport: Bundle returned by `romania_company_full_report`.
  - `cui` integer, required
  - `financials` FinancialYearDto[], required: newest first (may be empty)
    - `active_circulante` integer, nullable
    - `active_imobilizate` integer, nullable
    - `altman_z` AltmanZ
      - `risc` string, required
      - `score` number, double, required
      - `zona` string, required
    - `an` integer, required
    - `capital_subscris` integer, nullable
    - `capitaluri` integer, nullable
    - `casa_conturi` integer, nullable
    - `cheltuieli_totale` integer, nullable
    - `cifra_afaceri` integer, nullable
    - `creante` integer, nullable
    - `datorii` integer, nullable
    - `nr_angajati` integer, nullable
    - `pierdere_neta` integer, nullable
    - `profit_brut` integer, nullable
    - `profit_net` integer, nullable
    - `ratios` FinancialRatios, required: Derived ratios from a financial year (same formulas as admin UI).
      - `grad_indatorare` number, double, nullable: Datorii / Capitaluri (%). Bun: < 70
      - `lichiditate` number, double, nullable: Active circulante / Datorii (x). Bun: ≥ 1.5
      - `marja_neta` number, double, nullable: Profit net / Cifră afaceri (%). Bun: > 0
      - `productivitate_angajat` number, double, nullable: Cifră afaceri / Nr. angajați (RON)
      - `roa` number, double, nullable: Profit net / Total active (%)
      - `rotatie_creante` number, double, nullable: Cifră afaceri / Creanțe (x)
    - `stocuri` integer, nullable
    - `venituri_totale` integer, nullable
  - `profile` CompanyDto, required
    - `administratori` RepresentativeDto[], required
      - `name` string, required
      - `role` string, nullable
    - `adresa` string, nullable
    - `altman_z` AltmanZ
      - `risc` string, required
      - `score` number, double, required
      - `zona` string, required
    - `cod_caen` string, nullable
    - `cod_postal` string, nullable
    - `cui` integer, required
    - `data_inregistrare` string, nullable
    - `denumire` string, required
    - `denumire_caen` string, nullable
    - `forma_juridica` string, nullable
    - `judet` string, nullable
    - `localitate` string, nullable
    - `nr_reg_com` string, nullable
    - `platitor_tva` boolean, nullable
    - `stare` string, nullable
    - `tva_la_incasare` boolean, nullable
  - `risk` RiskReport, required
    - `an_bilant` integer, nullable: year of the latest balance sheet used
    - `checked` string[], required: What was and wasn't checked — absence of a flag only means "no evidence" for checked sources.
    - `cui` integer, required
    - `denumire` string, required
    - `flags` RiskFlag[], required
      - `code` string, required: insolventa | sechestru | urmarire_penala | status_critic | firma_noua | fara_bilant | altman_pericol | altman_gri | capitaluri_negative | pierdere | scadere_cifra_afaceri
      - `detail` string, required: human-readable reason (Romanian)
      - `points` integer, required: points added to the score
    - `level` string, required: low (<25) | medium (25-54) | high (>=55)
    - `not_checked` string[], required
    - `score` integer, required: 0 (safe) .. 100 (critical)

## Other responses

- `402`: Payment required (x402 v2). Body = PaymentRequired JSON (also base64-encoded in the PAYMENT-REQUIRED header): x402Version, error, resource {url, description, mimeType}, accepts[] {scheme: exact, network, amount (USDC atomic units, 6 decimals), asset, payTo, maxTimeoutSeconds, extra}, extensions.bazaar. Pay and retry the same request with the PAYMENT-SIGNATURE header.
- `404`: Unknown CUI

---

[API](https://skmtc.dev/dev-box/apis/date-firme-api-romanian-company-data-onrc-anaf.md) · [All operations](https://skmtc.dev/dev-box/apis/date-firme-api-romanian-company-data-onrc-anaf/llms.txt) · [OpenAPI document](https://skmtc.dev/dev-box/apis/date-firme-api-romanian-company-data-onrc-anaf/revisions/ef416462a7f8?raw)
