Docs

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

NameTypeRequiredDescription
productstringyesProduct vignette:ro
vehiclestringyes*MD vehicle certificate number (*provide this or foreign_vehicle)
foreign_vehicleobjectyes*Foreign (non-MD) vehicle descriptor (*use instead of vehicle for non-MD plates)
emission_classstringnoEuro emission class: E0, E1, E2, E3, E4, E5, E6, EC (electric), case-insensitive. Omitted means E0
emission_proof_declaredbooleannotrue 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 E0 and EC are sold (since 25 September 2026). Until declared classes are confirmed as acceptable, the class is set automatically: EC for an MD vehicle the registry lists as electric, E0 for every other vehicle, including every foreign_vehicle. emission_class and emission_proof_declared are still accepted, but a valid class is ignored: there is no 400 for a missing emission_proof_declared or for the year of manufacture, and emission_class on each offer is the class actually priced. An unknown code still answers 400 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 as E0. By law (Law 226/2023, art. 6(3)) a class that cannot be proven counts as Euro 0, so an E0 vignette is always valid for the vehicle; it may simply cost more than the vehicle's real class.
  • E1–E6 or EC — also send emission_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 vehicle only; the registry year is used) — E4 needs 2003 or later, E5 2008 or later, E6 2011 or later. A class the year rules out is refused, never quietly downgraded to E0: quote the vehicle without emission_class to get its E0 prices. A foreign_vehicle carries 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 by EC. We cannot see the engine of a foreign_vehicle: send EC with emission_proof_declared: true for 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.

StatuserrorWhen
400Invalid emission_classUnknown code (FNP is not accepted either)
400emission_class requires emission_proof_declaredA class other than E0 without emission_proof_declared: true
400Emission class E6 requires a vehicle manufactured in 2011 or laterThe MD vehicle is too old for the class (the message names the class and year)
400The vehicle has no VIN or chassis number in the registry; the RO vignette cannot be issued without oneFrom 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.

Vignette Emission Class Example
{
  "product": "vignette:ro",
  "vehicle": "123456789",
  "emission_class": "E6",
  "emission_proof_declared": true
}

foreign_vehicle

NameTypeRequiredDescription
registration_countrystringyesISO2 registration country (must not be MD)
categorystringyesEU vehicle category (M1, M2, M3, N1, N2, N3, L, O1–O4)
plate_numberstringnoLicense plate — recommended: enables the active-vignette check (min_start_date)
vinstringno17-character VIN — recommended, same reason (required on create-order)
max_authorized_massnumberrequired for N1–N3, O1–O4Max authorized mass in kg (drives the weight bucket)
placesnumberrequired for M2/M3Number of seats (drives the seat bucket)
Vignette Example
{
  "product": "vignette:ro",
  "vehicle": "123456789" // 9 digits certificate number
}
Vignette Foreign Vehicle Example
{
  "product": "vignette:ro",
  "foreign_vehicle": {
    "registration_country": "DE",
    "category": "M1",
    "plate_number": "B MW 1234",
    "vin": "WVWZZZ1JZXW000001"
  }
}

Response Body Examples

Vignette Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct green-card
regionstringyesRegion code EU or UA
durationnumberyesDuration in days
vehiclestringyesVehicle Certificate Number
idnxstringyesIDNP 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

Green Card Example
{
  "product": "green-card",
  "region": "EU",
  "duration": 15,
  "vehicle": "123456789", // 9 digits certificate number
  "idnx": "1021600002204" // 13 digits IDNP or IDNO
}

Response Body Examples

Green Card Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct rca
durationnumberyesDuration in days
vehiclestringyesVehicle Certificate Number
idnxstringyesIDNP or IDNO value

Duration in days: 365

IDNX validator: https://github.com/iAsig/idnx-validator

MTPL Example
{
  "product": "rca",
  "duration": 365,
  "vehicle": "123456789", // 9 digits certificate number
  "idnx": "1021600002204" // 13 digits IDNP or IDNO
}

Response Body Examples

MTPL Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct medical
covered_territoriesstring[]yesCountries ISO3 codes or regions EUROPE, CSI, WORLD
personsstring[]yesInsured persons birthdays yyyy-mm-dd
start_datestringyesStart date in yyyy-mm-dd format
is_multiple_typebooleanyestrue for multiple entries and false for single entry
include_additional_riskbooleanyes
activitystringyesTRVL - Tourism, WORK - Work, BIZZ-Business,STUDY - Studies,
SKI - Ski , ADV - Tourism (incl. recreational sports),
end_datestringnoRequired for single entry. End date in yyyy-mm-dd format
availabilitynumbernoRequired for multiple entries. Availability in months
insured_daysnumbernoRequired for multiple entries. Number of insured days
Travel Example single entry
{
  "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"
}
Travel Example multiple entries
{
  "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

Travel Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct baggage
baggage_pcsnumberyesNumber of baggages
Baggage Example
{
  "product": "baggage",
  "baggage_pcs": 2
}

Response Body Examples

Baggage Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct road-tax
vehiclestringyesCertificate Number
idnxstringyesIDNP or IDNO
Road Tax Example
{
  "product": "road-tax",
  "vehicle": "123456789",
  "idnx": "1021600002204"
}

Response Body Examples

Road Tax Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct vignette:md
periodstringyesValidity period
vehicle_categorystringyesM1, 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,

Vignette (MD) Example
{
  "product": "vignette:md",
  "period": "7_days",
  "vehicle_category": "M1"
}

Response Body Examples

Vignette (MD) Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct vignette:eu
countrystringnoISO2 destination country (e.g. ro, hu, bg). Omit to receive all available countries
vehiclestringnoMD vehicle certificate number — used to derive the vehicle class
foreign_vehicleobjectnoForeign (non-MD) vehicle descriptor — use instead of vehicle for non-MD plates
validitystringnoValidity option id to filter the response to a single option
start_datestringnoTrip start date in yyyy-mm-dd format (defaults to today)
langstringnoLabel language — RO (default), EN, RU (case-insensitive)

foreign_vehicle

NameTypeRequiredDescription
registration_countrystringyesISO2 registration country (must not be MD)
categorystringyesEU vehicle category (M1, N1, …)
max_authorized_massnumbernoMax authorized mass in kg (used for tiered countries)
placesnumbernoNumber of seats (used for tiered countries)
Vignette (EU) Example
{
  "product": "vignette:eu",
  "country": "bg",
  "vehicle": "123456789", // 9 digits certificate number
  "start_date": "2026-06-10"
}
Vignette (EU) Foreign Vehicle Example
{
  "product": "vignette:eu",
  "country": "bg",
  "foreign_vehicle": {
    "registration_country": "ua",
    "category": "M1"
  }
}
Vignette (EU) English Labels Example
{
  "product": "vignette:eu",
  "country": "bg",
  "vehicle": "123456789",
  "lang": "EN"
}

Response Body Examples

validity is the option id you pass to create-order. vehicle_class is only present for countries with tiered pricing (e.g. HU, SI).

Vignette (EU) Example
{
  "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
    }
  ]
}
Vignette (EU) English Labels Example
{
  "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

NameTypeRequiredDescription
productstringyesProduct roadside-assistance-eu
vehiclestringyesVehicle Certificate Number
Roadside Assistance Example
{
  "product": "roadside-assistance-eu",
  "vehicle": "123456789" // 9 digits certificate number
}

Response Body Examples

period is the validity id you pass to create-order. min_start_date is two days ahead — roadside cover cannot start sooner than today + 48h.

Roadside Assistance Example
{
  "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

CodeDescription
200Prices found
400Bad request
404Vehicle not found
401Unauthorized
403Forbidden
500Internal server error

iAsig © 2026