# DemoANAF.ro DemoANAF.ro is an independent Romanian fiscal data portal and API. It helps users and agents check public company information, company rankings, BNR exchange rates, CAEN activity codes, treasury IBANs, ANAF press releases, and fiscal-service status. Important: DemoANAF.ro is not affiliated with ANAF. Data is sourced from public ANAF, ONRC, BNR, Romanian treasury, and SEAP procurement (data.gov.ro / ADR, CC-BY-4.0) sources where available. SEAP procurement data (contracts, direct purchases, award notices, tenders, CPV market analysis) is available through the MCP connector and, for Pro API-key holders, through the REST endpoints under /api/seap and /api/sicap listed below. ## Languages DemoANAF.ro is available in 9 languages. Romanian (the default) is served at the root; every other language has a URL prefix and the same page exists under each prefix, with reciprocal hreflang annotations. - [Romanian (ro)](https://demoanaf.ro/) - [English (en)](https://demoanaf.ro/en/) - [French (fr)](https://demoanaf.ro/fr/) - [German (de)](https://demoanaf.ro/de/) - [Italian (it)](https://demoanaf.ro/it/) - [Hungarian (hu)](https://demoanaf.ro/hu/) - [Greek (el)](https://demoanaf.ro/gr/) - [Spanish (es)](https://demoanaf.ro/es/) - [Ukrainian (uk)](https://demoanaf.ro/ua/) For example, the BNR exchange-rates page is at https://demoanaf.ro/curs-valutar (ro), https://demoanaf.ro/en/curs-valutar (en) and https://demoanaf.ro/gr/curs-valutar (el). Marketing, guide, IBAN, CAEN and reference pages are indexed per language; company-detail and other large data pages render localized but canonicalize to the Romanian URL. ## Main Pages - [Homepage](https://demoanaf.ro/) - [Unified company/person search](https://demoanaf.ro/cautare) - [Verificare CUI landing page](https://demoanaf.ro/verificare-cui): individual company pages at /verificare-cui/{cui} - [Company hubs by county/city](https://demoanaf.ro/firme): drill down at /firme/{judet} - [BNR exchange rates](https://demoanaf.ro/curs-valutar) - [Fiscal calendar](https://demoanaf.ro/calendar-fiscal) - [CAEN code search](https://demoanaf.ro/caen): detail pages at /caen/{code} - [Treasury IBAN search](https://demoanaf.ro/iban) - [ANAF press releases](https://demoanaf.ro/comunicate) - [Top companies and statistics](https://demoanaf.ro/statistica) - [MCP connector guide](https://demoanaf.ro/conector-mcp) - [DemoANAF Pro](https://demoanaf.ro/pro) - [AI visibility scanner](https://demoanaf.ro/vizibilitate-ai) - [Advertise on DemoANAF](https://demoanaf.ro/publicitate) - [Affiliate program](https://demoanaf.ro/program-afiliere) - [Affiliate program terms](https://demoanaf.ro/termeni-afiliere) - [Public API documentation](https://demoanaf.ro/api-docs) ## Machine-Readable Resources - [Sitemap](https://demoanaf.ro/sitemap.xml) - [Robots and Content Signals](https://demoanaf.ro/robots.txt) - [OpenAPI](https://demoanaf.ro/openapi.json) - [API catalog](https://demoanaf.ro/.well-known/api-catalog) - [MCP server card](https://demoanaf.ro/.well-known/mcp.json) - [OAuth authorization server metadata](https://demoanaf.ro/.well-known/oauth-authorization-server) - [OAuth protected resource metadata](https://demoanaf.ro/.well-known/oauth-protected-resource) - [Agent skills index](https://demoanaf.ro/.well-known/agent-skills/index.json) - [A2A agent card](https://demoanaf.ro/.well-known/agent-card.json) ## Agent Routing Guidance - For simple public lookup, use the REST API first: company search, company detail, financials, rates, CAEN, IBAN, press, health, and public statistics. The REST API is a paid product — see "Access & Authentication" below. - For bulk CAEN lead lists, Pro subscription status, or Pro checkout/cancellation workflows, use the MCP connector at https://demoanaf.ro/mcp. SEAP procurement and SICAP supplier-performance data are available on both the MCP connector and the Pro REST endpoints (/api/seap, /api/sicap). - For page retrieval and citation, request pages with `Accept: text/markdown` when possible. The gateway returns clean Markdown for canonical pages. - Cite source systems when answering: ONRC/ANAF for company data, BNR for exchange rates, Romanian treasury for IBANs, and SEAP/data.gov.ro or SICAP/e-licitatie.ro for procurement data. ## Public REST API ### Access & Authentication The REST API below requires payment for programmatic access — the former free API tier was sunset on 2026-08-21. Two ways in: - Pro subscription API key: subscribe at https://demoanaf.ro/pro, generate a `dmn_live_` key at https://demoanaf.ro/cont, and send it as `Authorization: Bearer dmn_live_…` or `X-API-Key: dmn_live_…` (1,200 requests/minute, per key). - x402 per-request payment: keyless calls answer HTTP 402 with an x402 v2 `accepts` block (USDC on Base); autonomous agents can pay per request and receive a reusable credit token. The web app at https://demoanaf.ro remains free for human browser use, and the MCP connector's free tools remain free (MCP authenticates over OAuth and never uses an API key). ### Endpoints - GET /api/search?q={query}&limit={limit} - search Romanian companies by name or CUI. - GET /api/search/all?q={query}&limit={limit} - unified company and person search. - GET /api/company/{cui} - fetch normalized public company details. - GET /api/company/{cui}/balance/{year} - fetch one public financial statement year. - GET /api/company/{cui}/financials - fetch available public financial statements. - GET /api/company/{cui}/related - fetch same-CAEN and same-county related companies. - GET /api/company/{cui}/seap - SEAP/SICAP preview for a company: latest contracts and direct purchases with totals. - GET /api/company/{cui}/timeline - fetch public company timeline events. - GET /api/company/{cui}/timeline/stats - fetch timeline aggregates. - GET /api/company/{cui}/leaderboard - fetch top-company ranking badges. - GET /api/rates - fetch current official BNR exchange rates. - GET /api/rates/history - fetch recent BNR exchange-rate history. - GET /api/rates/convert?from={ccy}&to={ccy}&amount={amount} - convert currencies using BNR rates. - GET /api/caen?q={query} - search CAEN Rev.3 codes. - GET /api/caen/{code} - fetch one CAEN Rev.3 code. - GET /api/caen/{code}/hub - fetch active-company and county distribution data for one CAEN code. - GET /api/firme/{judet} - fetch a county company hub. - GET /api/firme/{judet}/{oras} - fetch a city company hub. - GET /api/iban?q={query} - search Romanian treasury IBANs. - GET /api/press - list the 5 most recent raw ANAF press releases (live RSS mirror, no archive). - GET /api/press-articles?page={page}&limit={limit}&topic={topic} - list original, durable articles written from ANAF press releases, paginated, filterable by topic. - GET /api/press-articles/{slug} - fetch one press article by slug, plus same-topic related picks. - GET /api/statistica - fetch aggregate company statistics. - GET /api/statistica/leaderboard-years - list fiscal years available for rankings. - GET /api/statistica/top-companies?year={year}&metric={metric}&slice={slice} - fetch top companies by revenue, profit, or employees. - GET /api/company/{cui}/decisions - fetch Monitorul Oficial decisions for the company. - POST /api/company/batch - fetch multiple companies in one request. - GET /api/press/pdf - fetch a press release as PDF. - GET /api/sicap/tenders/search?q={query}&cpv={cpv}&from={date}&limit={limit} - search SEAP public-procurement notices. - GET /api/sicap/tender/{notice} - fetch a procurement notice and its documentation state. - GET /api/sicap/procedures - list the most recent procedures with available documentation. - GET /api/sicap/company/{cui}/procedures - fetch procurement procedures for a contracting authority. - GET /api/sicap/procedure/{notice}/documents - list the documents of a procedure (metadata free; content Pro). - GET /api/sicap/procedure/{notice}/signers - document signer identity and cryptographic signature verification (count free; identity Pro). - GET /api/seap/company/{cui}/contracts?role={authority|supplier|both}&dateFrom={date}&dateTo={date}&cpv={cpv}&limit={limit}&offset={offset} - Pro: SEAP contracts for a company, newest first, up to 200 per page. - GET /api/seap/company/{cui}/contracts/check - Pro: whether a company appears in SEAP contracts, counts as authority and supplier, latest contract date. - GET /api/seap/company/{cui}/direct-purchases - Pro: SICAP direct purchases for a company (same filters as contracts). - GET /api/seap/company/{cui}/direct-purchase-awards - Pro: SICAP direct-purchase award notices for a company (same filters). - GET /api/seap/company/{cui}/tenders?limit={limit}&offset={offset} - Pro: tender initiation announcements published by a contracting authority. - GET /api/seap/company/{cui}/supplier-issues?onlyDamages={bool}&limit={limit}&offset={offset} - Pro: SICAP supplier-performance reports (documente constatatoare) for a supplier. - GET /api/seap/supplier-issues/{ackDocId} - Pro: one supplier-performance report in full. - GET /api/seap/contracts/{number} - Pro: one SEAP contract by contract number (URL-encode the number; "1/32435" becomes 1%2F32435). - GET /api/seap/cpv/{cpv}/contracts?supplierCity={city}&dateFrom={date}&dateTo={date}&limit={limit}&offset={offset} - Pro: SEAP contract rows for a CPV code prefix. - GET /api/seap/cpv/{cpv}/direct-purchases - Pro: SICAP direct purchases for a CPV code prefix. - GET /api/seap/cpv/{cpv}/direct-purchase-awards - Pro: SICAP direct-purchase award notices for a CPV code prefix. - GET /api/seap/cpv/{cpv}/top-suppliers?supplierCity={city}&dateFrom={date}&dateTo={date}&limit={limit} - Pro: suppliers ranked by total contract value for a CPV code prefix (up to 100). - GET /api/seap/cpv/{cpv}/analysis?dateFrom={date}&dateTo={date} - Pro: market totals for a CPV code prefix with the full per-year breakdown. - GET /api/health - check service status. ## Agent Use Policy Agents may use public content for search, citations, retrieval, and real-time answers. DemoANAF does not grant permission to use the site content for model training. See /robots.txt for Content-Signal directives.