Romanian Company Data API

Data on any Romanian company, by CUI, straight into your CRM

Search for a Company

Romania
Romanian company data APISend the CUI and receive the company data, contacts and financial statements in JSON format, straight into your CRM or application.See detailsHide

Company data: name, CUI, Trade Register number, address, county, town, postal code, year of incorporation, CAEN code, VAT and cash accounting VAT, ANAF status, date of the last update.

Contacts (where available): management, mobile phone, email and website.

Financial statements, for the chosen year: net turnover, net profit, number of employees, fixed assets, current assets, equity, debts, revenue, expenses and inventories. The available years appear in the response.

Cost: the first query for a company uses 1 credit from the package; the same company queried again, including for another financial year, does not use any credit while the package is valid. API access is included in the Economic (187 lei/year), Standard (289 lei/year) and Superior (550 lei/year) packages, VAT not included.

You generate the API key in your Firmeo account, under Settings, after logging in.

Integrare prin API



Firmeo.ro provides an API (Application Programming Interface) for easier access to company data, usable with any of the Economic, Standard or Superior packages. Our API is REST-based and can be queried from various programming languages or libraries (Curl, PHP, jQuery, Python, Ruby).

To make it easier to retrieve the balance sheet you need, please add "an_bilant" (balance sheet year) to your query. This helps us quickly and efficiently identify the period for which you are requesting the balance sheet.

Support for API and plugin integration is provided by email only, at .



/* ******************************** */
/* The API system can only be used  */
/* with the Economic,               */
/* Standard or Superior packages!!! */
/* Support: [email protected]       */
/* ******************************** */

$url = "https://firmeo.ro/api.php";

$data['user'] = "[email protected]"; //the email address used to log in to your account$data['api_key'] = "SDKDGKSKGSDKGS"; //the code generated from my account after logging in: https://firmeo.ro/setari.php
$data['cif'] = "41292670"; //CUI of the company being queried$data['an_bilant'] = "2025"; //optional: bilantul pe un anumit an


$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === FALSE)
{
    echo "API error";
}

print_r (json_decode($result,true));
    

    

This is an example of a JSON response received from the API:


// Exemplu ilustrativ (date fictive), cu structura reală a răspunsului

// 1) Cerere cu user, api_key și cif: datele firmei, anii cu bilanț și contactele
{
"firma":{
    "cif":"12345678",
    "an_infiintare":"2015",
    "caen":"4690",
    "reg_com":"J2015000123456",
    "denumire":"EXEMPLU DISTRIBUTIE SRL",
    "judetul":"CLUJ",
    "localitate":"Cluj-Napoca",
    "adresa":"Str. Exemplului nr. 1",
    "cod_postal":"400001",
    "tva":"2016-03-01",
    "tva_la_incasare":"0",
    "stare_anaf":"1",
    "actualizare":"2026-10-02 04:03:46"
},
"ani_bilant":"2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025",
"extra":[
    {"tip":"conducere","valoare":"Nume Prenume","observatii":""},
    {"tip":"mobil","valoare":"07xx xxx xxx","observatii":""},
    {"tip":"email","valoare":"[email protected]","observatii":""},
    {"tip":"website","valoare":"www.exemplu.ro","observatii":""}
],
"user":{
    "utilizator":"[email protected]",
    "credit_initial":"500",
    "credit_ramas":"499"
    }
}

// 2) Aceeași cerere + an_bilant=2025: bilanțul pe anul ales
{
"firma":{
    "cif":"12345678"
},
"bilant":{
    "an":"2025",
    "cifra_de_afaceri_neta":"2952255",
    "profit_net":"625486",
    "salariati":"17",
    "active_imobilizate":"1204330",
    "active_circulante":"1183200",
    "capitaluri_total":"1683182",
    "datorii":"471317",
    "venituri":"2960110",
    "cheltuieli":"2210450",
    "stocuri":"184200"
},
"user":{
    "utilizator":"[email protected]",
    "credit_initial":"499",
    "credit_ramas":"499"
    }
}
    

Company data API

Frequently asked questions

Short answers about the Firmeo API.

Is there an API with Romanian company data for a CRM?

Yes. Firmeo offers an API: you send by POST the account email address, the API key and the company’s CUI and receive a JSON response with the company data, contacts and the years for which financial statements exist. With the an_bilant parameter you receive the financial statements for the chosen year. The API can be integrated into any CRM or application that can send HTTP requests.

What company data do I receive through the API?

Identification data (name, CUI, Trade Register number, address, county, town, postal code, year of incorporation, CAEN code, VAT, cash accounting VAT, ANAF status), contacts where available (management, mobile phone, email, website), and the financial statements for the chosen year (net turnover, net profit, employees, fixed assets, current assets, equity, debts, revenue, expenses, inventories).

How much does an API query cost?

The first query for a company uses 1 credit from the package. The same company queried again, including for another financial year, does not use any credit while the package is valid. The remaining credits appear in every response.

Which Firmeo packages include API access?

The annual packages Economic (187 lei/year), Standard (289 lei/year) and Superior (550 lei/year), VAT not included. The Unlimited package does not include API access.

How do I get the API key?

After logging in, in your Firmeo account, under Settings. The key is sent with every request, together with the account email address.

How do I receive a company’s financial statements for a specific year?

You also send the an_bilant parameter in the request, for example 2025. The years available for a company appear in the ani_bilant field of the response without a year.