---
title: "Profil de firmă (identitate, stare, bilanțuri, bonitate, reprezentanți) — fără credit"
method: GET
path: "/api/v1/company/{cui}"
tags: ["Firme (gratuit)"]
---

# Profil de firmă (identitate, stare, bilanțuri, bonitate, reprezentanți) — fără credit

`GET /api/v1/company/{cui}`

## Request

- Base URL: `https://firmoscop.ro`
- URL: `https://firmoscop.ro/api/v1/company/{cui}`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `fs_session`

## Path parameters

- `cui` string, required

## Response `200`

Profilul firmei din index.

- CompanyProfile
  - `cui` string
  - `name` string
  - `registrationNumber` string, nullable
  - `county` string, nullable
  - `locality` string, nullable
  - `registeredAddress` string, nullable: Adresa completă a sediului social (ONRC primar, ANAF fallback).
  - `registeredAt` string, date, nullable
  - `ageYears` integer, nullable
  - `caenCode` string, nullable
  - `caenLabel` string, nullable
  - `registrationState` string, nullable
  - `inInsolvency` boolean: Firma e într-o PROCEDURĂ de insolvență/faliment/reorganizare/lichidare. NU include radierea — vezi struckOff.
  - `struckOff` boolean: Firma e radiată din registrul comerțului, deci nu mai există juridic. Raportat separat: radierea e de obicei sfârșit normal de viață, nu o procedură în curs.
  - `dissolved` boolean: Firma a încetat să existe FĂRĂ insolvență — absorbită prin fuziune/divizare, ori dizolvată de drept. Distinct de insolvență și de radiere.
  - `stateKind` 'radiata' | 'dizolvata-fuziune' | 'dizolvata' | 'faliment' | 'reorganizare' | 'lichidare' | 'insolventa' | 'activa': Starea reală din registru, normalizată. Sursa unică a etichetei afișate; „activa" înseamnă fără niciun semnal de stare.
  - `vatRegistered` boolean, nullable
  - `fiscallyInactive` boolean, nullable
  - `largeTaxpayer` boolean, nullable: Mare contribuabil (administrat de DGAMC) — semnal de mărime.
  - `ownershipForm` string, nullable: Forma de proprietate ANAF (ex. capital privat autohton/străin/de stat).
  - `website` string, nullable
  - `financials` FinancialYear[]
    - `year` integer
    - `turnover` integer, nullable
    - `netResult` integer, nullable
    - `totalDebt` integer, nullable: Datorii totale (bilanțul public MF nu separă curente de termen lung).
    - `equity` integer, nullable
    - `employees` integer, nullable
    - `currentAssets` integer, nullable: Active circulante (I2). Poate lipsi pentru bilanțurile ingestate mai devreme.
    - `fixedAssets` integer, nullable: Active imobilizate (I1).
    - `grossProfit` integer, nullable: Profit/pierdere brut(ă) (I16/I17).
    - `subscribedCapital` integer, nullable: Capital subscris vărsat (I11).
  - `health` FinancialHealth: Scor de bonitate determinist, explicabil.
    - `klass` 'Solidă' | 'Stabilă' | 'Fragilă' | 'Critică', nullable
    - `score` integer, nullable: 0–100
  - `credit` CreditGuidance: Recomandare acțională de creditare, derivată din bonitate + semnale dure (insolvență, inactivitate fiscală). Orientativă, nu o garanție.
    - `stance` 'termen' | 'avans-partial' | 'doar-avans': Poziția recomandată față de un termen de plată.
    - `termDays` integer, nullable: Termenul net sugerat, în zile. null = fără cont deschis (doar avans).
    - `exposureRon` integer, nullable: Plafonul de expunere orientativ (RON). null când nu se recomandă credit.
    - `summary` string: Propoziție acțională, gata de afișat.
  - `representatives` object[]
    - `name` string
    - `role` string, nullable
    - `otherCompanies` integer: La câte ALTE firme apare acest NUME. Potrivirea e pe șir de caractere, fără identificator de persoană — pot fi mai mulți oameni diferiți.
    - `otherInsolvent` integer: Câte dintre ele sunt într-o PROCEDURĂ de insolvență/faliment/reorganizare. Nu include radierile.
    - `otherStruckOff` integer: Câte dintre ele sunt radiate. Raportat separat: radierea e de obicei sfârșit normal de viață, nu un semnal de risc.
  - `publicContracts` object, nullable
    - `count` integer
    - `totalValue` integer: Suma contractelor REALE (de sine stătătoare + subsecvente), în lei. Plafoanele de acord-cadru NU sunt incluse — sunt valoarea maximă a acordului, nu bani încasați. La contractele câștigate în asociere, valoarea contractului e împărțită egal între câștigători (sursa nu spune cât revine fiecăruia).
    - `frameworkCount` integer: Câte locuri pe acorduri-cadru are firma.
    - `frameworkCeiling` integer: Plafonul cumulat al acordurilor-cadru, în lei. NU se însumează cu totalValue — e o limită superioară partajată, nu venit.
    - `sharedCount` integer: Câte dintre contracte au fost câștigate în asociere cu alte firme; la ele, partea firmei e estimată prin împărțire egală.
    - `lastDate` string, nullable
    - `topAuthorities` string[]
  - `connections` object, nullable: Firme la care apar persoane cu ACELAȘI NUME ca reprezentanții acestei firme. Nu e un grup corporativ confirmat.
    - `total` integer
    - `insolvent` integer: În procedură de insolvență.
    - `struckOff` integer: Radiate. Separat de insolvență.
    - `commonNameWarning` boolean
  - `dataAsOf` string, date-time, nullable: Data snapshot-ului surselor.

## Other responses

- `401`: Eroare — corp JSON { error, message } în limbaj natural.
- `404`: Eroare — corp JSON { error, message } în limbaj natural.
- `429`: Eroare — corp JSON { error, message } în limbaj natural.

---

[API](https://skmtc.dev/firmoscop/apis/firmoscop-api.md) · [All operations](https://skmtc.dev/firmoscop/apis/firmoscop-api/llms.txt) · [OpenAPI document](https://skmtc.dev/firmoscop/apis/firmoscop-api/revisions/58c82b29bbfc?raw)
