DealerToolkitGet early access
For DMS and website providers

Stock feed template

A DealerToolkit stock feed is a public JSON or CSV link listing every vehicle a seller has for sale. Each vehicle needs a stable id, make, model, year, price, mileage and photo links. Fuel, gearbox, body type, colour and description are optional but recommended. Vehicles missing from the feed are treated as sold.

Fields

FieldNeededTypeNotes
idRequiredtextUnique and never changes for the same vehicle (stock number, registration or UUID).
makeRequiredtextManufacturer, e.g. "Skoda". Accents are not needed.
modelRequiredtexte.g. "Octavia".
yearRequirednumberYear of manufacture or first registration.
priceRequirednumberWhole pounds, digits only.
imagesRequiredlist of URLsPublic https links, best first. Up to 20 are used.
mileageRequired for cars and vansnumberMiles, digits only.
variantOptionaltextTrim or derivative, e.g. "2.0 TDI 150 SE L 5dr DSG".
vehicle_typeOptionaltextcar, van, motorcycle, motorhome, caravan or other. Default car.
statusOptionaltextavailable, reserved or sold.
fuel_typeOptionaltextFree text, e.g. "Petrol/Electric Hybrid".
transmissionOptionaltextFree text, e.g. "Manual", "DSG".
body_typeOptionaltextFree text, e.g. "Estate", "SUV".
colourOptionaltextFree text, e.g. "Smokey Silver Metallic".
interior_colourOptionaltext
conditionOptionaltextExcellent, Very good, Good, Fair or Poor.
doorsOptionalnumber
seatsOptionalnumber
engine_size_ccOptionalnumbere.g. 1968, shown as 2.0L.
registrationOptionaltextOnly shown if the seller chooses to.
previous_ownersOptionalnumber
mot_expiryOptionaldateYYYY-MM-DD.
descriptionOptionaltextLine breaks allowed.
featuresOptionallist of texte.g. ["Heated seats", "Apple CarPlay"].
urlOptionalURLThe vehicle’s page on the seller’s website.
updated_atOptionaldate-timeISO 8601.

Unknown extra fields are ignored. Free-text values are mapped to Facebook’s options by DealerToolkit.

JSON example

{
  "version": 1,
  "vehicles": [
    {
      "id": "AB26CDE",
      "make": "Skoda",
      "model": "Octavia",
      "variant": "2.0 TDI 150 SE L 5dr DSG",
      "year": 2026,
      "mileage": 5681,
      "price": 30395,
      "fuel_type": "Diesel",
      "transmission": "Automatic",
      "body_type": "Estate",
      "colour": "Smokey Silver Metallic",
      "images": [
        "https://example.com/photos/1.jpg",
        "https://example.com/photos/2.jpg"
      ]
    }
  ]
}

CSV example

Use the field names as the header row. Separate list values (images, features) with |.

id,make,model,variant,year,mileage,price,fuel_type,transmission,images
AB26CDE,Skoda,Octavia,2.0 TDI 150 SE L,2026,5681,30395,Diesel,Automatic,https://example.com/1.jpg|https://example.com/2.jpg

Alternative column names

Many existing portal feeds work as they are, because these names are also understood: stock_id for id, price_gbp for price, image_urls or photos for images, fuel for fuel_type, gearbox for transmission, body_style for body_type, color for colour, odometerfor mileage, reg or vrm for registration, and derivative or trim for variant.

Hosting rules

  • The link must work without logging in. A long secret token in the address is fine.
  • Return every vehicle currently for sale in every response.
  • Keep each vehicle’s id the same for as long as it is in stock.
  • Photo links must be public https addresses.

Questions from providers

Email support@dealerpricing.co.uk and we will help you test your feed. See also the provider guide.

List your next car in under a minute

DealerToolkit fills in the Facebook Marketplace form and photos for you. You check it and press Publish.