CRATEAPI

RO_CIUS

Romania · e-Factura, B2B mandatory

RO_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

EndpointNotes
POST /v1/generate/ubl?profile=roRON or any other currency — the profile doesn't restrict it.
POST /v1/validate/ubl?profile=rofreeOfficial 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.