Romanian company lookup API by CUI
Look up a Romanian company by fiscal code (CUI) to verify a counterparty: legal name, registry status, VAT registration, address, CAEN code and yearly financials. A null value means "not checked", never "none"; the coverage field says which sources were actually fetched.
What you get
- Legal name, trade registry number and registry status
- VAT payer flag, registered address and CAEN activity code
- Yearly financials: turnover, net profit (negative for a loss) and employees
- A coverage object that says which sources were fetched; a null field means not checked, never none
Parameters
cuistringrequiredpathRomanian fiscal code (CUI/CIF): 2–10 digits, optional RO prefix, e.g. RO14399840
Try it
Example response
{
"cui": "12345678",
"name": "EXEMPLU SRL",
"registrationNo": "J40/1234/2010",
"status": "INREGISTRAT",
"vatPayer": true,
"address": "Str. Victoriei, 10, Bucuresti, Bucuresti",
"caen": "6201",
"financials": [
{
"year": 2022,
"turnover": 900000,
"profit": 80000,
"employees": 11
},
{
"year": 2023,
"turnover": 1000000,
"profit": null,
"employees": 12
}
],
"anafDebts": null,
"insolvency": null,
"courtCases": null,
"coverage": {
"financials": true,
"anafDebts": false,
"insolvency": false,
"courtCases": false
},
"sources": [
"firmeapi.ro"
],
"fetchedAt": "2026-10-27T09:01:47.974Z"
}
Output for the fictional company in our test fixture (EXEMPLU SRL), complete.
HTTP
curl "https://402check.com/v1/ro/company/14399840"
curl -H "Authorization: Bearer rk_YOUR_KEY" "https://402check.com/v1/ro/company/14399840"
MCP
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ro_company",
"arguments": {
"cui": "14399840"
}
}
}
Endpoint https://402check.com/mcp. Setup for Cursor, Claude and other clients is in the docs.
Source and limits
Data from FirmeAPI.ro.
- ANAF debts, insolvency and court cases are not fetched in v1: they are null with coverage set to false
- Personal data (administrators, associates, contact details) is never returned
- CUI is 2 to 10 digits, with or without the RO prefix; anything else is 400 invalid_cui
Questions
How much does a lookup cost?
$0.01 per successful call. The first 10 calls a day per IP address are free.
Do I need an account?
No. Call it without credentials on the free tier, pay per call with x402 over HTTP, or send a prepaid rk_ key bought by card.
What does null mean in a response?
Not checked. The coverage field lists which sources were fetched for this call; null never means none.
Where does the data come from?
FirmeAPI.ro, a commercial provider of Romanian company data; we resell its lookups.
Am I charged for a failed call?
No. Credits are deducted and x402 payments settled only on a 2xx response; errors such as invalid_query or upstream_error cost nothing.