REST · JSON & XML · JWT
Companies from ANAF and the Trade Register, official BNR rates, Romanian geography, IBAN checks and IP geolocation - one account, JSON or XML, secured with JWT.
$ curl 'https://theapi.ro/api/vs1/RegcomCompanies/view/36145517.json' \ -H 'Authorization: Bearer {token}'
$company = $http->get('/RegcomCompanies/view/36145517.json', [ 'headers' => ['Authorization' => "Bearer $token"] ]);
const res = await fetch('/api/vs1/RegcomCompanies/view/36145517.json', { headers: { Authorization: `Bearer ${token}` } });
{
"status": 200,
"data": {
"id": 36145517,
"name": "DIGITAL WAP S.R.L.",
"reg_com": "J40/7621/2016",
"address": "București, Sector 3",
"caen": 4791,
"is_vat": true,
"is_vat_on_collection": false,
"is_efactura": true,
"register_status": "ÎNREGISTRAT"
}
}
Companies, exchange rates, geography, IBAN, IP and reference data - everything an application operating in Romania needs.
Search by CUI/CIF or name: address, CAEN code, VAT status, VAT on collection, e-Invoice, registration status - straight from ANAF and the Trade Register.
GET /RegcomCompanies/view/{cui}.json
Try it →
The official National Bank of Romania rate for any currency, with the full history back to 2005.
GET /CurrencyRates/getRate.json
Try it →
Counties, municipalities, cities, communes and villages, with their full administrative hierarchy and coordinates.
GET /GeoEntities/index.json
Try it →
Validity plus a structured breakdown of any IBAN - catch broken account numbers before the payment leaves.
GET /Ibans/verify.json
Try it →
City, country, coordinates, ISP and timezone for any IP address - cached locally for fast answers.
GET /IpAddresses/info.json
Try it →
Countries, currencies and timezones - the reference lists every registration form needs.
GET /Countries/index.json
Docs →
Query the live API straight from this page - real responses, no key, no signup. For more examples, please consult the documentation.
curl 'https://theapi.ro/api/vs1/RegcomCompanies/view/{cui}.json' \
-H 'Authorization: Bearer {token}'
curl 'https://theapi.ro/api/vs1/CurrencyRates/getRate.json?date={date}¤cy_iso={currency_iso}' \
-H 'Authorization: Bearer {token}'
curl 'https://theapi.ro/api/vs1/IpAddresses/info.json?ip={ip_address}' \
-H 'Authorization: Bearer {token}'
curl 'https://theapi.ro/api/vs1/Ibans/verify.json?iban={iban}' \
-H 'Authorization: Bearer {token}'
curl 'https://theapi.ro/api/vs1/GeoEntities/index.json?format=list&adm1={adm1}&adm2={adm2}' \
-H 'Authorization: Bearer {token}'
// Run an example to see the live JSON response here.
You can find more details and examples in the documentation.
Standard REST over HTTPS, responses in JSON or XML, copy-paste examples for every method. One header and you are in:
Authorization: Bearer {token}
HTTPS everywhere and JWT tokens valid for 7 days, with optional per-project IP restrictions. No API keys in query strings.
A local cache answers in milliseconds while scheduled jobs keep syncing with the official sources - ANAF daily, BNR every business day. The data is not scraped once a year.
Create your account for free and get instant access to all platform APIs.
With your project credentials call the login method to obtain a JWT token:
POST /admins/login.json
Use the JWT token in all calls that require authentication, as a header:
Authorization: Bearer {token}
Battle-tested: our own products have been running on these endpoints in production since 2016.
Invoicing platform: when a client is added, company data is filled in automatically from the CUI - name, address, VAT status.
Business platform: BNR exchange rates synced daily for multi-currency pricing.
Simple plans that scale with your request volume. Final pricing will be published when the beta ends - during beta everything is free.