RO_CIUS
Romania · e-Factura, B2B mandatoryRO_CIUS 1.0.9 is Romania's CIUS on EN 16931 UBL — the format behind e-Factura, the national e-invoicing system run by ANAF. B2B e-invoicing is already mandatory in Romania.
What it is
RO_CIUS adds Romania-specific business rules on top of standard EN 16931 UBL, validated against the official CIUS-RO 1.0.9 artefact — the same one e-Factura checks against. CrateAPI generates and validates this XML; submitting it to e-Factura runs over ANAF's own OAuth + taxpayer-certificate channel, which stays your integration.
Where it's mandatory
Romania: B2B e-invoicing through e-Factura is already mandatory; B2G has been mandatory for longer. See our mandate tracker for exact dates by transaction type.
What we don't do. CrateAPI is not connected to ANAF and doesn't submit invoices to e-Factura — we generate and validate the RO_CIUS XML; submission runs over your own ANAF channel.
Try it
curl -X POST "$BASE/v1/generate/ubl?profile=ro" \ -H "X-API-Key: $KEY" -H "Content-Type: application/json" \ -d @invoice.json -o invoice.xml
Relevant endpoints
| Endpoint | Notes |
|---|---|
POST /v1/generate/ubl?profile=ro | RON or any other currency — the profile doesn't restrict it. |
POST /v1/validate/ubl?profile=rofree | Official CIUS-RO 1.0.9 rules, the same artefact e-Factura checks against. |
POST /v1/convert/{ubl-to-cii,cii-to-ubl} | Shared EN 16931 core — same lossless-or-rejected guarantee as Peppol/XRechnung. |
POST /v1/render/{html,pdf} | Human-readable view of the same document, for internal review. |
Samples & docs
Download a validated RO_CIUS sample from our sample library, or read the full API reference.
FAQ
Does CrateAPI submit invoices to e-Factura / ANAF?
No — we generate and validate the RO_CIUS XML; submission runs over your own ANAF OAuth + taxpayer-certificate channel, we're the format layer in front of it.
Is the currency locked to RON?
No — RO_CIUS is a UBL profile like any other EN 16931 profile; currency comes from your invoice data, not a format restriction.
What about B2G invoices?
Same profile, same endpoint — B2G in Romania has been mandatory longer than B2B. See the mandate tracker for exact dates.