Changelog
Changes to the Partner API and what they mean for your integration.
2026-09-25 — RO vignette: only E0 and EC for now
Until buyer-declared emission classes are confirmed as acceptable, the RO
vignette (vignette:ro) is sold only as E0 or EC, and the class is set
automatically:
ECfor an MDvehiclethe registry lists as electric;E0for every other vehicle, including everyforeign_vehicle.
No action required.
emission_classandemission_proof_declaredare still accepted onget-offersandcreate-order, but a valid class is ignored. You no longer getemission_class requires emission_proof_declaredorEmission class … requires a vehicle manufactured in … or later; an unknown code still answersInvalid emission_class. Offers and orders keep returningemission_class: read it for the class actually priced and issued.
Declared classes (with emission_proof_declared: true) will be honoured again,
as described in Get Offers, once confirmed. That will be
announced here and needs no change to an integration that already sends them.
If declared classes are ever switched off again, an unpaid order priced on one
(anything but E0/EC) can no longer be paid: confirm-order and
pay_order_from_balance answer The RO vignette price on this order is no longer valid (its emission class is not sold any more); create a new order.
2026-09-21 — RO vignette: new tariff system from 1 October 2026
On 1 October 2026 the Romanian vignette (rovinieta, product vignette:ro)
moves to a new tariff system. The price depends on the vehicle's Euro emission
class, and the durations and categories change.
No action required. Existing integrations keep working unchanged: there are no new mandatory fields. The new fields
emission_classandemission_proof_declaredare optional. Without them the vignette is priced and issued as Euro 0 (E0), which is always legally valid for the vehicle. If you takecategoryanddurationfromget-offers, as documented, the new categories and durations need no change either.
What changes on 1 October 2026
- Sales pause. Around midnight between 30 September and 1 October (Moldova
and Romania time), RO vignette sales pause for a few hours while the new
system starts. During the pause
get-offersreturns an emptyofferslist forvignette:ro. Try again later. - Prices. The vignette is priced per emission class, and
E0is the most expensive class for cars. Indicatively, a 1-day categoryAvignette costs 29 RON forE0–E3, 26 RON forE4–E5and 22 RON forE6/EC. The binding price is always the oneget-offersreturns; do not reuse prices quoted before the switch. - Durations.
1,10,30,60and365days. 7-day and 90-day vignettes are no longer available;create-orderanswers[API] No Vignette found.for them. - Categories. Four instead of eight.
CandDchange meaning: they were goods vehicles and are now buses. Goods vehicles over 3.5 t get no RO vignette (they move to the per-kilometre TollRo charge, which this API does not sell), soget-offersreturns no offers for them.Category Vehicles ACars — up to 8 + 1 seats BGoods vehicles with a maximum authorised mass up to 3.5 t CPassenger vehicles with 9 to 23 seats DPassenger vehicles with more than 23 seats - VIN mandatory. Every RO vignette needs the vehicle's VIN. For an MD
vehiclewe take it from the registry (VIN, or the chassis/body number). If the registry has none,get-offersanswers400withThe vehicle has no VIN or chassis number in the registry; the RO vignette cannot be issued without one, andcreate-orderanswers500with the same text, prefixed[API], inmessage. For aforeign_vehicle,foreign_vehicle.vinstays required oncreate-order, as before. - Unpaid orders from before the switch. An RO vignette order created before
the switch cannot be paid after it:
confirm-orderanswers500with[API] Order <id>: The RO vignette price on this order is no longer valid (the vignette tariff system changed); create a new order, andpay-order-from-balanceanswers400with the same reason. Quote again and create a new order. Unpaid orders already expire at 23:59:59 on the day they are created, so this only affects orders paid around midnight. - Responses.
get-offers: each RO vignette offer carriesemission_class, the class it is priced for.nameuses the new category label, e.g.A-Autoturism (maxim 8 + 1 locuri).get-order: newemission_class(the code, e.g.E6) andemission_standard_name(its label, e.g.Euro 6).vignette_serieslooks likeROV-00000018216,transaction_idis the registry number (e.g.252RO112376557), andvehicle_categoryuses the new label.supplier_exchange_rateis omitted, because the vignette is priced in RON only;reference_pricestays in RON.- The policy PDF shows the emission class and no longer shows a EUR price or exchange rate.
Vignettes issued before 1 October 2026 keep their old values. See Get Order.
Unchanged: endpoints, authentication, the request format, the MDL price,
min_start_date, max_interval and message. A vignette is still valid from
00:00 on the start date to 23:59:59 on the end date (Romania time), and a
vignette that overlaps an active one for the same plate is still refused.
New optional fields: emission class
Accepted by get-offers and create-order from this release, used for pricing
from 1 October 2026. Until then they are validated but do not change the price,
so you can test them now.
| Name | Type | Description |
|---|---|---|
emission_class | string | E0, E1, E2, E3, E4, E5, E6 or EC (electric), case-insensitive. Omitted means E0 |
emission_proof_declared | boolean | true when your customer declared holding proof of the class. Required for any class other than E0 |
Why send them. A customer whose vehicle is Euro 4 or cleaner pays less than
the E0 price, but only when the class can be proven. By law (Law 226/2023,
art. 6(3)) a class that cannot be proven counts as Euro 0.
Proof. Send emission_proof_declared: true only after your customer has
declared that they hold the vehicle's Certificate of Conformity (CoC) or another
official document that attests the class, and can present it at a roadside
check. The wording we use with our own customers:
Dețin Certificatul de Conformitate (CoC) al vehiculului, care atestă clasa de emisii, și îl pot prezenta la control
Year of manufacture. For an MD vehicle we check the registry year: E4
needs 2003 or later, E5 2008 or later, E6 2011 or later. Otherwise the
request is refused, for example with
Emission class E6 requires a vehicle manufactured in 2011 or later; it is
never quietly downgraded to E0. The check does not apply to a
foreign_vehicle.
Electric vehicles. An MD vehicle the registry lists as electric is priced
as EC automatically, with no declaration needed. For an electric
foreign_vehicle, send EC with emission_proof_declared: true.
Errors and examples: Get Offers and Create Order. Test vehicles for these cases: Test Data.
Checklist
- Take
categoryanddurationfromget-offers; do not hard-code 7-day or 90-day durations or the categoriesE–H. - Handle an empty
offerslist (sales pause, goods vehicles over 3.5 t). - Quote again after 1 October 2026; do not pay orders created before it.
- Treat
supplier_exchange_rate,emission_classandemission_standard_nameas optional, and do not parse the format ofvignette_series,transaction_idorvehicle_category. - Optional: let your customers pick their emission class, with the proof declaration, so cleaner vehicles pay less.
Questions: contact us.