Skip to Content

Turners Data Parser & API

Turners is New Zealand’s largest used-car and auction network — more than 120,000 vehicles are auctioned through it each year across 20+ locations — and Carapis can extract its listing, auction-grade and condition data through one REST API. Turners runs ~3K live vehicles plus ~1.5K in prep at any time, combining a dealer network with auctions, so one parser covers most of the wholesale and retail used-car flow in NZ.

On request — not in the live feed today. We do not continuously crawl Turners right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountryNew Zealand
TypeAuction
OwnerTurners Automotive Group
Vehicle typesused, auction, salvage, commercial, moto, fleet
Monthly visitsmid-tier (est.)
Active listings~3K live + 1.5K prepping; 120K+/yr auctioned
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.turners.co.nz

What is Turners?

Turners is the largest used-car and vehicle-auction network in New Zealand, part of the Turners Automotive Group. It operates 20+ branches, auctioning 120,000+ vehicles per year across used cars, salvage, fleet, trucks and motorcycles, with roughly 3,000 vehicles live and another ~1,500 in prep at any time. It functions as both a physical auction network and an online listing portal.

Market Position

Turners is the dominant used-car / auction network in New Zealand, auctioning 120,000+ vehicles per year through 20+ locations — the wholesale and remarketing counterpart to Trade Me Motors’ retail marketplace. Because Turners attaches auction grade and condition data to its lots, its data is richer than a standard portal for vehicle-condition signals. Together, one Trade Me parser plus one Turners parser covers the bulk of New Zealand’s car supply.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and Turners is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

The auction grade and condition data are the NZ-specific standout — a structured condition signal that retail portals do not carry, useful for remarketing and import valuation.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "turners", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Pricing intelligence — auction prices and grades anchor residual-value models for dealers.
  • Import / export — NZ is a major Japanese-import market; auction-grade data aids valuation. See import & export.
  • Market research — track NZ wholesale supply and condition mix. See market research.

Frequently asked questions