Stock feed (JSON and XML)
A dealer's cars for sale on Autovaade, for other systems: portals, the dealer's own website, stock management. Format version 1.
Address and updates
GET https://autovaade.ee/feed/v1/<key>.jsonGET https://autovaade.ee/feed/v1/<key>.xml
- The dealer's owner creates the feed address under Me → Business profile → Import & export. The address contains a secret key: anyone who has it can read the feed. Creating a new address stops the old one.
- The same content in two formats: …/<key>.json and …/<key>.xml (UTF-8).
- The feed updates within a few minutes of a listing change. Read it at most every 15 minutes; once an hour is fine.
- Responses carry an ETag: send If-None-Match and you get a 304 with no body when the stock has not changed.
- The feed only has cars that are for sale. A sold or removed car drops out of the feed — remove it from your system too.
- A field is left out when the value is unknown (no null values in JSON, no empty elements in XML).
Fields
Feed
formatstring- Always "autovaade-inventory" (in XML: the root <inventory> element with format="autovaade").
versioninteger- Format version: 1. New fields may be added; existing ones do not change.
generatedAtdatetime- When the feed was generated (UTC).
dealerobject- The dealer (see below).
countinteger- Number of cars in the feed.
vehiclesarray- Cars for sale, newest first.
equipmentCatalogobject- Names of the equipment codes used in the feed: { code: { et, ru, en } }.
Dealer
namestring- Public name.
legalNamestring · may be missing- Legal name.
regCodestring · may be missing- Company registration code.
urlurl- The company page on Autovaade.
logoUrlurl · may be missing- Logo.
website, phone, emailstring · may be missing- Contacts.
address, citystring · may be missing- Address and city.
lat, lngnumber · may be missing- Map location.
Car: identity and status
idstring- Permanent Autovaade listing ID (UUID). Use it as the key when importing.
urlurl- The listing page on Autovaade.
statuscode- active = for sale, reserved = reserved (still for sale).
reservedUntildatetime · may be missing- Reservation end.
stockNumberstring · may be missing- The dealer's stock number.
vinstring · may be missing- VIN — only if the dealer chose to include it.
platestring · may be missing- Number plate — only if the dealer chose to include it.
offerTypecode- used, new or demo.
publishedAtdatetime- Published at.
updatedAtdatetime- When the content visible to buyers last changed (price, details, photos).
Car: details
make, modelstring- Make and model.
variantstring · may be missing- Version (engine, trim).
bodyTypecode- Body type (codes below).
fuelcode- Fuel.
transmissioncode- Transmission.
drivecode- Drive.
powerKwinteger- Power, kW.
powerHpinteger- Power, hp (kW × 1.36).
engineCcinteger · may be missing- Engine displacement, cm³.
firstRegistrationdate- First registration.
mileageKminteger- Mileage, km.
colorstring · may be missing- Colour.
seatsinteger · may be missing- Seats.
co2Wltpinteger · may be missing- CO₂ (WLTP), g/km.
maxLadenMassinteger · may be missing- Gross weight, kg.
batteryKwh, rangeKmnumber · may be missing- Electric cars: battery capacity (kWh) and WLTP range (km).
inspectionValidUntildate · may be missing- Roadworthiness test valid until.
Price and condition
priceEurinteger- Price in euros.
currency, priceAmountstring, integer · may be missing- Seller currency and the price in it, if not euro (e.g. SEK); priceEur is then converted at the European Central Bank rate.
vatcode · may be missing- VAT (codes below).
exchangePossibleboolean- Trade-in possible.
conditioncode- Condition.
serviceBookboolean · may be missing- Service book available.
keysCountinteger · may be missing- Keys.
defectsarray- Defects noted by the seller: { category, text }.
Location, description and equipment
citystring- City.
countystring · may be missing- County.
countrystring · may be missing- Country where the car is located (ISO 3166-1, e.g. FI), if not Estonia.
descriptionobject · may be missing- Description by language: { et, ru, en }.
descriptionSourcecode · may be missing- The language the seller wrote the description in.
machineTranslatedarray · may be missing- Machine-translated languages.
equipmentarray- Equipment codes; names in three languages: equipmentCatalog. In XML: <item code="…">Estonian name</item>.
equipmentExtraarray- Other extras (seller's free text).
Photos and video
photosarray- Photo URLs in order, the first is the cover (WebP, up to 2048 px). Download the images instead of hotlinking them.
videoFileobject · may be missing- Video uploaded to Autovaade: { url, posterUrl, seconds }.
videoUrlurl · may be missing- YouTube or Vimeo link.
Verification marks
registryboolean- Technical details come from the Estonian Transport Administration register, not typed by the seller.
registryFieldsarray- Fields whose value came from the register.
hasVinboolean- The listing has a VIN (even if it is not included in the feed).
mileageCheckcode- Mileage against the last register reading: ok, below (lower than registered) or unknown.
registryOdometerKm, registryOdometerDateinteger, date · may be missing- The last odometer reading in the register and its date.
Codes
fuelpetrolPetroldieselDieselhybridHybridplugin_hybridPlug-in hybridelectricElectriclpgLPG
bodyTypesedanSedanwagonEstatehatchbackHatchbacksuvSUVmpvMPVcoupeCoupécabrioConvertiblepickupPickupvanVan
transmissionautomaticAutomaticmanualManual
drivefwdFront-wheelrwdRear-wheelawdAll-wheel
conditionvery_goodVery goodgoodGoodfairFairneeds_repairNeeds repair
vatvat_includedincl. 24% VATmargin_schemeSecond-hand margin schemenot_vat_registeredSeller not VAT registered
defects.categorybodyBodytyresTyresinteriorInteriortechnicalTechnicalotherOther
offerTypeused, new, demo = demonstrator
Meta (Facebook and Instagram)
The same stock in Meta’s vehicle catalog format (automotive inventory ads). The dealer adds the address to a Vehicles catalog in Commerce Manager and runs dynamic car ads that take buyers to the listing on Autovaade.
- Address: …/<key>.meta.xml — Meta XML format (<listings><listing>). In Commerce Manager: a scheduled feed, updated daily.
- Photos are JPEG (Meta does not accept WebP), up to 20 per car.
- A reserved car stays in the catalog with availability = not_available, so ads don’t show it. Cars without photos are left out.
- Location: the dealer’s address and coordinates when the car is in the same city; otherwise the centre of the car’s city.
- Description in Estonian without links; if there is none, a short summary is generated. Missing colour: exterior_color = “Muu”.
- VIN and number plate (vehicle_registration_plate) are only included if the dealer chose to.
Codes in Meta
bodyTypeSedan→SEDANEstate→WAGONHatchback→HATCHBACKSUV→SUVMPV→MINIVANCoupé→COUPEConvertible→CONVERTIBLEPickup→PICKUPVan→VANfuelPetrol→GASOLINEDiesel→DIESELHybrid→HYBRIDPlug-in hybrid→HYBRIDElectric→ELECTRICLPG→OTHERdriveFront-wheel→FWDRear-wheel→RWDAll-wheel→AWDconditionVery good→EXCELLENTGood→GOODFair→FAIRNeeds repair→POORExample
One car with all fields (including VIN and number plate if the dealer included them).
{
"format": "autovaade-inventory",
"version": 1,
"generatedAt": "2026-10-03T09:00:00.000Z",
"dealer": {
"name": "Näidis Auto",
"legalName": "Näidis Auto OÜ",
"regCode": "12345678",
"url": "https://autovaade.ee/ettevote/naidis-auto",
"website": "https://naidisauto.ee",
"phone": "+372 5555 0000",
"email": "myyk@naidisauto.ee",
"address": "Peterburi tee 1, Tallinn",
"city": "Tallinn"
},
"count": 1,
"vehicles": [
{
"id": "6d1f3c2e-8a41-4b7e-9c55-2f0a9e1b7d34",
"url": "https://autovaade.ee/kuulutus/skoda-octavia-2019-6d1f3c2e",
"status": "active",
"stockNumber": "A-1001",
"vin": "TMBJJ7NE4K0123456",
"plate": "123ABC",
"offerType": "used",
"make": "Škoda",
"model": "Octavia",
"variant": "2.0 TDI Style",
"bodyType": "wagon",
"fuel": "diesel",
"transmission": "automatic",
"drive": "fwd",
"powerKw": 110,
"powerHp": 150,
"engineCc": 1968,
"firstRegistration": "2019-03-01",
"mileageKm": 148500,
"priceEur": 15900,
"vat": "margin_scheme",
"exchangePossible": true,
"condition": "good",
"color": "Hall",
"seats": 5,
"co2Wltp": 128,
"maxLadenMass": 1950,
"inspectionValidUntil": "2027-05-31",
"serviceBook": true,
"keysCount": 2,
"city": "Tallinn",
"county": "Harju maakond",
"description": {
"et": "Esimesest omanikust, hooldatud esinduses. Talverehvid valuveljedel kaasas.",
"ru": "Первый владелец, обслуживался у дилера. Зимние шины на литых дисках в комплекте."
},
"descriptionSource": "et",
"machineTranslated": [
"ru"
],
"equipment": [
"climate_2zone",
"seat_heating",
"cruise_control",
"parking_sensors",
"apple_carplay",
"led_lights",
"towbar"
],
"equipmentExtra": [
"Talverehvid valuveljedel"
],
"defects": [
{
"category": "body",
"text": "Väike kriimustus tagastangel"
}
],
"photos": [
"https://autovaade.ee/media/listing-photos/6d1f3c2e-8a41-4b7e-9c55-2f0a9e1b7d34/1.webp",
"https://autovaade.ee/media/listing-photos/6d1f3c2e-8a41-4b7e-9c55-2f0a9e1b7d34/2.webp",
"https://autovaade.ee/media/listing-photos/6d1f3c2e-8a41-4b7e-9c55-2f0a9e1b7d34/3.webp"
],
"verification": {
"registry": true,
"registryFields": [
"firstRegistration",
"fuel",
"make",
"model",
"powerKw"
],
"hasVin": true,
"mileageCheck": "ok",
"registryOdometerKm": 141200,
"registryOdometerDate": "2025-05-30"
},
"publishedAt": "2026-09-20T08:15:00.000Z",
"updatedAt": "2026-10-01T10:05:00.000Z"
}
],
"equipmentCatalog": {
"climate_2zone": {
"et": "2-tsooniline kliima",
"ru": "2-зонный климат-контроль",
"en": "2-zone climate"
},
"seat_heating": {
"et": "Istmesoojendus",
"ru": "Подогрев сидений",
"en": "Heated seats"
},
"cruise_control": {
"et": "Püsikiirusehoidja",
"ru": "Круиз-контроль",
"en": "Cruise control"
},
"parking_sensors": {
"et": "Parkimisandurid taga",
"ru": "Парктроник сзади",
"en": "Rear parking sensors"
},
"apple_carplay": {
"et": "Apple CarPlay / Android Auto",
"ru": "Apple CarPlay / Android Auto",
"en": "Apple CarPlay / Android Auto"
},
"led_lights": {
"et": "LED-esituled",
"ru": "Светодиодные фары",
"en": "LED headlights"
},
"towbar": {
"et": "Haakekonks",
"ru": "Фаркоп",
"en": "Towbar"
}
}
}Questions and suggestions: tugi@autovaade.ee