Get Offers
Returns available products and prices
Endpoint
POST /v1/get-offers
Body Parameters
Available products:
vignette:ro,green-card,rca,medical,baggage,road-tax,vignette:md,vignette:eu,roadside-assistance-eu.
1. Vignette (RO)
Changes on 1 October 2026 — no action required. Existing requests keep working unchanged. The two new fields below are optional: a request without them is quoted as Euro 0 (
E0), which is always legally valid. Durations, categories and prices change on that date; see Changelog.
Provide the vehicle as an MD certificate number (vehicle — plate, VIN and
model are resolved automatically) or as a foreign_vehicle descriptor for
vehicles not registered in Moldova.
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product vignette:ro |
vehicle | string | yes* | MD vehicle certificate number (*provide this or foreign_vehicle) |
foreign_vehicle | object | yes* | Foreign (non-MD) vehicle descriptor (*use instead of vehicle for non-MD plates) |
emission_class | string | no | Euro emission class: E0, E1, E2, E3, E4, E5, E6, EC (electric), case-insensitive. Omitted means E0 |
emission_proof_declared | boolean | no | true when your customer declared holding an official document that proves the class (see below). Required for any class other than E0 |
Emission class (from 1 October 2026)
Currently only
E0andECare sold (since 25 September 2026). Until declared classes are confirmed as acceptable, the class is set automatically:ECfor an MDvehiclethe registry lists as electric,E0for every other vehicle, including everyforeign_vehicle.emission_classandemission_proof_declaredare still accepted, but a valid class is ignored: there is no400for a missingemission_proof_declaredor for the year of manufacture, andemission_classon each offer is the class actually priced. An unknown code still answers400 Invalid emission_class. Declared classes will be honoured again as described below; that will be announced in the Changelog, with no change needed on your side.
From 1 October 2026 the Romanian vignette is priced per Euro emission class.
E0 is the most expensive class for cars, so the same vehicle and duration can
cost less when its class is proven.
- No
emission_class— quoted and issued asE0. By law (Law 226/2023, art. 6(3)) a class that cannot be proven counts as Euro 0, so anE0vignette is always valid for the vehicle; it may simply cost more than the vehicle's real class. E1–E6orEC— also sendemission_proof_declared: true(a JSON boolean). Set it 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 (MD
vehicleonly; the registry year is used) —E4needs 2003 or later,E52008 or later,E62011 or later. A class the year rules out is refused, never quietly downgraded toE0: quote the vehicle withoutemission_classto get itsE0prices. Aforeign_vehiclecarries no year, so this check does not apply to it. - Electric vehicles — an MD vehicle the registry lists as electric is
always quoted as
EC, with no declaration needed; a different class you send for it is replaced byEC. We cannot see the engine of aforeign_vehicle: sendECwithemission_proof_declared: truefor an electric one.
The fields are accepted and validated as soon as this version of the API is
live, so you can test them before the switch. Until 1 October 2026 they do not
change the price and offers carry no emission_class.
| Status | error | When |
|---|---|---|
400 | Invalid emission_class | Unknown code (FNP is not accepted either) |
400 | emission_class requires emission_proof_declared | A class other than E0 without emission_proof_declared: true |
400 | Emission class E6 requires a vehicle manufactured in 2011 or later | The MD vehicle is too old for the class (the message names the class and year) |
400 | The vehicle has no VIN or chassis number in the registry; the RO vignette cannot be issued without one | From 1 October 2026: the MD registry holds no VIN, chassis or body number for the vehicle |
The code and the declaration are checked before the year, so fix the first error and the next reply tells you about the year.
{
"product": "vignette:ro",
"vehicle": "123456789",
"emission_class": "E6",
"emission_proof_declared": true
}
foreign_vehicle
| Name | Type | Required | Description |
|---|---|---|---|
registration_country | string | yes | ISO2 registration country (must not be MD) |
category | string | yes | EU vehicle category (M1, M2, M3, N1, N2, N3, L, O1–O4) |
plate_number | string | no | License plate — recommended: enables the active-vignette check (min_start_date) |
vin | string | no | 17-character VIN — recommended, same reason (required on create-order) |
max_authorized_mass | number | required for N1–N3, O1–O4 | Max authorized mass in kg (drives the weight bucket) |
places | number | required for M2/M3 | Number of seats (drives the seat bucket) |
{
"product": "vignette:ro",
"vehicle": "123456789" // 9 digits certificate number
}
{
"product": "vignette:ro",
"foreign_vehicle": {
"registration_country": "DE",
"category": "M1",
"plate_number": "B MW 1234",
"vin": "WVWZZZ1JZXW000001"
}
}
Response Body Examples
{
"offers": [
{
"product": "vignette:ro",
"category": "A",
"duration": 1,
"max_interval": 30,
"name": "1 zile, (A-Autoturism (maxim 8 + 1 locuri)), HONDA CIVIC CHY999",
"external_category": "A",
"reference_price": "22 RON",
"reference_exchange_rate": "1 RON 4.0909 MDL",
"price": 90,
"currency": "MDL",
"emission_class": "E6", // from 1 October 2026: the class this offer is priced for
"min_start_date": "2026-10-25", // yyyy-mm-dd format
"message": "Pentru vehicul categorie A nr.inmatriculare CHY999, exista rovinieta activa in perioada 01.10.2026 - 24.10.2026"
},
{
"product": "vignette:ro",
"category": "A",
"duration": 10,
"max_interval": 30,
"name": "10 zile, (A-Autoturism (maxim 8 + 1 locuri)), HONDA CIVIC CHY999",
"external_category": "A",
"reference_price": "30 RON",
"reference_exchange_rate": "1 RON 4.0909 MDL",
"price": 122.73,
"currency": "MDL",
"emission_class": "E6", // from 1 October 2026: the class this offer is priced for
"min_start_date": "2026-10-25", // yyyy-mm-dd format
"message": "Pentru vehicul categorie A nr.inmatriculare CHY999, exista rovinieta activa in perioada 01.10.2026 - 24.10.2026"
}
]
}
Before 1 October 2026 offers have no emission_class and use the old category
labels (e.g. A-Autoturisme). From that date the offered durations are 1,
10, 30, 60 and 365 days and the categories are A–D; a goods vehicle
over 3.5 t gets an empty offers list. message is empty unless the vehicle
already has an active vignette; min_start_date is then the day after it ends.
2. Green Card
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product green-card |
region | string | yes | Region code EU or UA |
duration | number | yes | Duration in days |
vehicle | string | yes | Vehicle Certificate Number |
idnx | string | yes | IDNP or IDNO value |
Duration in days:
15,30,60,90,120,150,180,210,240,270,300,330,365
IDNX validator: https://github.com/iAsig/idnx-validator
{
"product": "green-card",
"region": "EU",
"duration": 15,
"vehicle": "123456789", // 9 digits certificate number
"idnx": "1021600002204" // 13 digits IDNP or IDNO
}
Response Body Examples
{
"offers": [
{
"product": "green-card",
"company": "grawe",
"duration": 15,
"max_interval": 180,
"name": "Asigurare Carte Verde - 15 zile, BMW X7 ISG313",
"reference_price": "35.91 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"price": 692.34,
"currency": "MDL",
"min_start_date": "2024-06-25" // yyyy-mm-dd format
},
{
"product": "green-card",
"company": "donaris",
"duration": 15,
"max_interval": 180,
"name": "Asigurare Carte Verde - 15 zile, BMW X7 ISG313",
"reference_price": "35.91 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"price": 692.34,
"currency": "MDL",
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
]
}
3. MTPL
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product rca |
duration | number | yes | Duration in days |
vehicle | string | yes | Vehicle Certificate Number |
idnx | string | yes | IDNP or IDNO value |
Duration in days:
365
IDNX validator: https://github.com/iAsig/idnx-validator
{
"product": "rca",
"duration": 365,
"vehicle": "123456789", // 9 digits certificate number
"idnx": "1021600002204" // 13 digits IDNP or IDNO
}
Response Body Examples
{
"offers": [
{
"product": "rca",
"company": "acord-grup",
"duration": 365,
"max_interval": 180,
"name": "Asigurare RCA, BMW X7 ISG313",
"price": 800,
"currency": "MDL",
"min_start_date": "2024-06-25" // yyyy-mm-dd format
},
{
"product": "rca",
"company": "donaris",
"duration": 365,
"max_interval": 180,
"name": "Asigurare RCA, BMW X7 ISG313",
"price": 800,
"currency": "MDL",
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
]
}
4. Travel
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product medical |
covered_territories | string[] | yes | Countries ISO3 codes or regions EUROPE, CSI, WORLD |
persons | string[] | yes | Insured persons birthdays yyyy-mm-dd |
start_date | string | yes | Start date in yyyy-mm-dd format |
is_multiple_type | boolean | yes | true for multiple entries and false for single entry |
include_additional_risk | boolean | yes | |
activity | string | yes | TRVL - Tourism, WORK - Work, BIZZ-Business,STUDY - Studies, |
SKI - Ski , ADV - Tourism (incl. recreational sports), | |||
end_date | string | no | Required for single entry. End date in yyyy-mm-dd format |
availability | number | no | Required for multiple entries. Availability in months |
insured_days | number | no | Required for multiple entries. Number of insured days |
{
"product": "medical",
"covered_territories": ["ROU", "EUROPE"],
"persons": ["1999-12-31", "2002-08-02", "1996-10-24"],
"start_date": "2024-04-01",
"end_date": "2024-04-05",
"is_multiple_type": false,
"include_additional_risk": false,
"activity": "SKI"
}
{
"product": "medical",
"covered_territories": ["ROU"],
"persons": ["1999-12-31", "2002-08-02", "1996-10-24"],
"start_date": "2024-04-01",
"is_multiple_type": true,
"include_additional_risk": false,
"activity": "SKI", //"SKI","ADV","WORK","BIZZ","STUDY","TRVL"
"availability": 1,
"insured_days": 10
}
Response Body Examples
{
"product": "medical",
"offers": {
"30000": [
{
"region": "ROMÂNIA",
"companyId": 2,
"companyName": "transelit",
"tariff": 18,
"coverage": [
{ "text": "Asistență medicală de urgență", "status": "included" },
{ "text": "Costul medicamentelor prescrise", "status": "included" },
{ "text": "Cheltuieli de transport", "status": "included" },
{
"text": "Tratament stomatologic de urgență (150 USD)",
"status": "included"
},
{ "text": "Repatriere medicală și postmortem", "status": "included" },
{ "text": "Complicații ale sarcinii", "status": "excluded" },
{
"text": "Cheltuieli legate de anularea călătoriei",
"status": "excluded"
}
],
"terms": "https://iasig.md/terms/transelit/coverage.pdf",
"priceMDL": 342.36
},
{
"region": "România, Ţările CSI, Ţările Baltice",
"companyId": 7,
"companyName": "donaris",
"tariff": 18,
"coverage": [
{ "text": "Asistență medicală de urgență", "status": "included" },
{ "text": "Costul medicamentelor prescrise", "status": "included" },
{ "text": "Cheltuieli de transport", "status": "included" },
{
"text": "Tratament stomatologic de urgență (200 EUR)",
"status": "included"
},
{ "text": "Complicații ale sarcinii", "status": "included" },
{ "text": "Repatriere medicală și postmortem", "status": "included" },
{
"text": "Cheltuieli legate de anularea călătoriei",
"status": "excluded"
}
],
"terms": "https://iasig.md/terms/donaris/coverage.pdf",
"priceMDL": 342.36
},
{
"region": "EUROPA",
"companyId": 6,
"companyName": "grawe",
"tariff": 27.9,
"coverage": [
{ "text": "Asistență medicală de urgență", "status": "included" },
{ "text": "Costul medicamentelor prescrise", "status": "included" },
{ "text": "Cheltuieli de transport", "status": "included" },
{
"text": "Tratament stomatologic de urgență (500 EUR)",
"status": "included"
},
{ "text": "Complicații ale sarcinii", "status": "included" },
{ "text": "Repatriere medicală și postmortem", "status": "included" },
{
"text": "Cheltuieli legate de anularea călătoriei",
"status": "included"
}
],
"terms": "https://iasig.md/terms/grawe/coverage.pdf",
"priceMDL": 530.67
}
],
"50000": [
{
"region": "EUROPA",
"companyId": 6,
"companyName": "grawe",
"tariff": 36.54,
"coverage": [
{ "text": "Asistență medicală de urgență", "status": "included" },
{ "text": "Costul medicamentelor prescrise", "status": "included" },
{ "text": "Cheltuieli de transport", "status": "included" },
{
"text": "Tratament stomatologic de urgență (500 EUR)",
"status": "included"
},
{ "text": "Complicații ale sarcinii", "status": "included" },
{ "text": "Repatriere medicală și postmortem", "status": "included" },
{
"text": "Cheltuieli legate de anularea călătoriei",
"status": "included"
}
],
"terms": "https://iasig.md/terms/grawe/coverage.pdf",
"priceMDL": 695.01
}
],
"60000": [
{
"region": "Toata lumea",
"companyId": 6,
"companyName": "grawe",
"tariff": 87.3,
"coverage": [
{ "text": "Asistență medicală de urgență", "status": "included" },
{ "text": "Costul medicamentelor prescrise", "status": "included" },
{ "text": "Cheltuieli de transport", "status": "included" },
{
"text": "Tratament stomatologic de urgență (500 EUR)",
"status": "included"
},
{ "text": "Complicații ale sarcinii", "status": "included" },
{ "text": "Repatriere medicală și postmortem", "status": "included" },
{
"text": "Cheltuieli legate de anularea călătoriei",
"status": "included"
}
],
"terms": "https://iasig.md/terms/grawe/coverage.pdf",
"priceMDL": 1660.53
}
]
},
"reference_exchange_rate": "1 EUR 19.0208 MDL",
"max_interval": 365,
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
5. Baggage insurance
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product baggage |
baggage_pcs | number | yes | Number of baggages |
{
"product": "baggage",
"baggage_pcs": 2
}
Response Body Examples
{
"offers": [
{
"product": "baggage",
"company": "asterra",
"name": "Asigurare facultativă a bagajelor avia",
"price": 77.08,
"currency": "MDL",
"reference_price": "4 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"max_interval": 365,
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
]
}
6. Road Tax
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product road-tax |
vehicle | string | yes | Certificate Number |
idnx | string | yes | IDNP or IDNO |
{
"product": "road-tax",
"vehicle": "123456789",
"idnx": "1021600002204"
}
Response Body Examples
{
"offers": [
{
"product": "road-tax",
"car_model": "VOLKSWAGEN PASSAT",
"plate_number": "XXX999",
"name": "Taxa de drum pentru folosirea drumurilor de către autovehicule înmatriculate în RM",
"price": 837.0,
"currency": "MDL",
"max_interval": 365,
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
]
}
7. Vignette (MD)
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product vignette:md |
period | string | yes | Validity period |
vehicle_category | string | yes | M1, M2 , M3 ,N1 ,N2 ,N3 |
** Validity period for M1 Category 7_days| 15_days| 30_days| 90_days| 180_days| >180_days
** Validity period for M2, M3, N1, N2, N3 Category 1_day| 7_days| 30_days| 90_days| 12_months
*** M1 - Cars (Vehicles classified under tariff heading 8703 and trailers attached to them), M2 - Buses from 9 to 24 seats inclusive, M3 - Buses with more than 25 seats, N1 - Trucks with/without trailer, road tractors with/without semi-trailer up to and including 3.5 t, N2 - Trucks with/without trailer, road tractors with/without semi-trailer from 3.5 to 10 t inclusive, N3 - Trucks with/without trailer, road tractors with/without semi-trailer from 10 to 40 t inclusive,
{
"product": "vignette:md",
"period": "7_days",
"vehicle_category": "M1"
}
Response Body Examples
{
"offers": [
{
"product": "vignette:md",
"name": "Vinieta MD",
"reference_price": "4.00 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"price": 77.08,
"currency": "MDL",
"max_interval": 365,
"min_start_date": "2024-06-25" // yyyy-mm-dd format
}
]
}
8. Vignette (EU)
European multi-country vignette. A single request can return offers across
every country you are allowed to sell, each tagged with its country and
validity — pass both back to create-order. Prices are returned in MDL with
the partner margin already included.
The human-readable labels (name, country_name, vehicle_class_info) default
to Romanian. Pass the optional lang parameter (RO, EN or RU,
case-insensitive) to receive them in another language. Any unrecognized value
falls back to RO — lang never causes a request to be rejected.
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product vignette:eu |
country | string | no | ISO2 destination country (e.g. ro, hu, bg). Omit to receive all available countries |
vehicle | string | no | MD vehicle certificate number — used to derive the vehicle class |
foreign_vehicle | object | no | Foreign (non-MD) vehicle descriptor — use instead of vehicle for non-MD plates |
validity | string | no | Validity option id to filter the response to a single option |
start_date | string | no | Trip start date in yyyy-mm-dd format (defaults to today) |
lang | string | no | Label language — RO (default), EN, RU (case-insensitive) |
foreign_vehicle
| Name | Type | Required | Description |
|---|---|---|---|
registration_country | string | yes | ISO2 registration country (must not be MD) |
category | string | yes | EU vehicle category (M1, N1, …) |
max_authorized_mass | number | no | Max authorized mass in kg (used for tiered countries) |
places | number | no | Number of seats (used for tiered countries) |
{
"product": "vignette:eu",
"country": "bg",
"vehicle": "123456789", // 9 digits certificate number
"start_date": "2026-06-10"
}
{
"product": "vignette:eu",
"country": "bg",
"foreign_vehicle": {
"registration_country": "ua",
"category": "M1"
}
}
{
"product": "vignette:eu",
"country": "bg",
"vehicle": "123456789",
"lang": "EN"
}
Response Body Examples
validityis the option id you pass tocreate-order.vehicle_classis only present for countries with tiered pricing (e.g. HU, SI).
{
"offers": [
{
"product": "vignette:eu",
"country": "bg",
"country_name": "Bulgaria",
"validity": "bg-7d",
"duration": 7,
"name": "Vinietă Europa - Bulgaria, 7 zile",
"price": 179.15,
"currency": "MDL",
"reference_price": "8.82 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"min_start_date": "2026-06-10" // yyyy-mm-dd format
},
{
"product": "vignette:eu",
"country": "hu",
"country_name": "Ungaria",
"validity": "hu-10d-D1",
"duration": 10,
"name": "Vinietă Europa - Ungaria, 10 zile",
"vehicle_class": "D1",
"vehicle_class_info": "Autoturisme (până la 7 locuri)",
"price": 121.9,
"currency": "MDL",
"reference_price": "6.0 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"min_start_date": "2026-06-10" // yyyy-mm-dd format
}
]
}
{
"offers": [
{
"product": "vignette:eu",
"country": "bg",
"country_name": "Bulgaria",
"validity": "bg-7d",
"duration": 7,
"name": "EU Vignette - Bulgaria, 7 days",
"price": 179.15,
"currency": "MDL",
"reference_price": "8.82 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"min_start_date": "2026-06-10" // yyyy-mm-dd format
},
{
"product": "vignette:eu",
"country": "hu",
"country_name": "Hungary",
"validity": "hu-10d-D1",
"duration": 10,
"name": "EU Vignette - Hungary, 10 days",
"vehicle_class": "D1",
"vehicle_class_info": "Passenger cars up to 3.5t with up to 7 seats",
"price": 121.9,
"currency": "MDL",
"reference_price": "6.0 EUR",
"reference_exchange_rate": "1 EUR 19.27 MDL",
"min_start_date": "2026-06-10" // yyyy-mm-dd format
}
]
}
9. Roadside Assistance (EU)
European roadside assistance for an MD-registered vehicle. Priced from the
vehicle certificate; each offer is a validity option you pass back to
create-order via its period. Only Category A vehicles up to 3.5 t are
eligible — other vehicles return an empty offers array. Prices are returned in
MDL with the partner margin already included.
Request Body Examples
| Name | Type | Required | Description |
|---|---|---|---|
product | string | yes | Product roadside-assistance-eu |
vehicle | string | yes | Vehicle Certificate Number |
{
"product": "roadside-assistance-eu",
"vehicle": "123456789" // 9 digits certificate number
}
Response Body Examples
periodis the validity id you pass tocreate-order.min_start_dateis two days ahead — roadside cover cannot start sooner than today + 48h.
{
"offers": [
{
"product": "roadside-assistance-eu",
"name": "15 int",
"period": "15_days",
"car_model": "BMW X7",
"plate_number": "ISG313",
"price": 531.43,
"currency": "MDL",
"reference_price": "131.89 RON",
"reference_exchange_rate": "1 RON 4.03 MDL",
"min_start_date": "2024-06-27", // yyyy-mm-dd format
"max_interval": 60
},
{
"product": "roadside-assistance-eu",
"name": "Anual int",
"period": "12_months",
"car_model": "BMW X7",
"plate_number": "ISG313",
"price": 921.62,
"currency": "MDL",
"reference_price": "228.69 RON",
"reference_exchange_rate": "1 RON 4.03 MDL",
"min_start_date": "2024-06-27", // yyyy-mm-dd format
"max_interval": 60
},
{
"product": "roadside-assistance-eu",
"name": "Anual int plus",
"period": "12_months_plus",
"car_model": "BMW X7",
"plate_number": "ISG313",
"price": 1750.59,
"currency": "MDL",
"reference_price": "434.39 RON",
"reference_exchange_rate": "1 RON 4.03 MDL",
"min_start_date": "2024-06-27", // yyyy-mm-dd format
"max_interval": 60
}
]
}
Status Codes
| Code | Description |
|---|---|
200 | Prices found |
400 | Bad request |
404 | Vehicle not found |
401 | Unauthorized |
403 | Forbidden |
500 | Internal server error |