Only this pageAll pages
Powered by GitBook
1 of 38

🇬🇧 UK AutoGrab API Doc

AutoGrab Basics

Loading...

Loading...

Loading...

Loading...

Authentication

Loading...

Loading...

Vehicle Search

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Vehicle Data

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Valuation

Loading...

Loading...

Loading...

Loading...

Loading...

Embeddable Products

Loading...

Loading...

Loading...

Loading...

Reports

Loading...

Insurance

Loading...

Vehicle Searching Basics

Vehicle discovery is the starting place for almost all functions on the AutoGrab API.

The Vehicle Search API set allows you to find matching vehicles within our database. This API requires and an appropriate license attached to it.

authentication

Use this search mechanism if you have a vehicle description or title as a text string and want to resolve to an vehicle ID.

Use this search mechanism if you have a VRM and want summary data.

Use this search mechanism if you would like your users to interact with drop downs to resolve to a vehicle ID.

Use this to get summary data on a vehicle if you already have its ID.

A special use case search function for marketplace partners.

Text Search

Vehicle Registration Mark Search

Facet Search

Vehicle ID Search

Marketplace ID

Gauge Widget

AutoGrabs dynamic pricing indicator for your website

The AutoGrab AutoGauge is an iFrame widget that displays a valuation as well as some high-level market data for a vehicle listing. We host a configuration file that controls a range of labelling and styling variables that we will guide you through as part of your integration.

An example gauge configuration

You can access this over API if you would like to make your own implementation over the iFrame,.

Query Parameters

Since the gauge operates in an iFrame, it is controlled using query parameters. These parameters are separated into two distinct groups: Base parameters and vehicle-type parameters. The base parameters are applicable for all use cases, whereas you only need to choose one set of vehicle-type parameters in order to use the gauge.

Base parameters

api_key: string; Your Gauge API Key (locked to your provided domains).

region: Region; The country code (‘au’, ‘nz’, 'uk', or ‘my’)

odometer: number; The odometer reading for the vehicle you are valuing

listing_price: number; The listing price for the vehicle you are valuing

layout?: string; The desired layout style (‘horizontal’ or vertical). If a layout type is not provided, this will default to ‘vertical’.

These parameters are used to determine the type of vehicle that you are valuing, and only one of these sets of properties are required to match a vehicle. Depending on your use case, it may be easier to use certain sets of parameters over others.

vehicle_id The AutoGrab vehicle ID

marketplace and marketplace_id The marketplace domain name where the vehicle is publicly listed (e.g. ‘carsales.com.au’) and the unique listing ID on the marketplace (e.g. ‘OAG-AD-216621’)

vin The vehicle's VIN number

rego The registration plate (e.g. ‘BMT038’).

vehicle_description The plain text vehicle description (e.g. ‘2019 Volkswagen Polo 85TSI Comfortline Auto MY19’)

With VIN

With Rego & State

With Marketplace/Marketplace ID

With Vehicle Description

To test the gauge locally, simply create an index.html file with the following contents:

You can then host this file on localhost:8080 using the npx-server package. You can use the ‘npx’ command line tool to do this:

> npx html-server ./index.html

The localhost:8080 URL is whitelisted for your API key, therefore enabling this workflow.

If the Gauge is successfully rendered, we send a message via the iframe postMessage function. The way for a client to listen for the event is as follows:

There is no minimum valuation threshold set per API key. We can configure this to your requirements.

<iframe
src="http://localhost:3000?region=uk&odometer=10000&listing_price=100
00&vin=MM0DK2W7A0W207162&api_key={yourkey}"
/>
<iframe
src="http://localhost:3000?region=uk&odometer=10000&listing_price=100
00&rego=AOM964&state=VIC&api_key={yourkey}"
/>
<iframe
src="http://localhost:3000/?region=uk&odometer=10000&listing_price=10
000&marketplace=carsales.com.au&marketplace_id=OAG-AD-21662144&api_ke
y={yourkey}"
/>
<iframe
src="http://localhost:3000/?region=uk&odometer=10000&listing_price=10
000&vehicle_description=2017%20Mazda%20CX-3%20Maxx&api_key={yourkey}"
/>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,
initial-scale=1.0" />
<title>Iframe Test</title>
</head>
<body>
<iframe
src="https://gauge.autograb.com.au?region=uk&odometer=10000&listing_p
rice=26005&vin=MM0DK2W7A0W207162&api_key={yourkey}"
width="100%"
height="600px"
></iframe>
</body>
</html>
window.addEventListener('message', event => {
if (
event.data === 'AUTOGRAB_GAUGE_SHOW' &&
event.origin === 'https://gauge.autograb.com.au'
) {
// show the gauge iframe element
}
});
If there is a redirect to the 500 page, we send a message via the iframes postMessage
function.. The 500 page is used for any error that occurs server side, as well as if the gauge
valuation is below the threshold defined in your configuration (this is per API key).
The way for a client to listen for the event is as follows:
window.addEventListener('message', event => {
if (
event.data === 'AUTOGRAB_GAUGE_HIDE' &&
event.origin === 'https://gauge.autograb.com.au'
) {
// hide the gauge iframe element
}
});

Vehicle Type Parameters

Example Usage

Local Testing

Event Listeners

read more here

Max Offer Configuration

Set and update your max offer config to refine your price predictions.

Recall Search

Check the recall status of a vehicle

The Recall Check API allows you to access the current recall status of a given vehicle based on the registration. This API requires authentication and an appropriate license attached to it.

Overview

Valuation Widget

The Valuation Widget offers an easy-to-configure and install instant cash offer journey for your website.

Overview

The widget can capture leads by auto-filling vehicle information, asking key questions and making a conditional offer informed by your preset valuation strategy.

It is highly customisable to your dealership brand or corporate imagery requirements, feeling at home on your existing website.

The resulting leads are deployed over email or select LMS providers depending on your region.

Example Implementations

You can find an example of the valuation widget operating on the AutoGrab corporate homepage here. For a more brand / corporate imagery-compliant implementation refer to Berwick Motor Group.

Implementation

Speak to your sales rep about your desired implementation pattern. We will supply you with staging and production iFrame url code as part of your deployment process.

Position On Page

You have two options to embed the iframe inside your website. In both these options, it is critical that you set the iframe width to 650px and centred.

Popup - holding the iframe in a popup container and ensuring you conform to the AUTOGRAB_VALUATION_HIDE to event listening to close the popup container and AUTOGRAB_VALUATION_DIMENSIONS resize the height dynamically.

On Page - holding the iframe on a page ensuring you let us know so we can remove the close button. Since the page can still extend vertically you need to respond to the AUTOGRAB_VALUATION_DIMENSIONS alert.

The valuation widget will send messages you need to pay attention to via the iframe postMessage function. The messages are as follows.

AUTOGRAB_VALUATION_SUCCESS

The widget loaded successfully, no intervention is needed.

AUTOGRAB_VALUATION_ERROR

There was an exception or error delivering the iframe contents.

AUTOGRAB_VALUATION_HIDE

The close button at the end of the workflow or close X in the interface has been pressed.

AUTOGRAB_VALUATION_DIMENSIONS

The iframe has resized due to changed in the contents. Please respond by resizing the iframe container to hold the new contents without cropping.

Event Listeners

Please ensure your implementation meets the minimum event listener requirements.

Marketplace ID Lookup

A special use case endpoint for our marketplace customers to find their own leads on AutoGrab systems.

Overview

In a scenario where you want to understand the AutoGrabID or data on listed vehicles, you can use the marketplace search system.

Prerequisites to access.

  1. Be approved to access this special use case endpoint, contact your account manager.

  2. Be aware of your listing ID and use that for the marketplace_id parameter.

  3. Be aware of your marketplace identifier, it is your public domain name, e.g drive.com.au

You are only able to search for a vehicle once it is present on our service. If you receive the error below this means we are not yet aware of the listing due to its recency.

In this scenario, we recommend falling back to a test lookup using the title in its most descriptive format. E.g 2024 Nissan X-TRAIL Ti Wagon Ti 2.5L SUV 4WD.

VIN Search

Get vehicle details from a VIN.

The Vehicle VIN API allows you to search for vehicles by VIN. The request requires only a region, VIN, and API key. It will either return a matching vehicle with possible option packs or a null.

You can request more data than the standard payload by leveraging the features described below.

This feature will return structured descriptive data from the registration authority. Use features=additional_upstream_data to receive this payload.

{
  "error": true,
  "message": "Vehicle via marketplace drive.com.au/969515013 not found in database"
}

Limitations

Refer to the text searching guide here.
{
    "success": true,
    "vehicle": {
        "id": "1122175340772663",
        "region": "uk",
        "title": "2019 Jeep Renegade Limited MY19 1.6 120hp E6d MT FWD LIMITED",
        "year": "2019",
        "make": "Jeep",
        "model": "Renegade",
        "badge": "Limited",
        "series": null,
        "model_year": "MY19",
        "release_month": null,
        "release_year": 2019,
        "body_type": "SUV",
        "body_config": null,
        "transmission": "Manual",
        "transmission_type": "Manual",
        "wheelbase": null,
        "wheelbase_type": null,
        "fuel": "Diesel",
        "fuel_type": "Diesel",
        "engine": "Piston",
        "engine_type": "Piston",
        "drive": "FWD",
        "drive_type": "Front Wheel Drive",
        "num_doors": 5,
        "num_seats": 5,
        "num_gears": 6,
        "num_cylinders": 4,
        "capacity_cc": 1598,
        "power_kw": 88,
        "torque_nm": null,
        "range": null,
        "options": []
    },
    "upstream_vehicle": "2019 Jeep Renegade Limited Edition MultiJet II BU Diesel 5 dr 5 seat 4 cyl 6 speed SUV Manual 1598cc 88.4kw",
    "confidence": "standard",
    "additional_vehicles": []
}
"additional_upstream_data": {
        "vehicle_details": {
            "vehicle_identification": {
                "ukvd_id": "V-JZTYRS",
                "ukvd_uvc": "M-NPGXL",
                "vehicle_registration_mark": "KW73NKE",
                "vehicle_identification_number": "W1K5J5BB4PN369431",
                "dvla_manufacturer_desc": "MERCEDES-BENZ",
                "dvla_model_desc": "AMG CLA 35 PREMIUM 4MATIC AUTO",
                "dvla_wheelplan": "2 AXLE RIGID BODY",
                "registration_date": "2023-11-20",
                "first_registration_date": "2023-11-20",
                "used_before_first_registration": false,
                "manufactured_year": 2023,
                "v5c_qty": 2,
                "date_v5c_issued": "2023-11-20",
                "engine_number": "26092030493649",
                "prior_ni_vrm": "",
                "dvla_body_desc": "COUPE",
                "dvla_fuel_desc": "PETROL"
            },
            "vehicle_status_details": {
                "is_non_eu_import": false,
                "is_imported": false,
                "certificate_of_destruction_issued": false,
                "is_exported": false,
                "exported_date": null,
                "is_scrapped": false,
                "scrapped_date": null
            },
            "vehicle_excise_duty_details": {
                "co2_gkm": 191,
                "dvla_co2_band": null,
                "12_month_rfl_y1": 1650,
                "6_month_rfl_y2_to_y6_premium": 330,
                "12_month_rfl_y2_to_y6_premium": 600,
                "6_month_rfl_y2_to_y6": 104.5,
                "12_month_rfl_y2_to_y6": 190
            },
            "colour_details": {
                "colour": "WHITE",
                "colour_changes_qty": 0,
                "original_colour": "WHITE",
                "last_colour": null,
                "date_of_last_colour_change": null
            },
            "keeper_change_list": [
                {
                    "number_previous_keepers": 1,
                    "date_of_last_keeper_change": "2024-06-08"
                }
            ],
            "plate_change_list": []
        },
        "model_details": {
            "ukvd_variant_code": 1,
            "model_data": {
                "manufacturer_desc": "Mercedes-AMG",
                "model_range_desc": "CLA",
                "model_desc": "AMG CLA 35 Premium 4Matic Auto",
                "model_variant": null,
                "ukvd_series_desc": "C118",
                "ukvd_mark": null,
                "model_start_date": "2022-07-22",
                "model_end_date": null,
                "emission_class": "6d",
                "country_of_origin": "Germany",
                "ukvd_fuel_type_desc": "Petrol",
                "cab_type_desc": null,
                "type_approval_category": "M1",
                "market_sector_code": null,
                "vehicle_type": "Car",
                "vehicle_taxation_class": "Car"
            },
            "body_details": {
                "ukvd_body_shape": null,
                "ukvd_body_type_desc": "Coupe",
                "fuel_capacity_litres": 51,
                "number_axles": 2,
                "number_doors": 4,
                "number_seats": 5,
                "payload_volume_square_metres": null,
                "wheelbase_type_desc": "Short Wheelbase",
                "platform_desc": null,
                "is_platform_shared": null
            },
            "dimensions": {
                "vehicle_height_mm": 1404,
                "vehicle_length_mm": 4695,
                "vehicle_width_mm": 1834,
                "vehicle_wheelbase_mm": null,
                "load_length_mm": null
            },
            "weights": {
                "min_kerbweight_kg": 1615,
                "gross_trainweight_kg": null,
                "unladen_weight_kg": null,
                "payload_weight_kg": null,
                "gross_vehicleweight_kg": 2115,
                "gross_combined_weight_kg": 2115
            },
            "power_source": {
                "power_source_vehicle_type": "ICE",
                "ice_details": {
                    "engine_family": null,
                    "engine_stroke_mm": 92,
                    "valves_per_cylinder": 4,
                    "aspiration": "Turbocharged",
                    "number_cylinders": 4,
                    "engine_location": "Front",
                    "cylinder_arrangement": "Inline",
                    "valve_gear": "DOHC",
                    "ukvd_engine_desc": "M260 E20DEH LA G AMG",
                    "engine_bore_mm": 83,
                    "engine_manufacturer": "Mercedes Cars",
                    "fuel_delivery": null,
                    "power_delivery": "Normal",
                    "engine_capacity_cc": 1991,
                    "engine_badged_size_litres": 2
                },
                "electric_details": null
            },
            "euro_ncap": {
                "ncap_overall_rating": 5,
                "ncap_child_occupant_protection_percentage": 91,
                "ncap_adult_occupant_protection_percentage": 96,
                "ncap_pedestrian_protection_percentage": 91,
                "ncap_safety_assist_percentage": 75
            },
            "emissions": {
                "is_fuel_catalyst": true,
                "co2_gkm": null
            },
            "performance": {
                "torque": {
                    "torque_nm": 400,
                    "torque_lbft": 295.2,
                    "torque_rpm": 4000,
                    "torque_derived_from": null
                },
                "power": {
                    "power_bhp": 301.7,
                    "power_ps": 305.9,
                    "kilowatt": 225,
                    "power_rpm": 5800
                },
                "statistics": {
                    "0to60_mph": null,
                    "0to100_kmph": null,
                    "max_speed_kmh": 250,
                    "top_speed_mph": 155
                }
            },
            "fuel_economy": {
                "nedc_extra_urban_litres_100km": null,
                "nedc_extra_urban_mpg": null,
                "nedc_extra_urban_cold_litres_100km": null,
                "nedc_extra_urban_cold_mpg": null,
                "combined_litres_100km": 8.4,
                "combined_mpg": 33.6
            },
            "sound_levels": {
                "stationary_soundlevel_db": null,
                "stationary_soundlevel_rpm": null,
                "driveby_soundlevel_db": null
            },
            "transmission": {
                "driving_axle": "All Permanent",
                "number_gears": 7,
                "transmission_type": "Automatic",
                "drive_type_desc": "4x4"
            }
        }
    },
"build_data": {
        "vin": "WAUZZZ8V7K1028938",
        "make": "AUDI",
        "model": "A3",
        "features": [
            {
                "code": "0A1",
                "value": "2 doors"
            },
            {
                "code": "0AE",
                "value": "Front stabilizer bar"
            },
            {
                "code": "0B2",
                "value": "Wheelbase"
            },
        ],
        "build_date": "2019-03-20"

Example Response

Features

Ensure your commercial agreement has these features enabled if you require them.

Extended Data

Build Data

Residual Valuations

Predict the future value of a vehicle.

The Residual Value prediction API uses current market trends to influence the depreciation curve of newer vehicles. The API allows you to influence the outcome of the prediction by either mutating stored Recommended Retail Price, or by providing your own Retail Value for the car.

Perform a recall check on a vehicle's registration

get

Perform a recall check on a vehicle's registration

Authorizations
ApiKeystringRequired
Path parameters
plate_numberstringRequired

Plate number of the vehicle

Query parameters
regionstringOptional
Responses
200

Success

application/json
successbooleanOptionalDefault: true
vehicle_registration_markstringOptional
vehicle_identification_numberstringOptional
smmt_manufacturer_model_descstringOptional
recall_statusstringOptional
recall_status_checked_datetimestringOptional

Date and time in ISO 8601 format with time offset

recall_qtynumberOptional
recall_descstringOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

404

Not Found

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/vehicles/registrations/{plate_number}/recall-check
GET /v2/vehicles/registrations/{plate_number}/recall-check HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "vehicle_registration_mark": "text",
  "vehicle_identification_number": "text",
  "smmt_manufacturer_model_desc": "text",
  "recall_status": "text",
  "recall_status_checked_datetime": "text",
  "recall_qty": 1,
  "recall_data_items": [
    {
      "recall_desc": "text"
    }
  ]
}

Get a vehicle by its marketplace

get

Get a vehicle by its marketplace

Authorizations
ApiKeystringRequired
Query parameters
marketplacestringRequired
marketplace_idstringRequired
regionstring · enumOptional

The region to perform this request in

Possible values:
reference_idstringOptional

An optional reference id which will be stored against usage records if supplied

Responses
200

Success

application/json
successbooleanOptionalDefault: true
idstringOptional
regionstring · enumOptionalPossible values:
titlestringOptional
yearnumberOptional
makestringOptional
modelstringOptional
badgestringOptional
seriesstringOptional
body_typestringOptional
body_configstringOptional
transmissionstringOptional
wheelbasestringOptional
fuelstringOptional
enginestringOptional
drivestringOptional
num_doorsnumberOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/vehicles/marketplace/
GET /v2/vehicles/marketplace/?marketplace=text&marketplace_id=text HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "vehicle": {
    "id": "text",
    "region": "au",
    "title": "text",
    "year": 1,
    "make": "text",
    "model": "text",
    "badge": "text",
    "series": "text",
    "body_type": "text",
    "body_config": "text",
    "transmission": "text",
    "wheelbase": "text",
    "fuel": "text",
    "engine": "text",
    "drive": "text",
    "num_doors": 1
  }
}
post

Calculate future values for a vehicle using an AutoGrab ID

Authorizations
ApiKeystringRequired
Body
regionstring · enumOptionalPossible values:
vehicle_idstringRequired
initial_kmsnumberOptionalDefault: 0
yearly_kmsnumberRequiredDefault: 10000
rrp_overwritenumberOptional
rrp_adjustmentnumberOptional
colorstringOptional
Responses
200

Success

application/json
successbooleanOptionalDefault: true
yearnumberOptional
kmsnumberOptional
valuationnumberOptional
scorenumberOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

post/v2/valuations/residual
POST /v2/valuations/residual HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 122

{
  "region": "au",
  "vehicle_id": "text",
  "initial_kms": 0,
  "yearly_kms": 10000,
  "rrp_overwrite": 1,
  "rrp_adjustment": 1,
  "color": "text"
}
{
  "success": true,
  "predictions": [
    {
      "year": 1,
      "kms": 1,
      "valuation": 1,
      "score": 1
    }
  ]
}
put

Upsert a max offer configuration

Authorizations
ApiKeystringRequired
Query parameters
regionstring · enumOptional

The region to perform this request in

Possible values:
Body
amountnumberOptional

The value

typestring · enumOptional

Determines if the value is a percentage of a total value or a fixed amount

Possible values:
amountnumberOptional

The value

typestring · enumOptional

Determines if the value is a percentage of a total value or a fixed amount

Possible values:
amountnumberOptional

The value

typestring · enumOptional

Determines if the value is a percentage of a total value or a fixed amount

Possible values:
amountnumberOptional

The value

typestring · enumOptional

Determines if the value is a percentage of a total value or a fixed amount

Possible values:
amountnumberOptional

The value

typestring · enumOptional

Determines if the value is a percentage of a total value or a fixed amount

Possible values:
Responses
200

Success

application/json
successbooleanOptionalDefault: true
reconditioning_percentagenumberOptional
reconditioning_fixednumberOptional
profit_margin_percentagenumberOptional
profit_margin_fixednumberOptional
lot_percentagenumberOptional
lot_fixednumberOptional
transport_percentagenumberOptional
transport_fixednumberOptional
admin_percentagenumberOptional
admin_fixednumberOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

404

Not Found

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

put/v2/valuations/max_offer_configuration
PUT /v2/valuations/max_offer_configuration HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 200

{
  "reconditioning": {
    "amount": 1,
    "type": "fixed"
  },
  "profit_margin": {
    "amount": 1,
    "type": "fixed"
  },
  "lot": {
    "amount": 1,
    "type": "fixed"
  },
  "transport": {
    "amount": 1,
    "type": "fixed"
  },
  "admin": {
    "amount": 1,
    "type": "fixed"
  }
}
{
  "success": true,
  "max_offer_configuration": {
    "reconditioning_percentage": 1,
    "reconditioning_fixed": 1,
    "profit_margin_percentage": 1,
    "profit_margin_fixed": 1,
    "lot_percentage": 1,
    "lot_fixed": 1,
    "transport_percentage": 1,
    "transport_fixed": 1,
    "admin_percentage": 1,
    "admin_fixed": 1
  }
}

Get max offer configuration

get

Get max offer configuration

Authorizations
ApiKeystringRequired
Query parameters
regionstring · enumOptional

The region to perform this request in

Possible values:
Responses
200

Success

application/json
successbooleanOptionalDefault: true
reconditioning_percentagenumberOptional
reconditioning_fixednumberOptional
profit_margin_percentagenumberOptional
profit_margin_fixednumberOptional
lot_percentagenumberOptional
lot_fixednumberOptional
transport_percentagenumberOptional
transport_fixednumberOptional
admin_percentagenumberOptional
admin_fixednumberOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

404

Not Found

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/valuations/max_offer_configuration
GET /v2/valuations/max_offer_configuration HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "max_offer_configuration": {
    "reconditioning_percentage": 1,
    "reconditioning_fixed": 1,
    "profit_margin_percentage": 1,
    "profit_margin_fixed": 1,
    "lot_percentage": 1,
    "lot_fixed": 1,
    "transport_percentage": 1,
    "transport_fixed": 1,
    "admin_percentage": 1,
    "admin_fixed": 1
  }
}
get

Get a vehicle by its VIN

Authorizations
ApiKeystringRequired
Path parameters
vinstringRequired

Plate number of the registered vehicle

Query parameters
featuresstringOptional

Comma separated list of additional registration lookup data codes, if using (e.g. additional_upstream_data)

prefer_more_resultsbooleanOptional

If enabled, a larger selection of vehicles may be returned and a manual selection would be required to select the correct vehicle. This is disabled by default in favor of a system which will infer the correct vehicle and order the results by likelihood of behind correct.

Default: false
regionstring · enumOptional

The region to perform this request in

Possible values:
reference_idstringOptional

An optional reference id which will be stored against usage records if supplied

Responses
200

Success

application/json
successbooleanOptionalDefault: true
idstringOptional
regionstring · enumOptionalPossible values:
titlestringOptional
yearnumberOptional
makestringOptional
modelstringOptional
badgestringOptional
seriesstringOptional
body_typestringOptional
body_configstringOptional
transmissionstringOptional
wheelbasestringOptional
fuelstringOptional
enginestringOptional
drivestringOptional
num_doorsnumberOptional
upstream_vehiclestringOptional

The raw vehicle description. It is recommended that end users manually verify that this value corresponds to the same vehicle type as the "vehicle" object above.

confidencestring · enumOptional

The confidence that the vehicle was matched correctly. If this is 'reduced', it's recommended to manually check or prompt your end user to check if the vehicle is correct.

Possible values:
colourstringOptional

The colour of the vehicle, if known

vinstringOptional

The VIN of the vehicle, if known

idstringOptional
regionstring · enumOptionalPossible values:
titlestringOptional
yearnumberOptional
makestringOptional
modelstringOptional
badgestringOptional
seriesstringOptional
body_typestringOptional
body_configstringOptional
transmissionstringOptional
wheelbasestringOptional
fuelstringOptional
enginestringOptional
drivestringOptional
num_doorsnumberOptional
extended_dataanyOptional

Extended Data vehicle description product which can be selected by providing the appropriate query parameter

expiry_datestringOptional
statusstringOptional
compliance_platestringOptional
year_of_manufacturenumberOptional
writeoff_infoobject · WriteoffInfoProductOptional
vinstringOptional
build_datestringOptional
makestringOptional
modelstringOptional
codestringOptional
valuestringOptional
read_datestringOptional

ISO 8601 odometer read date

odometernumberOptional
predictionnumberOptional
days_since_readnumberOptional
avg_yearlynumberOptional
avg_dailynumberOptional
ag_market_avgnumberOptional
star_ratingnumberOptional
consumptionnumberOptional
co2numberOptional
star_ratingnumberOptional
star_ratingnumberOptional
test_regimestringOptional
star_ratingnumberOptional
test_regimestringOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/vehicles/vins/{vin}
GET /v2/vehicles/vins/{vin} HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "vehicle": {
    "id": "text",
    "region": "au",
    "title": "text",
    "year": 1,
    "make": "text",
    "model": "text",
    "badge": "text",
    "series": "text",
    "body_type": "text",
    "body_config": "text",
    "transmission": "text",
    "wheelbase": "text",
    "fuel": "text",
    "engine": "text",
    "drive": "text",
    "num_doors": 1
  },
  "upstream_vehicle": "text",
  "confidence": "standard",
  "colour": "text",
  "vin": "text",
  "additional_vehicles": [
    {
      "id": "text",
      "region": "au",
      "title": "text",
      "year": 1,
      "make": "text",
      "model": "text",
      "badge": "text",
      "series": "text",
      "body_type": "text",
      "body_config": "text",
      "transmission": "text",
      "wheelbase": "text",
      "fuel": "text",
      "engine": "text",
      "drive": "text",
      "num_doors": 1
    }
  ],
  "extended_data": null,
  "registration_status": {
    "expiry_date": "text",
    "status": "text"
  },
  "vehicle_age": {
    "compliance_plate": "text",
    "year_of_manufacture": 1
  },
  "writeoff_info": {},
  "build_data": {
    "vin": "text",
    "build_date": "text",
    "make": "text",
    "model": "text",
    "features": [
      {
        "code": "text",
        "value": "text"
      }
    ]
  },
  "odo_history": [
    {
      "read_date": "text",
      "odometer": 1
    }
  ],
  "odo_prediction": {
    "prediction": 1,
    "days_since_read": 1,
    "avg_yearly": 1,
    "avg_daily": 1,
    "ag_market_avg": 1
  },
  "vsrr": {
    "fuel_economy": {
      "star_rating": 1,
      "consumption": 1
    },
    "emissions": {
      "co2": 1,
      "star_rating": 1
    },
    "pollutants": {
      "star_rating": 1,
      "test_regime": "text"
    },
    "safety": {
      "driver": {
        "star_rating": 1,
        "test_regime": "text"
      }
    }
  }
}

API Key

We support API Key based authentication, recommended if you build applications to integrate with our platform.

Requests to our APIs must include an ApiKey header for authentication.

Include your API key in the request headers as shown in the example below.

We also support , and you can read more about this authentication mechanism here.

Upsert a max offer configuration

Get a vehicle by its VIN

Calculate future values for a vehicle using an AutoGrab ID

curl --location 'https://api.autograb.co.uk/v2/valuations/registrations/BD51SMR?region=uk' \
--header 'Content-Type: application/json' \
--header 'ApiKey;' \
--data '{
    "region": "uk"
}'

Do you need a key? Contact your sales rep or contact to request one to start developing.

Other Authentication Methods

OAuth

Pre-Accident Valuation

Deliver you own PAV style product by leveraging a range of AutoGrab API products.

To deliver a PAV-style experience you can leverage existing API endpoints to deliver your desired UX. Below is a broad guide on how to achieve a similar outcome. Each integration will have nuances and specific commercial differences - don't hesitate to speak to your Integrations support person or sales executive for guidance.

Workflow Overview

A basic overview of the PAV-Style integration workflow

Isolate The Vehicle ID

To begin the journey you will need to convert a real-world identifier into a vehicle ID to progress through the wider set of data. You can do this in four common ways;

  1. Registration Plate Search - the most common identifier consumers and agents are familiar with.

  2. - for unregistered or for scenarios where a plate is not known

  3. - for scenarios where a standard identifier is not known or where the data delivered from upstream (Road Authority) is not reliable.

For example, the response from a Registration search is below. Importantly you want to identify the ID, "id": "5932950835167232" for use in future steps.

We offer a range of data enrichment packs to deliver more information in your registration or VIN lookups, . Consider the usage of the compliance information or vehicle age products.

To understand the position of that vehicle in the market you would call on the y service. This would deliver you a large payload of information on the competitive set of the vehicle.

To enrich your Overlay information we suggest employing additional features. For this use case, those are

  1. - to get all the images attached to the lead inside AutoGrab.

  2. - to get the primary detailed description of each listing for UI display purposes.

To understand the value of the vehicle you will want to run a Valuation using the endpoint. That will give you the current retail and trade values for the vehicle. Consider employing the to understand the valuation upper and lower thresholds as part of this calculation.

Car Analysis

Generate PDF reports of vehicles for users

AutoGrab can service PDF reports over API that can then be handled in your application.

The report endpoint has the ability to determine the content of the report based on the information that is handed to it.

Where-ever possible it is recommended to provide as much vehicle information as possible. What the data is used for is controlled by the sources array.

  • VIN

  • Registration/State - If registration is provided, state is mandatory

  • Odometer

A previous valuation can be included in the report generation by adding the following data. What data is used for the valuation is determined on priority:

If the pricing record ID is passed in the request, the associated valuation will populate the report. A valuation ID is generated using the Valuation endpoint and contained in the response. So, a valuation call needs to be performed before generating the report.

A lead ID is obtained from the endpoint and is the tier 2 valuation source.

If no Pricing or Lead ID is provided but an odometer is, the odometer will be used to perform a valuation with the same logic as the Valuation endpoint.

Controls White labeling of the report

When using reports integrated within a marketplace additional fields can be included in the request to allow for data from the marketplace listing to be displayed in the report.

  • Marketplace Image URL

    • URL to a public image from the marketplace listing, will replace the stock photo contained in a standard CarAnalysis Report

  • Marketplace Price

    • The price displayed on the listing on the marketplace.

    • Note it is not possible to use the marketplace price and the valuation source in the same report.

  • Marketplace Price Type

    • Displays the type of price for the Marketplace price being provided.

The sources enum determines additional features that are included within the report PDF, the report is modular. However, it is recommended to include Vehicle Details at a minimum

Populates the Vehicle Information at the top of the report. It is recommended that vehicle details always be included as it contains the minimum identifiable information into the report.

It will display a table of all recorded odometer listings that AutoGrab has. Based on the odometer from previous listings, it can highlight the possibility of odometer rollback events.

It will populate a table with built-data information, which is the same data obtainable from the Factory Build Dataendpoint in PDF format.

Not currently available

Whether to include an AutoGrab valuation in the report

AutoGrab can create custom-branded templates for the Car Analysis report. Please reach out to your AutoGrab representative for more information on building a custom template.

Due to the Car Analysis report reaching out to external endpoints and co-lating data the report is not generated immediately. It is recommended that the ID for the report be stored for future use or that the PDF be obtained again later.

To obtain the requested report, pass the ID from the POST to the get endpoint.

Report Features

Vehicle Identification

Valuation

Price Record ID

Lead ID

Odometer

Brand

Marketplace Specific Fields

The Marketplace Image URL must end in a jpeg/jpg format. Magic links are not currently supported. i.e. www.marketplace.com/listing/vehicleimage.jpg. listing/vehicleimage/ will fail to generate.

Sources

What sources are available with your account are controlled at a feature level. To access particular sources, don't hesitate to get in touch with your AutoGrab representative.

Vehicle Details

Odometer History

Build Data

Fitted Options

Valuation

Report White Labeling

Obtaining Generated Reports

It is highly recommended that you delay the Get by at least 20 seconds before attempting the request to allow sufficient time for the report to be generated.

Example Report

Standard Car Analysis.pdf
PDF · 269KB
Open

Explore other vehicle discovery mechanisms here.

Extrapolate Into Your Workflows

Get Market Data

Perform A Valuation

VIN Search
Facet (Drop Down) Search
All Images
Primary Description
Pricing
explore them all here
Market Overla
Bounds feature

OAuth Authentication

OAuth will only work for agreed AutoGrab api_v2 REST endpoints where an ApiKey has already been provisioned.

OAuth integration consists of 2 basic components:

  1. Token management (ensure your system always has a valid OAuth token available)

  2. REST API call signing using a valid token

Token management

Before implementing token management, make sure you have a valid client_id and client_secret as provided by AutoGrab. (They will be provided by your sales rep.) These are the credentials you will use to get valid tokens from the AutoGrab auth-broker.

auth-broker POST call to receive a valid OAuth token

Copy

A valid token can be stored locally for use in subsequent api calls. It is recommended to calculate a safe expiry timestamp based on the expires_in property of the response body, and use this to pre-emptively refresh your token when it nears expiry.

With a valid AutoGrab OAuth token to hand, each REST api call that you make can be authorised by encoding the as-provided token string into your Authorization header using Bearer prefix.

Troubleshooting

  • I don’t get a 200 response on my request-token calls Double-check your client_id and client_secret with AutoGrab. Double-check your Basic Auth encoding. Double check your content-type header and post body structure.

Embeddable Basics

AutoGrab hosts a range a embeddable products you can use to rapidly deploy solutions to the market to engage new customers and delight existing ones.

MOT & Tax Search

Search for the MOT and Tax status of a vehicle.

Overview

The MOT & Tax Search API allows you to obtain the current MOT and Tax status of a given vehicle based on its registration.

Valuation Basics

The Valuation API set allows you to predict current and future prices on vehicles. This API requires and an appropriate license attached to it.

Gauge API

Create your own price indication and benchmarking gauge.

The AutoGrab AutoGauge is an endpoint that delivers market benchmarking information with inputs of listing information. It supports a range of inputs depending on your use case.

The body of the request can accept a range of inputs depending on your listing data. All available inputs are below.

The response for this request is below. The AutoGauge can be presented with a broad range of vehicle identifiers and will consider them dependent on your commercial agreement. In the scenario above, the AutoGrab ID was presented and used, and all other inputs were supplied as backups.

If you are a marketplace you will store your own marketplace IDs against each listing. You can submit those via the request body to produce an AutoGauge response.

As a customer with an existing AutoGrab API integration, you will likely have stored the AutoGrab IDs from vehicle search steps you've previously taken. In this case supply your known vehicle_id as part of the request. This is the lowest-cost implementation as it does not require a VIN or Registration search.

As an app or new customer, you may only have the VIN and registration information for your vehicles. You can pass them into the request body as below.

FAQ

These are frequently asked questions about AutoGrab and our products.

Vehicle Data Basics

Get the level of detail you need on the vehicle you want.

The Vehicle Data API set allows you to find descriptive information on a vehicle at the level of granularity you require. This API requires and an appropriate license attached to it.

Vehicle ID Search

Get summary data on a vehicle by searching for its ID

If you know a vehicles ID already and would like summary data you can leverage a basic vehicle search.

What is a VIN?

The car's vehicle identification number (VIN) is the identifying code for a specific automobile. The VIN serves as the car's fingerprint, as no two vehicles in operation have the same VIN. A VIN is composed of 17 characters (digits and capital letters) that act as a unique identifier for the vehicle. A VIN displays the car's unique features, specifications and manufacturer. The VIN can be used to track recalls, registrations, warranty claims, thefts and insurance coverage.

What is an AutoGrab ID?

An AutoGrab ID or AGID is a unique identifier for a vehicle in our catalogue. All vehicles inside AutoGrab reference this as the source of metadata about the vehicle.

How do AutoGrab Valuations Work?

AutoGrab’s Valuation captures the asking prices from the past week for a specific vehicle’s year, make, model, and variant at a given mileage, sourced from private sellers and dealers within a selected state. It excludes government charges but includes GST, assuming the vehicles are in good condition and fitted with standard OEM accessories.

Leveraging advanced machine learning and updated weekly, our pricing integrates active listings and recently delisted data from public marketplaces. AutoGrab emphasises the most recent data to deliver comprehensive valuations that reflect current market trends.

Each estimate includes a confidence score, which indicates AutoGrab’s certainty in the valuation. Two key factors determine this score:

  • The number of vehicles listed in the past 365 days for the specific vehicle type

  • A detailed accuracy analysis of the pricing algorithm for that vehicle type

The confidence score ranges from 0 to 1, with 1 representing the highest confidence level

How do I know the current status of each endpoint?

Go to https://status.autograb.com.au/ to view the current system state and subscribe to notifications of incidents that are relevant to you.

Where can I get customer support?

You can get assistance by

  • submitting a support ticket at www.autograbhelp.zendesk.com

  • calling or emailing your account representative

  • calling us with non-urgent matters on 1800 531 718

Get a vehicle's registration MOT and tax status

get

Get a vehicle's registration MOT and tax status

Authorizations
ApiKeystringRequired
Path parameters
plate_numberstringRequired

Plate number of the vehicle

Query parameters
regionstringOptional
Responses
200

Success

application/json
successbooleanOptionalDefault: true
is_dvsa_service_availablebooleanOptional
is_dvla_service_availablebooleanOptional
tax_statusstringOptional
tax_expiry_datestringOptional

Date in ISO 8601 format

is_possible_classic_vehiclebooleanOptional
is_possible_ni_registered_vehiclebooleanOptional
vehicle_registration_markstringOptional
manufacturer_descstringOptional
model_range_descstringOptional
first_registration_datestringOptional

Date in ISO 8601 format

fuel_type_descstringOptional
colourstringOptional
mot_test_numbernumberOptional
mot_test_datestringOptional

Date in ISO 8601 format

mot_test_resultstringOptional
mot_expiry_datestringOptional

Date in ISO 8601 format

observation_mileagenumberOptional
commentsstringOptional
typestringOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

404

Not Found

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/vehicles/registrations/{plate_number}/mot-tax
GET /v2/vehicles/registrations/{plate_number}/mot-tax HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "is_dvsa_service_available": true,
  "is_dvla_service_available": true,
  "dvla_data": {
    "tax_status": "text",
    "tax_expiry_date": "text"
  },
  "dvsa_data": {
    "vehicle_status_details": {
      "is_possible_classic_vehicle": true,
      "is_possible_ni_registered_vehicle": true
    },
    "dvsa_vehicle_data": {
      "vehicle_registration_mark": "text",
      "manufacturer_desc": "text",
      "model_range_desc": "text",
      "first_registration_date": "text",
      "fuel_type_desc": "text",
      "colour": "text"
    },
    "mot_tests": [
      {
        "mot_test_number": 1,
        "mot_test_date": "text",
        "mot_test_result": "text",
        "mot_expiry_date": "text",
        "observation_mileage": 1,
        "reason_for_refusal_and_comments": [
          {
            "comments": "text",
            "type": "text"
          }
        ]
      }
    ]
  }
}
POST !!!!!!!!/request-token

Post body
{ grant_type: client_credentials }
Headers 
Content-Type: application/x-www-form-urlencoded
Authorization
Basic Auth of form client_id:client_secret Base64 encoded

Sample success response body
{
    "access_token": "[obfuscated-token-string]",
    "expires_in": 3599,
    "scope": "",
    "token_type": "bearer"
}

REST api call signing

Deal Gauge & Indicator

Used to provide snapshot pricing information on a vehicle's position in the market.

Valuation Widget

Used to provide an instant cash offer journey to your websites.

Market Insights Snapshot

Used to provide insights into the marketability of a given car in a regional marketplace.

post

Produce the inputs to make a gauge UI based on vehicle or listing-driven inputs

Authorizations
ApiKeystringRequired
Query parameters
regionstring · enumOptional

The region to perform this request in

Possible values:
reference_idstringOptional

An optional reference id which will be stored against usage records if supplied

Body
regionstring · enumRequiredPossible values:
odometerintegerRequired
listing_priceintegerRequired
vehicle_idstringOptional
vinstringOptional
regostringOptional
statestringOptional
vehicle_descriptionstringOptional
marketplacestringOptional
marketplace_idstringOptional
Responses
200

Success

application/json
successbooleanOptionalDefault: true
idstringOptional
fillnumberOptional
listing_pricenumberOptional
market_range_minnumberOptional
market_range_maxnumberOptional
confidencenumberOptional
sample_sizenumberOptional
vehicle_titlestringOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

post/v2/valuations/gauge/
POST /v2/valuations/gauge/ HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 182

{
  "region": "au",
  "odometer": 1,
  "listing_price": 1,
  "vehicle_id": "text",
  "vin": "text",
  "rego": "text",
  "state": "text",
  "vehicle_description": "text",
  "marketplace": "text",
  "marketplace_id": "text"
}
{
  "success": true,
  "gauge": {
    "id": "text",
    "fill": 1,
    "listing_price": 1,
    "market_range_min": 1,
    "market_range_max": 1,
    "confidence": 1,
    "sample_size": 1,
    "vehicle_title": "text"
  }
}
{
  "region": "au",
  "odometer": 10000,
  "listing_price": 30000,
  "vehicle_id": "5257788510961664",
  "vin": "2T1BY32E95C347786",
  "rego": "BMT038",
  "state": "VIC",
  "vehicle_description": "2015 Toyota Corolla Ascent Automatic",
  "marketplace": "autotrader.com.au",
  "marketplace_id": "13495712"
}
{
  "success": true,
  "gauge": {
    "id": "b2824bfd-d4a4-45e4-a81a-bed7b92c5cd9",
    "fill": 0.5,
    "listing_price": 24000,
    "market_range_min": 21000,
    "market_range_max": 26000,
    "confidence": 0.85,
    "sample_size": 10,
    "vehicle_title": "2015 Toyota Corolla Ascent Automatic"
  }
}
{
  "region": "au",
  "odometer": 10000,
  "listing_price": 30000,
  "marketplace": "example.com.au",
  "marketplace_id": "53445712"
}
{
  "region": "au",
  "odometer": 10000,
  "listing_price": 30000,
  "vehicle_id": "5257788510961664",
  "vehicle_description": "2015 Toyota Corolla Ascent Automatic",
}
{
  "region": "au",
  "odometer": 10000,
  "listing_price": 30000,
  "vin": "2T1BY32E95C347786",
  "rego": "BMT038",
  "state": "VIC",
  "vehicle_description": "2015 Toyota Corolla Ascent Automatic",
}

Example Post Body

Use Case Driven Implementation Examples

Marketplace Implementation

Dealer Website Implementation (AutoGrab Customer)

Dealer Website Implementation (Non-Direct Customer)

Registration or VIN-driven AutoGauge requests attract an additional lookup fee. Speak to your account representative for commercial implications.

get

Get a vehicle by its ID

Authorizations
ApiKeystringRequired
Path parameters
vehicle_idstringRequired

ID of the vehicle returned from a search

Query parameters
regionstring · enumOptional

The region to perform this request in

Possible values:
reference_idstringOptional

An optional reference id which will be stored against usage records if supplied

Responses
200

Success

application/json
successbooleanOptionalDefault: true
idstringOptional
regionstring · enumOptionalPossible values:
titlestringOptional
yearnumberOptional
makestringOptional
modelstringOptional
badgestringOptional
seriesstringOptional
body_typestringOptional
body_configstringOptional
transmissionstringOptional
wheelbasestringOptional
fuelstringOptional
enginestringOptional
drivestringOptional
num_doorsnumberOptional
400

Bad Request

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

401

Unauthorized

application/json
errorbooleanOptionalDefault: true
messagestringOptional

Error message

get/v2/vehicles/{vehicle_id}
GET /v2/vehicles/{vehicle_id} HTTP/1.1
Host: api.autograb.com.au
ApiKey: YOUR_API_KEY
Accept: */*
{
  "success": true,
  "vehicle": {
    "id": "text",
    "region": "au",
    "title": "text",
    "year": 1,
    "make": "text",
    "model": "text",
    "badge": "text",
    "series": "text",
    "body_type": "text",
    "body_config": "text",
    "transmission": "text",
    "wheelbase": "text",
    "fuel": "text",
    "engine": "text",
    "drive": "text",
    "num_doors": 1
  }
}
{
    "vehicle": {
        "id": "5655899674771456",
        "region": "uk",
        "title": "2017 Toyota Hilux SR5 Auto 4x4 Double Cab",
        "year": "2017",
        "make": "Toyota",
        "model": "Hilux",
        "badge": "SR5",
        "series": "GUN126R",
        "model_year": "MY17",
        "release_month": 7,
        "release_year": 2015,
        "body_type": "Utility",
        "body_config": "Dual Cab",
        "transmission": "Sports Automatic",
        "transmission_type": "Automatic",
        "wheelbase": null,
        "wheelbase_type": null,
        "fuel": "Diesel",
        "fuel_type": "Diesel",
        "engine": "Piston",
        "engine_type": "Piston",
        "drive": "4x4 Dual Range",
        "drive_type": "Four Wheel Drive",
        "num_doors": 4,
        "num_seats": 5,
        "num_gears": 6,
        "num_cylinders": 4,
        "capacity_cc": 2755,
        "power_kw": 130,
        "torque_nm": 450,
        "range": 1127,
        "options": [
        ]
    },
    "success": true
}

Example Response

authentication

Use this to generate market accurate predictions for vehicles.

Use this to predict the future value of a vehicle.

Generate a valuation with a Registration Plate or VIN

Use this to set your in app or API level max offer config.

Use this to generate inputs for your own AutoGauge

authentication

Perform a recall check on a vehicle's registration

Get a vehicle's registration MOT and tax status

Use this if you require a history-style description of the vehicle's pricing and listing history.

Get the vehicles build sheet to inform your user interface.

Get the options fitted to a given vehicle by VIN.

AutoGrab Developer Hub

Welcome to the developer hub, this is your reference to integrate with all aspects of the system. We've got guides and reference materials to support and accelerate your development.

You can explore our endpoints by searching or asking questions through the AI-powered doc system. See what product fits your user case by clicking a top-level grouping below.

API Test Cases

Test your requests in a safe zero-cost way through our test case set.

You can use our test cases to confirm your implementation on our production endpoints. Requests using these values are not billable: sandbox responses carry sandbox: true and billable: false, and never reach an upstream data provider.

The test cases are all linked. Every plate, VIN and vehicle ID below resolves to the same fake 2019 Toyota Corolla (vehicle ID 1111111111111111, VIN 00000000000000000). The EV cases resolve to a fake 2023 Tesla Model Y (vehicle ID 1111111111111112, VIN 00000000000000010).

Plates are matched case-insensitively and ignore spaces and hyphens, so ZZ99 OKK, zz99okk

Factory Build Data

Request data the vehicle was fitted with at the factory

To request an extensive factory build data list call the /build-data endpoint. If the relevant manufacturer is participating in our Options data product, you will see it in the response.

If we are unable to provide build information for the requested VIN we will return an error like this.

If you are not using a valid VIN we will respond with this.

The Factory build data program covers most major manufacturers back to vehicles built in 1999. Contact us to request if we have coverage of a specific area.

The system has coverage across 40 manufacturers as below:

  • Abarth

Integration Overview

Key things to know before you start.

Our API uses the OpenAPI 2.0 specification, making it easy for our partners to integrate. We want to ensure the best possible experience when integrating with our stack.

Environment
URL

Certain API endpoints require that a region be passed as part of the request URL. Where necessary it is expected that region=uk be included where region is required.

For example: https://api.autograb.co.uk/v2/vehicle/3190324654943863?region=uk

Produce the inputs to make a gauge UI based on vehicle or listing-driven inputs

Get a vehicle by its ID

and
ZZ99-OKK
are the same test plate.

These work in every AutoGrab region, including the UK.

Type
Value
Outcome

Registration Plate

REG4SUCCESS

Returns a successful lookup response with a high-quality vehicle match for an ICE vehicle

Registration Plate

REG4SUCCESSEV

Returns a successful lookup response with a high-quality match for an EV

Registration Plate

REG4WARNING

Returns a successful lookup response with a low-match quality warning

A set in the UK plate format for tests that validate plate shape before calling us. The ZZ memory tag is not an issued area code and age identifier 99 is September 2049, so no real vehicle can ever collide with these.

Value
Outcome

ZZ99 OKK

Returns a successful lookup response with a high-quality vehicle match for an ICE vehicle

ZZ99 EVV

Returns a successful lookup response with a high-quality match for an EV

ZZ99 LOW

Returns a successful lookup response with a low-match quality warning

ZZ99 NOM

Returns the VIN and vehicle description but no matching vehicle

ZZ99 VIN

Only returns the VIN and no other vehicle details

Test cases are supported across a range of API endpoints listed below. If the endpoint you are testing with is not listed get in touch to request test data.

  • /valuations/predict

  • /valuations/vins

  • /valuations/registrations

  • /valuations/residual

  • /valuations/predict/conditions

  • /sourcing/market_overlay

  • /sourcing/market_overlay/statistics

An example implementation could run a test as part of an integration test or development process. For example, you could test a valuation flow by first using a registration plate to get the ID (which is also test data) and send that to a /predict to get a valuation and a market overlay.

Test Cases

Universal values

United Kingdom plates

Supported Endpoints

Implementation Guide

Alfa Romeo

  • Alpina

  • Audi

  • Bentley

  • BMW

  • Buick

  • Cadillac

  • Chevrolet

  • Chrysler

  • Citroën

  • Dacia

  • Daewoo

  • Dodge

  • DS

  • Fiat

  • Ford

  • GMC

  • Hummer

  • Hyundai

  • Isuzu

  • Jaguar

  • Jeep

  • KIA

  • Lancia

  • Land Rover

  • Lincoln

  • Maybach

  • Mercedes-Benz

  • MINI

  • Opel

  • Porsche

  • Peugeot

  • Renault

  • Rolls-Royce

  • Saab

  • SEAT

  • Skoda

  • smart

  • Vauxhall

  • Volkswagen

  • Volvo

  • get
    Authorizations
    ApiKeystringRequired
    Path parameters
    vinstringRequired

    The VIN number that is used to look up the vehicle build data

    Query parameters
    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    vinstringOptional
    build_datestringOptional
    makestringOptional
    modelstringOptional
    codestringOptional
    valuestringOptional
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    404

    Not Found

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    500

    Internal Server Error

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/vehicles/vins/{vin}/build-data
    GET /v2/vehicles/vins/{vin}/build-data HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "vehicle": {
        "vin": "text",
        "build_date": "text",
        "make": "text",
        "model": "text",
        "features": [
          {
            "code": "text",
            "value": "text"
          }
        ]
      }
    }
    {
        "error": true,
        "message": "Invalid or Unsupported VIN"
    }
    {
        "error": true,
        "message": "Invalid VIN, must be 17 characters."
    }

    Overview

    We are developing a version of this endpoint that groups each item under its relevant options pack. Stay tuned for this release.

    For basic fittable options, that is the options packs available on the vehicle refer to the or vehicle endpoints.

    Coverage

    Country
    Region Code

    United Kingdom

    uk

    Your account manager will provision API keys for your account. If you require a key to be revoked please get in touch with your account manager.

    APIs have soft quota limits that are enforced based on your contract agreement. To discuss these limits please get in touch with your account manager.

    We strictly monitor the number of requests per second — if you exceed your allocation the API will respond with HTTP 429 Too Many Requests. We will also return additional headers to help you better understand when rate limits will be applied.

    The limits are applied per API product and are decided based on your contract agreement. Rate limits do not relate to quotas.

    Header
    Example
    Description

    Rate-Limit-Remaining

    60

    Number of remaining requests until the limit is reset.

    Rate-Limit-Total

    60

    Number of total requests that can be made until the limit is reset.

    Production V2

    https://api.autograb.co.uk

    Overview

    Environments

    Regions

    Supported Regions

    API Keys

    Quota Limits

    Rate Limiting

    Vehicle Search

    Find vehicles in our comprehensive, regional databases using plain text search, aggregate field lookup & state vehicle registration.

    Vehicle Valuation

    Value new & used vehicles from our database, and calculate trade-in price & future value using our highly accurate pricing model.

    Vehicle Data

    Find descriptive data on vehicles to enrich your user experiences or power your backend workflows.

    Vehicle History

    View a vehicle's history as it moves through marketplaces over time.

    Embeddable Products

    Explore products like Valuation Widget, Deal Gauge and more.

    Reports

    Generate PDF certificates to show valuations or vehicle details in your own workflows.

    Current Valuation

    Residual Valuation

    VIN & Rego Valuation

    Max Offer Configuration

    AutoGauge

    Recall Search

    MOT & Tax Search

    Vehicle History

    Factory Build Data

    Factory Fitted Options

    Market Overlay Widget

    The Market Overlay widget system provides insights into the marketability of a given car in a marketplace.

    Overview

    The widget can show regionalised market insights based on input vehicles. It is customisable to your brand via a hero brand icon. The resulting market information can help your customers understand the market reception to a given vehicle.

    Implementation

    Speak to your sales rep about your desired implementation pattern. We will supply you with staging and production iFrame url code as part of your deployment process.

    Implementation of the trigger to present this iframe is the responsibility of the site owner.

    There are two options for the implementation of the overlay:

    • Auto-Search

      • By providing a stringified vehicle description, AutoGrab will automatically match the vehicle based on the description and value based on the odometer provided when triggering the overlay widget. If the vehicle is incorrect, the user can override it.

    • Manual Selection

      • If no vehicle description and odo are provided, the overlay will prompt the user to select a vehicle manually from a set of dropdowns.

    You must implement you own trigger button to launch the iframe and load in all required inputs as below.

    To load the iframe you need to share the following input variables.

    Label
    Description
    Example
    Requirement

    You have two options to embed the iframe inside your website. In both these options, it is critical that you set the iframe width to 650px and centered.

    Popup - holding the iframe in a popup container and ensuring you conform to the AUTOGRAB_INSIGHTS_HIDE to event listening to close the popup container and AUTOGRAB_INSIGHTS_DIMENSIONS resize the height dynamically.

    On Page - holding the iframe on a page ensuring you let us know so we can remove the close button. Since the page can still extend vertically you need to respond to the AUTOGRAB_INSIGHTS_DIMENSIONS alert.

    The valuation widget will send messages you need to pay attention to via the iframe postMessage function. The messages are as follows.

    AUTOGRAB_INSIGHTS_SUCCESS

    The widget loaded successfully, no intervention is needed.

    AUTOGRAB_INSIGHTS_ERROR

    There was an exception or error delivering the iframe contents.

    AUTOGRAB_INSIGHTS_HIDE

    The close button at the end of the workflow or close X in the interface has been pressed.

    AUTOGRAB_INSIGHTS_DIMENSIONS

    The iframe has resized due to changed in the contents. Please respond by resizing the iframe container to hold the new contents without cropping.

    Vehicle History

    Request a vehicles history on marketplaces

    The Vehicle History API allows you to access historical lead listing data from a variety of used car marketplaces. This API requires authentication and an appropriate license attached to it.

    The Endpoint operates on a tiered system of queries:

    VIN - The first initial call can be made to VIN + Region. However, if VIN does not return any history information, the following data is required as a fallback.

    • Year

    • Make

    Registration Plate

    REG4NOMATCH

    Returns the VIN and vehicle description but no matching vehicle

    Registration Plate

    REG4VINONLY

    Only returns the VIN and no other vehicle details

    VIN

    00000000000000000

    Returns a valid VIN match for an ICE vehicle

    VIN

    00000000000000010

    Returns a valid VIN match for an EV

    Vehicle ID

    1111111111111111

    Can be used for /predict, /predict/conditions, /residual or /sourcing. Returns the same fixed prediction every time

    Vehicle ID

    1111111111111112

    The EV vehicle ID, for the same endpoints

    Rate-Limit-Reset

    1609459200

    The timestamp of when the limit will reset.

    Monthly-Base-Request-Quota

    100

    Number of requests included in your contract.

    Monthly-Max-Request-Quota

    100000

    Maximum number of requests allowed in your contract.

    Monthly-Request-Total

    100

    Monthly requests performed for this request type.

    specifications

    The most descriptive title of the vehicle you can provide so we can match it to our catalogue.

    2014 Tesla MODEL S Model S Electric Sedan

    Required

    API_Key

    Your API key used to securely load the iframe and load your brand configuration.

    123ABC

    Required

    Region

    The country you would like to load insights for.

    UK

    Required

    Odometer

    The odometer of the vehicle used in the valuation process

    1000

    Optional

    Example Implementation Inputs

    Example Implementation iFrame

    Example UI

    Position On Page

    Event Listeners

    Please ensure your implementation meets the minimum event listener requirements.

    Vehicle Confirmation
    Manual Vehicle Selection
    The Market Output

    Vehicle_Description

    src="https://offer.autograb.com.au/?api_key=1234567&vehicle_description=2014%20Mitsubishi%20Outlander%20GF7W%2020G%20Auto&odometer=365489&reference_id=Fjord_Motors" />
    Model
  • Registration

  • Title
    Parameter
    Example

    Year

    year

    2019

    Make

    make

    Volkswagen

    Model

    The Vehicle History endpoint delivers detailed information on events related to a listing. The following events are possible on a given listings.

    Listing - the detection of a listing being added to its relevant marketplace.

    Delisting - the detection of a listing being removed from its relevant marketplace, this is frequently and reliably related to a sale of the vehicle.

    Price Change - the detection of a movement in the price, see the features section below for more information.

    To perform an example request:

    An example payload is included below to illustrate a potential response.

    You can opt to enrich your vehicle history payload by passing in a feature or features separated by commas.

    Price Changes

    Currently we support the price_changes feature that will show you fluctuations in the price. Passing this feature will return upward on downward movements in the listings price.

    Contact your sales rep to understand your commercial rate card for each feature.

    Overview

      {
          "type": "listing",
          "odometer": 100000,
          "price": 100000,
          "marketplace": "Gumtree",
          "timestamp": "2022-09-20T10:22:07.072",
          "seller_type": "string"
        }
      {
          "type": "delisting",
          "odometer": 100000,
          "price": 100000,
          "marketplace": "Gumtree",
          "timestamp": "2022-09-20T10:22:07.072",
          "seller_type": "string"
        }
    curl '/v2/sourcing/history?region=au&vin=KL3TA48E9CB053071u' \
          -H 'ApiKey: {API_KEY}'
    {
      "success": true,
      "id": "dfe4d117-74e1-4545-9e79-a0baac8208a7",
      "events": [
        {
          "type": "listing",
          "odometer": 100000,
          "price": 100000,
          "marketplace": "Gumtree",
          "timestamp": "2022-09-20T10:22:07.072",
          "seller_type": "string"
        }
      ]
    }
    curl '/v2/sourcing/history?region=au&registration_plate=BMT038&state=VIC&year=2019&make=Volkswagen&features=price_changes&model=Polo&vin=KL3TA48E9CB053071'
          -H 'ApiKey: {API_KEY}'

    It is recommended to provide all available data points when doing a Vehicle History call, only use VIN if no other data is available.

    The Make, Model fields are format-sensitive and rely on AutoGrabs Vehicle Search or ID lookup formatting. If using unsupported make and model descriptions, the vehicle history will not be returned when otherwise it could have been using the correct formatting.

    Vehicle History Events

    Example

    Features

    VRM Search

    Find vehicle information from a vehicle registration mark.

    Overview

    The Vehicle Registration API allows you to search for a vehicle by supplying its number plate. The request requires a region, the state (dependent on the region), the number plate, and the API key. It will return either a matching vehicle or a null.

    If a matching vehicle cannot be identified in all cases, we will return the upstream_vehicle field, allowing you to identify how the relevant road transport authority describes the car. Depending on your use case, you may wish to allow front-end users to manually classify the vehicle using the guide to fill out a Facet-style search.

    Features

    You can request more data than the standard payload by leveraging the features described below.

    Ensure your commercial agreement has these features enabled if you require them.

    Additional Upstream

    This feature will return structured descriptive data from the registration authority. Use features=additional_upstream_data to receive this payload.

    "additional_upstream_data": {
            "vehicle_details": {
                "vehicle_identification": {
                    "ukvd_id": "V-JZTYRS",
                    "ukvd_uvc": "M-NPGXL",
                    "vehicle_registration_mark": "KW73NKE",
                    "vehicle_identification_number": "W1K5J5BB4PN369431",
                    "dvla_manufacturer_desc": "MERCEDES-BENZ",
                    "dvla_model_desc": "AMG CLA 35 PREMIUM 4MATIC AUTO",
                    "dvla_wheelplan": "2 AXLE RIGID BODY",
                    "registration_date": "2023-11-20",
                    "first_registration_date": "2023-11-20",
                    "used_before_first_registration": false,
                    "manufactured_year": 2023,
                    "v5c_qty": 2,
                    "date_v5c_issued": "2023-11-20",
                    "engine_number": "26092030493649",
                    "prior_ni_vrm": "",
                    "dvla_body_desc": "COUPE",
                    "dvla_fuel_desc": "PETROL"
                },
                "vehicle_status_details": {
                    "is_non_eu_import": false,
                    "is_imported": false,
                    "certificate_of_destruction_issued": false,
                    "is_exported": false,
                    "exported_date": null,
                    "is_scrapped": false,
                    "scrapped_date": null
                },
                "vehicle_excise_duty_details": {
                    "co2_gkm": 191,
                    "dvla_co2_band": null,
                    "12_month_rfl_y1": 1650,
                    "6_month_rfl_y2_to_y6_premium": 330,
                    "12_month_rfl_y2_to_y6_premium": 600,
                    "6_month_rfl_y2_to_y6": 104.5,
                    "12_month_rfl_y2_to_y6": 190
                },
                "colour_details": {
                    "colour": "WHITE",
                    "colour_changes_qty": 0,
                    "original_colour": "WHITE",
                    "last_colour": null,
                    "date_of_last_colour_change": null
                },
                "keeper_change_list": [
                    {
                        "number_previous_keepers": 1,
                        "date_of_last_keeper_change": "2024-06-08"
                    }
                ],
                "plate_change_list": []
            },
            "model_details": {
                "ukvd_variant_code": 1,
                "model_data": {
                    "manufacturer_desc": "Mercedes-AMG",
                    "model_range_desc": "CLA",
                    "model_desc": "AMG CLA 35 Premium 4Matic Auto",
                    "model_variant": null,
                    "ukvd_series_desc": "C118",
                    "ukvd_mark": null,
                    "model_start_date": "2022-07-22",
                    "model_end_date": null,
                    "emission_class": "6d",
                    "country_of_origin": "Germany",
                    "ukvd_fuel_type_desc": "Petrol",
                    "cab_type_desc": null,
                    "type_approval_category": "M1",
                    "market_sector_code": null,
                    "vehicle_type": "Car",
                    "vehicle_taxation_class": "Car"
                },
                "body_details": {
                    "ukvd_body_shape": null,
                    "ukvd_body_type_desc": "Coupe",
                    "fuel_capacity_litres": 51,
                    "number_axles": 2,
                    "number_doors": 4,
                    "number_seats": 5,
                    "payload_volume_square_metres": null,
                    "wheelbase_type_desc": "Short Wheelbase",
                    "platform_desc": null,
                    "is_platform_shared": null
                },
                "dimensions": {
                    "vehicle_height_mm": 1404,
                    "vehicle_length_mm": 4695,
                    "vehicle_width_mm": 1834,
                    "vehicle_wheelbase_mm": null,
                    "load_length_mm": null
                },
                "weights": {
                    "min_kerbweight_kg": 1615,
                    "gross_trainweight_kg": null,
                    "unladen_weight_kg": null,
                    "payload_weight_kg": null,
                    "gross_vehicleweight_kg": 2115,
                    "gross_combined_weight_kg": 2115
                },
                "power_source": {
                    "power_source_vehicle_type": "ICE",
                    "ice_details": {
                        "engine_family": null,
                        "engine_stroke_mm": 92,
                        "valves_per_cylinder": 4,
                        "aspiration": "Turbocharged",
                        "number_cylinders": 4,
                        "engine_location": "Front",
                        "cylinder_arrangement": "Inline",
                        "valve_gear": "DOHC",
                        "ukvd_engine_desc": "M260 E20DEH LA G AMG",
                        "engine_bore_mm": 83,
                        "engine_manufacturer": "Mercedes Cars",
                        "fuel_delivery": null,
                        "power_delivery": "Normal",
                        "engine_capacity_cc": 1991,
                        "engine_badged_size_litres": 2
                    },
                    "electric_details": null
                },
                "euro_ncap": {
                    "ncap_overall_rating": 5,
                    "ncap_child_occupant_protection_percentage": 91,
                    "ncap_adult_occupant_protection_percentage": 96,
                    "ncap_pedestrian_protection_percentage": 91,
                    "ncap_safety_assist_percentage": 75
                },
                "emissions": {
                    "is_fuel_catalyst": true,
                    "co2_gkm": null
                },
                "performance": {
                    "torque": {
                        "torque_nm": 400,
                        "torque_lbft": 295.2,
                        "torque_rpm": 4000,
                        "torque_derived_from": null
                    },
                    "power": {
                        "power_bhp": 301.7,
                        "power_ps": 305.9,
                        "kilowatt": 225,
                        "power_rpm": 5800
                    },
                    "statistics": {
                        "0to60_mph": null,
                        "0to100_kmph": null,
                        "max_speed_kmh": 250,
                        "top_speed_mph": 155
                    }
                },
                "fuel_economy": {
                    "nedc_extra_urban_litres_100km": null,
                    "nedc_extra_urban_mpg": null,
                    "nedc_extra_urban_cold_litres_100km": null,
                    "nedc_extra_urban_cold_mpg": null,
                    "combined_litres_100km": 8.4,
                    "combined_mpg": 33.6
                },
                "sound_levels": {
                    "stationary_soundlevel_db": null,
                    "stationary_soundlevel_rpm": null,
                    "driveby_soundlevel_db": null
                },
                "transmission": {
                    "driving_axle": "All Permanent",
                    "number_gears": 7,
                    "transmission_type": "Automatic",
                    "drive_type_desc": "4x4"
                }
            }
        },

    Build Data

    "build_data": {
            "vin": "WAUZZZ8V7K1028938",
            "make": "AUDI",
            "model": "A3",
            "features": [
                {
                    "code": "0A1",
                    "value": "2 doors"
                },
                {
                    "code": "0AE",
                    "value": "Front stabilizer bar"
                },
                {
                    "code": "0B2",
                    "value": "Wheelbase"
                },
            ],
            "build_date": "2019-03-20"

    Refer to reference material for more information on supported OEMs.

    Valuation Predictions

    Generate market accurate predictions for vehicles.

    Overview

    The Valuation API can be used to determine the present retail & trade values, as well as the residual values of new vehicles.

    This API requires authentication and an appropriate license attached to it.

    To use the API, a Vehicle ID returned from the Vehicle Search API or Vehicle Facet API is required.

    How is a valuation provided?

    AutoGrab’s Valuation captures the asking prices from the past week for a specific vehicle’s year, make, model, and variant at a given mileage, sourced from private sellers and dealers within a selected state. It excludes government charges but includes GST, assuming the vehicles are in good condition and fitted with standard OEM accessories.

    Leveraging advanced machine learning and updated weekly, our pricing integrates active listings and recently delisted data from public marketplaces. AutoGrab emphasises the most recent data to deliver comprehensive valuations that reflect current market trends.

    Each estimate includes a confidence score, which indicates AutoGrab’s certainty in the valuation. Two key factors determine this score:

    • The number of vehicles listed in the past 365 days for the specific vehicle type

    • A detailed accuracy analysis of the pricing algorithm for that vehicle type

    The confidence score ranges from 0 to 1, with 1 representing the highest confidence level

    Request

    Starting with a vehicle ID post it to /v2/valuations/predict

    Response

    The payload returned by price prediction requests will include an ID, which you can use to refer to the pricing request in the future. The /v2/valuations/history/{PRICING_ID method will return the response from a previous pricing request, and you can also use the Pricing ID to track price changes with the Price Changes API, if licenced.

    To get a paginated list of all your previous price predictions, you can use the /v2/valuations/history endpoint.

    By supplying a condition score, you can manipulate the trade_price returned by the prediction endpoint. The condition score can be between 1 and 5. A condition of 1 being poor condition and a condition of 5 excellent condition.

    Supplying any other numbers will return the default trade_price which assumes excellent condition.

    If you're building a user interface where you allow the user to choose a condition it is recommended you follow the industry standard in the table below.

    Condition
    Condition Score

    The positive equity feature identifies if the vehicle is in positive equity and the current equity position. To add an equity calculation to the Predict call, use features=equity

    Copy

    If you require the upper and lower bounds used to calculate a prediction, you can use features=bounds.

    Copy

    Excellent

    5

    post

    Value a vehicle using an AutoGrab ID

    Authorizations
    ApiKeystringRequired
    Body
    regionstring · enumOptionalPossible values:
    vehicle_idstringRequired

    The AutoGrab Vehicle ID which corresponds to the vehicle that should be valued

    kmsnumberOptional

    The odometer reading of the vehicle. If no reading is provided, the average value will be subsituted

    rrp_overwritenumberOptional
    rrp_adjustmentnumberOptional
    condition_scorenumberOptional
    regostringOptional

    The registration plate of the vehicle, for reference purposes only

    statestringOptional

    The registration state of the vehicle, if applicable

    vinstringOptional

    The VIN of the vehicle, for reference purposes only

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    idstringOptional

    The unique pricing record ID

    vehicle_idstringOptional

    The Vehicle ID of the vehicle that was priced

    created_atstringOptional

    The date when the preidction was made

    kmsnumberOptional

    The odometer reading that the valuation is based off. This is usually the same as the input provided, but if no odometer reading was specified, the average reading for the vehicle provided will be used instead.

    pricenumberOptional

    The predicted retail price

    scorenumberOptional

    The pricing confidence score. This indicates the estimated degree of accuracy for the price prediction.

    retail_pricenumberOptional

    The predicted retail price

    trade_pricenumberOptional

    The predicted trade price

    vehicle_idstringOptional
    typestring · enumOptional

    The granularity of the price adjustment. Vehicle price adjustments are applied to the whole vehicle and set using /valuations/adjustments, whereas pricing_record adjustments are set for a specific record using /valuations/history.

    Possible values:
    enabledbooleanOptional

    If the adjustment is enabled, it will be applied to new pricing requests for the vehicle id

    amountnumberOptional

    The value

    typestring · enumOptional

    Determines if the value is a percentage of a total value or a fixed amount

    Possible values:
    amountnumberOptional

    The value

    typestring · enumOptional

    Determines if the value is a percentage of a total value or a fixed amount

    Possible values:
    idstringOptional

    A unique ID that identifies the price override

    min_kmsnumberOptional

    The minimum odometer reading that this override will apply at

    max_kmsnumberOptional

    The maximum odometer reading that this override will apply at

    trade_pricenumberOptional

    The trade price override, if applicable

    retail_pricenumberOptional

    The retail price override, if applicable

    lowernumberOptional

    The predicted lower retail price bound

    uppernumberOptional

    The predicted upper retail price bound

    lowernumberOptional

    The predicted lower trade price bound

    uppernumberOptional

    The predicted upper trade price bound

    reconditioningnumberOptional
    profit_marginnumberOptional
    lotnumberOptional
    transportnumberOptional
    adminnumberOptional
    pricenumberOptional
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    post/v2/valuations/predict
    POST /v2/valuations/predict HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 142
    
    {
      "region": "au",
      "vehicle_id": "text",
      "kms": 1,
      "rrp_overwrite": 1,
      "rrp_adjustment": 1,
      "condition_score": 1,
      "rego": "text",
      "state": "text",
      "vin": "text"
    }
    {
      "success": true,
      "prediction": {
        "id": "text",
        "vehicle_id": "text",
        "created_at": "text",
        "kms": 1,
        "price": 1,
        "score": 1,
        "retail_price": 1,
        "trade_price": 1,
        "adjustment": {
          "vehicle_id": "text",
          "type": "account",
          "enabled": true,
          "trade_adjustment": {
            "amount": 1,
            "type": "fixed"
          },
          "retail_adjustment": {
            "amount": 1,
            "type": "fixed"
          },
          "overrides": [
            {
              "id": "text",
              "min_kms": 1,
              "max_kms": 1,
              "trade_price": 1,
              "retail_price": 1
            }
          ]
        }
      },
      "bounds": {
        "retail": {
          "lower": 1,
          "upper": 1
        },
        "trade": {
          "lower": 1,
          "upper": 1
        }
      },
      "max_offer": {
        "reconditioning": 1,
        "profit_margin": 1,
        "lot": 1,
        "transport": 1,
        "admin": 1,
        "price": 1
      }
    }
    {
        "region": "uk",
        "vehicle_id": "5804870883868672"
        "kms": 30000,
        "condition_score": 2
    }
    {
        "success": true,
        "prediction": {
            "id": "a2955915-9611-40ef-8b98-b827dad76ff4",
            "vehicle_id": "5804870883868672",
            "kms": 57306,
            "price": 20622,
            "score": 0.9239,
            "retail_price": 20622,
            "trade_price": 17122,
            "adjustment": null
        }
    }

    Poor

    1

    Fair

    2

    Average

    3

    Good

    {
        "success": true,
        "prediction": {
            "id": "599aff94-7c79-4b9c-a976-ff39c3892190",
            "vehicle_id": "4825547834130432",
            "kms": 20000,
            "price": 32669,
            "score": 0.8515,
            "retail_price": 32669,
            "trade_price": 27769,
            "adjustment": null
        },
        "equity": {
            "positive_equity": true,
            "equity_position": 15769
        }
    }
    {
        "success": true,
        "prediction": {
            "id": "e2813b16-1012-41b5-9ea3-3b65675c50fd",
            "vehicle_id": "5804870883868672",
            "kms": 57306,
            "price": 20622,
            "score": 0.9239,
            "retail_price": 20622,
            "trade_price": 17122,
            "adjustment": null
        },
        "bounds": {
            "retail": {
                "lower": 19622,
                "upper": 21872
            },
            "trade": {
                "lower": 16122,
                "upper": 18372
            }
        }
    }

    Example

    To retrieve a Vehicle ID, use the Vehicle Search APIs.

    The condition score is optional and can be used to further refine your pricing prediction.

    The Catalogue field is optional and will default to 'autograb' and the vehicle ID for performing a valuation. If you have access to Jato catalogue information, 'jato' can be passed as the catalogue and a JATO ID as the vehicle_id. The valuation will then be performed using the JATO information.

    Pricing ID

    Condition Score

    Features

    Positive Equity

    Valuation Bounds

    4

    model

    Polo

    Registration Plate

    registration_plate

    BMT038

    Vin

    VIN

    KL3TA48E9CB053071

    get

    Get a listing of vehicle history events

    Authorizations
    ApiKeystringRequired
    Query parameters
    vinstringOptional

    The vehicle VIN

    registration_platestringOptional

    The vehicle registration plate

    yearnumberOptional

    The vehicle year

    makestringOptional

    The vehicle make

    modelstringOptional

    The vehicle model

    vehicle_history_idstringOptional

    The vehicle history id

    marketplacestringOptional

    The vehicle marketplace

    marketplace_idstringOptional

    The vehicle marketplace id

    start_datestringOptional

    Vehicle history events start date filter as UTC or Unix timestamp string in seconds

    end_datestringOptional

    Vehicle history events end date filter as UTC or Unix timestamp string in seconds

    featuresstringOptional

    Comma separated array of additional vehicle history feature codes as specified in your contract

    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptional
    messagestringOptional

    Additional information explaining the results

    idstringOptional

    The vehicle history id

    typestring · enumOptional

    The type of the vehicle history event

    Possible values:
    odometernumberOptional

    Odometer at the time of the event

    pricenumberOptional

    Price at the time of the event

    marketplacestringOptional

    The listing marketplace where the event occurred

    timestampstringOptional

    The UTC timestamp of the event

    seller_typestringOptional

    The seller type (private, dealer, demo or new)

    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/sourcing/history
    GET /v2/sourcing/history HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "message": "text",
      "vehicle_history": {
        "id": "text",
        "events": [
          {
            "type": "listing",
            "odometer": 1,
            "price": 1,
            "marketplace": "text",
            "timestamp": "text",
            "seller_type": "text"
          }
        ]
      }
    }
    Factory Build Data
    get

    Get a vehicle by its registration number

    Authorizations
    ApiKeystringRequired
    Path parameters
    plate_numberstringRequired

    Plate number of the registered vehicle

    Query parameters
    statestringOptional

    State is used in the AU region to narrow down a numberplate

    prefer_more_resultsbooleanOptional

    If enabled, a larger selection of vehicles may be returned and a manual selection would be required to select the correct vehicle. This is disabled by default in favor of a system which will infer the correct vehicle and order the results by likelihood of behind correct.

    Default: false
    featuresstringOptional

    Comma separated list of additional registration lookup data codes, if using (e.g. additional_upstream_data)

    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    idstringOptional
    regionstring · enumOptionalPossible values:
    titlestringOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    badgestringOptional
    seriesstringOptional
    body_typestringOptional
    body_configstringOptional
    transmissionstringOptional
    wheelbasestringOptional
    fuelstringOptional
    enginestringOptional
    drivestringOptional
    num_doorsnumberOptional
    upstream_vehiclestringOptional

    The raw vehicle description. It is recommended that end users manually verify that this value corresponds to the same vehicle type as the "vehicle" object above.

    confidencestring · enumOptional

    The confidence that the vehicle was matched correctly. If this is 'reduced', it's recommended to manually check or prompt your end user to check if the vehicle is correct.

    Possible values:
    colourstringOptional

    The colour of the vehicle, if known

    vinstringOptional

    The VIN of the vehicle, if known

    idstringOptional
    regionstring · enumOptionalPossible values:
    titlestringOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    badgestringOptional
    seriesstringOptional
    body_typestringOptional
    body_configstringOptional
    transmissionstringOptional
    wheelbasestringOptional
    fuelstringOptional
    enginestringOptional
    drivestringOptional
    num_doorsnumberOptional
    extended_dataanyOptional

    Extended Data vehicle description product which can be selected by providing the appropriate query parameter

    expiry_datestringOptional
    statusstringOptional
    compliance_platestringOptional
    year_of_manufacturenumberOptional
    writeoff_infoobject · WriteoffInfoProductOptional
    vinstringOptional
    build_datestringOptional
    makestringOptional
    modelstringOptional
    codestringOptional
    valuestringOptional
    read_datestringOptional

    ISO 8601 odometer read date

    odometernumberOptional
    predictionnumberOptional
    days_since_readnumberOptional
    avg_yearlynumberOptional
    avg_dailynumberOptional
    ag_market_avgnumberOptional
    star_ratingnumberOptional
    consumptionnumberOptional
    co2numberOptional
    star_ratingnumberOptional
    star_ratingnumberOptional
    test_regimestringOptional
    star_ratingnumberOptional
    test_regimestringOptional
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    404

    Not Found

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/vehicles/registrations/{plate_number}
    GET /v2/vehicles/registrations/{plate_number} HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "vehicle": {
        "id": "text",
        "region": "au",
        "title": "text",
        "year": 1,
        "make": "text",
        "model": "text",
        "badge": "text",
        "series": "text",
        "body_type": "text",
        "body_config": "text",
        "transmission": "text",
        "wheelbase": "text",
        "fuel": "text",
        "engine": "text",
        "drive": "text",
        "num_doors": 1
      },
      "upstream_vehicle": "text",
      "confidence": "standard",
      "colour": "text",
      "vin": "text",
      "additional_vehicles": [
        {
          "id": "text",
          "region": "au",
          "title": "text",
          "year": 1,
          "make": "text",
          "model": "text",
          "badge": "text",
          "series": "text",
          "body_type": "text",
          "body_config": "text",
          "transmission": "text",
          "wheelbase": "text",
          "fuel": "text",
          "engine": "text",
          "drive": "text",
          "num_doors": 1
        }
      ],
      "extended_data": null,
      "registration_status": {
        "expiry_date": "text",
        "status": "text"
      },
      "vehicle_age": {
        "compliance_plate": "text",
        "year_of_manufacture": 1
      },
      "writeoff_info": {},
      "build_data": {
        "vin": "text",
        "build_date": "text",
        "make": "text",
        "model": "text",
        "features": [
          {
            "code": "text",
            "value": "text"
          }
        ]
      },
      "odo_history": [
        {
          "read_date": "text",
          "odometer": 1
        }
      ],
      "odo_prediction": {
        "prediction": 1,
        "days_since_read": 1,
        "avg_yearly": 1,
        "avg_daily": 1,
        "ag_market_avg": 1
      },
      "vsrr": {
        "fuel_economy": {
          "star_rating": 1,
          "consumption": 1
        },
        "emissions": {
          "co2": 1,
          "star_rating": 1
        },
        "pollutants": {
          "star_rating": 1,
          "test_regime": "text"
        },
        "safety": {
          "driver": {
            "star_rating": 1,
            "test_regime": "text"
          }
        }
      }
    }

    Facet Search

    Use smart drop downs to find a vehicle.

    Search for Vehicles by facets

    The Vehicle Facets API allows you to narrow down the matching vehicle based on the vehicle's parameters. The facets available are: year, make, model, badge, series, transmission, body, body_style, fuel, engine and wheelbase.

    If you would like to return aggregations of factes, use a comma-separated list in the facets field: eg. facets=badge,series,transmission.

    This function is useful when supplying data to drop-downs for display on a form. A good example of using the Facets API is .

    For a preview of how facets in implemented inside the AutoGrab web app see the video below.

    Let's work backwards from the end result which is one or a few results for your user to pick from driven by previous drop-down. There are a few ways to make facets work for you, we'll go through the most common integration method.

    Ask your user to choose a make from the list then call all available models based on that selection. Let's say your user chose Toyota.

    Ask your user to choose a Model from the list then call all available models based on that selection. Let's say your user chose Corolla.

    Select A Badge A Load Vehicles From A Search

    Ask your user to choose a badge from the list. Let's say your user chose Sprint. You can see the count is 3, meaning there are only 2 badges. You could send that directly to them or repeat the process with the year (&facet=year) to refine it further.

    Let's say you'd like to present the three options to the user.

    If you do not pay attention to the counts under each facet, there may be too many vehicles to search for. You will know you have triggered this limitation if you see the error below

    Get a listing of vehicle history events

    Get a vehicle by its registration number

    /v2/vehicles/facets?region=au&facet=make
    {
        "success": true,
        "make": [
            {
                "value": "Abarth",
                "count": 47
            },
            {
                "value": "Acura",
                "count": 1
            },
            {
                "value": "Alfa Romeo",
                "count": 713
            },
            {
                "value": "AM General",
                "count": 2
            },
            {
                "value": "Aston Martin",
                "count": 169
    // trimmed - this would show all makes in the region
    /v2/vehicles/facets?region=au&make=Toyota&facet=model
    {
        "success": true,
        "model": [
            {
                "value": "4Runner",
                "count": 41
            },
            {
                "value": "86",
                "count": 72
            },
            {
                "value": "Allex",
                "count": 26
      // trimmed - this would show all models in the region
    v2/vehicles/facets?model=Corolla&region=au&make=Toyota&facet=badge
    {
        "success": true,
        "badge": [
            {
                "value": "SE Ltd",
                "count": 6
            },
            {
                "value": "SE LTD",
                "count": 2
            },
            {
                "value": "Sprint",
                "count": 3
            },
            {
                "value": "Sprinter",
                "count": 5
            },
            {
                "value": "Sprinter SR",
                "count": 1
            },
            {
                "value": "SR",
                "count": 4
            },
     // trimmed - this would show all badges in the region
    /v2/vehicles/facets/search?region=nz&badge=Sprint&make=Toyota&model=Corolla
    {
        "success": true,
        "vehicles": [
            {
                "id": "5364630897557504",
                "region": "nz",
                "title": "1997 Toyota Corolla Sprint Manual",
                "year": "1997",
                "make": "Toyota",
                "model": "Corolla",
                "badge": "Sprint",
                "series": null,
                "model_year": null,
                "release_month": 9,
                "release_year": 1995,
                "body_type": "Hatchback",
                "body_config": null,
                "transmission": "Manual",
                "transmission_type": "Manual",
                "wheelbase": null,
                "wheelbase_type": null,
                "fuel": "Petrol",
                "fuel_type": "Petrol",
                "engine": "Piston",
                "engine_type": "Piston",
                "drive": "FWD",
                "drive_type": "Front Wheel Drive",
                "num_doors": 5,
                "num_seats": 5,
                "num_gears": 5,
                "num_cylinders": 4,
                "capacity_cc": 1587,
                "power_kw": null,
                "torque_nm": null,
                "range": null,
                "options": []
            },
            {
                "id": "6033133967245312",
                "region": "nz",
                "title": "1999 Toyota Corolla Sprint Manual",
                "year": "1999",
                "make": "Toyota",
                "model": "Corolla",
                "badge": "Sprint",
                "series": null,
                "model_year": null,
                "release_month": 9,
                "release_year": 1995,
                "body_type": "Hatchback",
                "body_config": null,
                "transmission": "Manual",
                "transmission_type": "Manual",
                "wheelbase": null,
                "wheelbase_type": null,
                "fuel": "Petrol",
                "fuel_type": "Petrol",
                "engine": "Piston",
                "engine_type": "Piston",
                "drive": "FWD",
                "drive_type": "Front Wheel Drive",
                "num_doors": 5,
                "num_seats": 5,
                "num_gears": 5,
                "num_cylinders": 4,
                "capacity_cc": 1587,
                "power_kw": null,
                "torque_nm": null,
                "range": null,
                "options": []
            },
            {
                "id": "6563011892346880",
                "region": "nz",
                "title": "1998 Toyota Corolla Sprint Manual",
                "year": "1998",
                "make": "Toyota",
                "model": "Corolla",
                "badge": "Sprint",
                "series": null,
                "model_year": null,
                "release_month": 9,
                "release_year": 1995,
                "body_type": "Hatchback",
                "body_config": null,
                "transmission": "Manual",
                "transmission_type": "Manual",
                "wheelbase": null,
                "wheelbase_type": null,
                "fuel": "Petrol",
                "fuel_type": "Petrol",
                "engine": "Piston",
                "engine_type": "Piston",
                "drive": "FWD",
                "drive_type": "Front Wheel Drive",
                "num_doors": 5,
                "num_seats": 5,
                "num_gears": 5,
                "num_cylinders": 4,
                "capacity_cc": 1587,
                "power_kw": null,
                "torque_nm": null,
                "range": null,
                "options": []
            }
        ],
        "total": 3
    }
    {
        "error": true,
        "message": "Too many vehicles, you must return at least make, model, badge, series, year"
    }

    Facets User Interface Example

    Facet Integration Worked Example

    Form your GET request for Makes

    Form your request for a list of Models.

    Form your request for a list of Badges

    Westside Auto

    Value a vehicle using an AutoGrab ID

    get

    Allows caller to retrieve specific counts of available vehicles according to specific facet filters

    Authorizations
    ApiKeystringRequired
    Query parameters
    facetstringRequired
    yearstringOptional
    makestringOptional
    modelstringOptional
    badgestringOptional
    seriesstringOptional
    transmissionstringOptional
    body_typestringOptional
    fuelstringOptional
    drivestringOptional
    limitnumber · max: 100Optional

    The maximum number of results to return per facet query

    Default: 5
    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    countnumberOptional
    idstringOptional
    titlestringOptional
    scorenumberOptional

    Higher score is a match

    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/vehicles/facets/
    GET /v2/vehicles/facets/?facet=text HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "facets": {
        "year": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "make": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "model": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "badge": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "series": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "transmission": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "body_type": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "fuel": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ],
        "drive": [
          {
            "year": 1,
            "make": "text",
            "model": "text",
            "count": 1
          }
        ]
      },
      "vehicles": [
        {
          "id": "text",
          "title": "text",
          "score": 1
        }
      ]
    }
    get

    Search for vehicles by facets - minimum of year, make and model are required to return results and additional facets

    Authorizations
    ApiKeystringRequired
    Query parameters
    yearstringOptional

    The build year of the vehicle

    makestringOptional

    The make of the vehicle

    modelstringOptional

    The model of the vehicle

    badgestringOptional

    The badge of the vehicle

    seriesstringOptional

    The series of the vehicle

    transmissionstringOptional

    The specific transmission type (e.g. Sports Automatic, Automated Manual, etc...)

    transmission_typestringOptional

    The basic transmission type (i.e. Automatic, Manual or Reduction Gear)

    body_typestringOptional

    The body type of the vehicle (e.g. Hatchback, Sedan, etc...)

    fuelstringOptional

    The fuel type of the vehicle (e.g. Petrol, Diesel, etc...)

    drivestringOptional

    The specific drive type (e.g. AWD, 4WD, 4x4 Dual Range, etc...)

    drive_typestringOptional

    The basic drive type of the vehicle (e.g. Front Wheel Drive, Rear Wheel Drive, etc...)

    limitnumber · max: 100Optional

    The maximum number of results to return per facet query

    Default: 5
    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    idstringOptional
    titlestringOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    badgestringOptional
    seriesstringOptional
    model_yearstringOptional
    release_monthnumberOptional
    release_yearnumberOptional
    body_typestringOptional

    The generic body shape of the vehicle (e.g. Sedan, SUV, etc...)

    body_configstringOptional

    The body config/cab type of the vehicle (e.g. Dual Cab, Single Cab, etc...)

    transmissionstringOptional

    The specific transmission type used in the vehicle

    transmission_typestringOptional

    The generic transmission type (e.g. Automatic, Manual)

    wheelbasestringOptional

    The same value as wheelbase_type, provided for backwards compatability

    wheelbase_typestringOptional

    The generic wheelbase type of the vehicle (e.g. SWB, LWB)

    fuelstringOptional

    The same value as fuel_type, provided for backwards compatability

    fuel_typestringOptional

    The generic fuel type of the vehicle (e.g. Petrol, Diesel, Electric, etc...)

    enginestringOptional

    The same value as engine_type, provided for backwards compatability

    engine_typestringOptional

    The generic engine type of the vehicle (e.g. Piston, Rotary, etc...)

    drivestringOptional

    The specific drive type of the vehicle (e.g. 4x4 Dual Range, FWD, AWD, etc...)

    drive_typestringOptional

    The generic drive type of the vehicle (e.g. Four Wheel Drive, Front Wheel Drive)

    num_doorsnumberOptional
    num_seatsnumberOptional
    num_gearsnumberOptional
    num_cylindersnumberOptional
    capacity_ccnumberOptional
    power_kwnumberOptional
    torque_nmnumberOptional
    rangenumberOptional
    totalnumberOptional
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/vehicles/facets/search
    GET /v2/vehicles/facets/search HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "vehicles": [
        {
          "id": "text",
          "title": "text",
          "year": 1,
          "make": "text",
          "model": "text",
          "badge": "text",
          "series": "text",
          "model_year": "text",
          "release_month": 1,
          "release_year": 1,
          "body_type": "text",
          "body_config": "text",
          "transmission": "text",
          "transmission_type": "text",
          "wheelbase": "text",
          "wheelbase_type": "text",
          "fuel": "text",
          "fuel_type": "text",
          "engine": "text",
          "engine_type": "text",
          "drive": "text",
          "drive_type": "text",
          "num_doors": 1,
          "num_seats": 1,
          "num_gears": 1,
          "num_cylinders": 1,
          "capacity_cc": 1,
          "power_kw": 1,
          "torque_nm": 1,
          "range": 1
        }
      ],
      "total": 1
    }

    Factory Fitted Options

    Get the options fitted to a given vehicle by VIN.

    Overview

    The Factory Fitted Options (FFO) API provides a record of the optional features (as opposed to standard features) that a vehicle had when it left the factory. It achieves this by:

    • Obtaining a vehicle ID using VRM Search

    • Requesting a Build Sheet from OEM partners to determine the original factory specifications.

    • Using advanced machine learning models to distinguish between standard and optional features.

    • Scoring and structuring the data into an API response for downstream use.

    The final output is a list of fitted options, including a confidence score and other relevant details.

    The response provides a fitted option report and can be interpreted using the following table.

    The “Technical Description” is for integration partners who need to understand what's at play behind the scenes. The “Public Facing Description” is a simplification of the technical description that boils it down to a basic likelihood scale.

    The match score runs from 0.6 to 1 with no other responses supported outside this range.

    Due to the multiple external and internal API calls and the nature of LLM model responses below covers expected average response times for the fitted options API based on AutoGrabs internal benchmarking.

    • certain OEM build sheet providers have widely varying response times

    • some DVLA responses are slower

    • Couples with the compute time for the model to generate the fitted options, this can extend the processing time before a successful response is returned by the API.

    Excluding VRM Lookup below is our average benchmark across our internal test set of 100 VINs:

    Our DVLA VRM connection benchmarks at the following speeds across our test set:

    When integrating this service it is important for it to be aware of our expanding list of supported manufactures. In order to check if a vehicle you should reference the endpoint below for a live list.

    build_sheet_lines

    "LEVER FINISHing - METAL PAINT", "FUEL FILLER Door FINISHing - BODY COLOR

    These are the lines in the build sheet, received from the OEM, that the FFO system has determined to be correlated to an optional extra.

    option_id

    1037

    This is the option_ID as available in the JATO dataset.

    option_code

    JATOMET

    This is the option_code as available in the JATO dataset.

    option_title

    Metallic paint

    This is the option_title as available in the JATO dataset.

    option_details

    Metallic paint, two-tone metallic paint

    Matched

    The option was included on the build sheet. The confidence is based on the similarity of the build sheet description(s) to the JATO option title and details.

    Included directly by <option>

    Because <option> is fitted, this option is included free of charge. This option may or may not have also been matched from the build sheet. If this option was also matched from the build sheet, the confidence may be increased.

    Required directly by <option>

    Because <option> is fitted, this option must be included at an additional cost. This option may or may not have also been matched from the build sheet - if so the confidence may be increased.

    Price changed directly by <option>

    Because <option> is fitted, this option is charged at an adjusted price. The MSRP will be updated to reflect this. This option may or may not also be matched on the build sheet, and if so the confidence may be increased.

    Included recursively by <option>

    This option is included free of charge due to a chain of dependencies that involves <option>. This option was not matched directly, and the confidence will be lowered to indicate this.

    Required recursively by <option>

    Because of an existing chain of option dependencies, this option must be included. However, this option was not matched directly, so the confidence will be lowered.

    Average

    2.75

    Min

    1.00

    Max

    19.8

    Average

    0.44

    Min

    0.21

    Max

    0.76

    {
      "success": true,
      "fitted_options": [
        {
          "build_sheet_lines": [
            "4 alloy wheels \"Ventura\" 7.5J x 17",
            "Tires 225/45 R17 91W",
            "\"Ventura\" 7.5J x 17, tires 225/45 R17"
          ],
          "option_id": "1245",
          "option_code": "PJ3",
          "option_title": "Alloy wheels 17\" 'Ventura'",
          "option_details": [
            "Front and rear wheels: 17 inch two-tone alloy rims ; width: 7.5 inches",
            "Front and rear tyres: 17 inch diameter, 225mm wide, 45% profile (official data)"
          ],
          "match_score": 0.9,
          "match_category": "Matched",
          "msrp": 675
        },
        {
          "build_sheet_lines": [
            "\"drive select\""
          ],
          "option_id": "1248",
          "option_code": "PDD",
          "option_title": "Dynamic Chassis Control (DCC)",
          "option_details": [
            "Driver selectable electronic responsive suspension",
            "Selectable driving modes that affect suspension"
          ],
          "match_score": 0.7,
          "match_category": "Matched",
          "msrp": 1045
        },
        {
          "build_sheet_lines": [
            "Side windows in heat-insulating glass, from B-pillar and rear window dark tinted"
          ],
          "option_id": "1249",
          "option_code": "4KF",
          "option_title": "Rear tinted glass",
          "option_details": [
            "Privacy glass on the rear window and on the rear side windows"
          ],
          "match_score": 0.7,
          "match_category": "Matched",
          "msrp": 275
        },
        {
          "build_sheet_lines": [
            "Automatic headlight control with LED separate daytime running light and entry and exit lighting"
          ],
          "option_id": "1271",
          "option_code": "PXD",
          "option_title": "IQ.Light - LED Matrix headlights inc dynamic cornering",
          "option_details": [
            "LED low beam LED high beam headlights",
            "LED dipped headlights, rear lights and main beam headlights",
            "Headlight control systems: steering sensor, speed sensor, active high beam, automatic height adjustment, internal height adjustment and matrix"
          ],
          "match_score": 0.7,
          "match_category": "Matched",
          "msrp": 1940
        },
        {
          "build_sheet_lines": [
            "voice control"
          ],
          "option_id": "1256",
          "option_code": "QH1",
          "option_title": "Voice Control",
          "option_details": [
            "Voice activating system includes audio player, phone, sat nav and air-con"
          ],
          "match_score": 0.7,
          "match_category": "Matched",
          "msrp": 225
        },
        {
          "build_sheet_lines": [
            "multifunction camera"
          ],
          "option_id": "1265",
          "option_code": "KA2",
          "option_title": "Rear view camera",
          "option_details": [
            "Rear sensor & camera-type parking distance system",
            "Rear/reverse parking guidance display"
          ],
          "match_score": 0.7,
          "match_category": "Matched",
          "msrp": 330
        }
      ]
    }
    
    curl --location 'https://api.autograb.co.uk/v2/vehicles/fitted_options/supported_oems?region=uk' \
    --header 'accept: application/json' \
    --header 'ApiKey: ***'
    
    {
        "success": true,
        "supported_oems": [
            "Abarth",
            "Alfa Romeo",
            "Alpina",
            "Audi"
            "BMW",
            "Buick",
            "Cadillac",
            /// trimmed for doc
     }        

    Response Data Definitions

    Match Category Data Definitions

    Option Match Score Definitions

    Fitted Options Response Time

    Example Response

    Supported Manufactures

    Retrieve counts of available vehicles according to facet filters

    Search for a vehicle by facet, return matching vehicles

    This gives a detailed description of the option specified in the option_title

    match_score

    0.7

    This is the confidence score of the match.

    The match_score categories are given below. Refer to the “Understanding The Option Match Score” section below for more information.

    match_category

    Matched

    The various values for match_category are explained below.

    msrp

    600

    This is the MSRP (the price of the option) as available in the JATO dataset. Expressed in local currency.

    Prerequisites Met

    All of the included options in this option pack were already matched, so this pack has been added as well, because it causes the overall price to be lower than if the options were individually included.

    post

    Get fitted options for a vehicle

    Authorizations
    ApiKeystringRequired
    Body
    regionstring · enumOptionalPossible values:
    vehicle_idstringRequired

    The Vehicle ID to get fitted options for, using the specified catalogue

    Example: 829630320230801
    cataloguestringRequired

    The vehicle catalogue that you are using (autograb or jato)

    Example: jato
    vinstringRequired

    Plate number of the registered vehicle

    Example: WVWZZZCD3RW836864
    itemsstring · enumOptionalPossible values:
    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    build_sheet_linesstring[]Optional
    option_idstringOptional
    option_codestringOptional
    option_titlestringOptional
    option_detailsstring[]Optional
    match_scorenumberOptional
    match_categorystringOptional
    msrpnumberOptional
    debug_logstring[]Optional

    shows the incremental process of adding each fitted option to the finalised scenario

    codestringOptional
    descriptionstringOptional
    idstringOptional
    typestringOptional
    titlestringOptional
    detailsstring[]Optional
    msrpnumberOptional
    input_linestringOptional
    scorenumberOptional
    detail_idxnumberOptional
    input_linestringOptional
    scorenumberOptional
    detail_idxnumberOptional
    idstringOptional
    typestringOptional
    titlestringOptional
    detailsstring[]Optional
    msrpnumberOptional
    input_linestringOptional
    scorenumberOptional
    detail_idxnumberOptional
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    post/v2/vehicles/fitted_options
    POST /v2/vehicles/fitted_options HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Content-Type: application/json
    Accept: */*
    Content-Length: 118
    
    {
      "region": "au",
      "vehicle_id": "829630320230801",
      "catalogue": "jato",
      "vin": "WVWZZZCD3RW836864",
      "features": [
        "build_sheet"
      ]
    }
    {
      "success": true,
      "fitted_options": [
        {
          "build_sheet_lines": [
            "text"
          ],
          "option_id": "text",
          "option_code": "text",
          "option_title": "text",
          "option_details": [
            "text"
          ],
          "match_score": 1,
          "match_category": "text",
          "msrp": 1
        }
      ],
      "debug_log": [
        "text"
      ],
      "build_sheet": [
        {
          "code": "text",
          "description": "text"
        }
      ],
      "grouped_options": {
        "common_matches": [
          [
            {
              "id": "text",
              "type": "text",
              "title": "text",
              "details": [
                "text"
              ],
              "msrp": 1,
              "matches": [
                {
                  "input_line": "text",
                  "score": 1,
                  "detail_idx": 1
                }
              ]
            }
          ]
        ],
        "mutually_exclusive_matches": [
          {
            "common_matches": [
              {
                "input_line": "text",
                "score": 1,
                "detail_idx": 1
              }
            ],
            "options": [
              {
                "id": "text",
                "type": "text",
                "title": "text",
                "details": [
                  "text"
                ],
                "msrp": 1,
                "matches": [
                  {
                    "input_line": "text",
                    "score": 1,
                    "detail_idx": 1
                  }
                ]
              }
            ]
          }
        ]
      }
    }

    Get fitted options for a vehicle

    Plain-text Search

    Get results with a text string search

    The Vehicle Search API allows you to search for matching vehicles by plain-text input. The API will return an array of vehicles and the confidence score in a match for that given vehicle.

    The request requires a region, search string & API key. The default page length is 10, however, you can adjust this based on your requirements.

    Example Payload

    /v2/vehicles?region=uk&search=2019 Volkswagen Polo S
    {
        "success": true,
        "vehicles": [
            {
                "id": "4678970977026048",
                "legacy_id": "4678970977026048",
                "badge": "GTI",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo GTI AW Auto MY19",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 1984,
                "power_kw": 147,
                "torque_nm": 320,
                "range": 784,
                "num_cylinders": 4,
                "num_doors": 5,
                "num_gears": 6,
                "num_seats": 5,
                "model_year": "MY19",
                "release_month": 8,
                "release_year": 2018
            },
            {
                "id": "4960445953736704",
                "legacy_id": "4960445953736704",
                "badge": "70TSI Trendline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 70TSI Trendline AW Manual MY19",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Manual",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 70,
                "torque_nm": 175,
                "range": 1000,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 5,
                "num_seats": 5,
                "model_year": "MY19",
                "release_month": 8,
                "release_year": 2018
            },
            {
                "id": "5241920930447360",
                "legacy_id": "5241920930447360",
                "badge": "85TSI Comfortline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 85TSI Comfortline AW Manual MY19",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Manual",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 85,
                "torque_nm": 200,
                "range": 909,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 6,
                "num_seats": 5,
                "model_year": "MY19",
                "release_month": 8,
                "release_year": 2018
            },
            {
                "id": "5804870883868672",
                "legacy_id": "5804870883868672",
                "badge": "85TSI Comfortline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 85TSI Comfortline AW Auto MY19",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 85,
                "torque_nm": 200,
                "range": 909,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 7,
                "num_seats": 5,
                "model_year": "MY19",
                "release_month": 8,
                "release_year": 2018
            },
            {
                "id": "6367820837289984",
                "legacy_id": "6367820837289984",
                "badge": "70TSI Trendline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 70TSI Trendline AW Auto MY19",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 70,
                "torque_nm": 175,
                "range": 930,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 7,
                "num_seats": 5,
                "model_year": "MY19",
                "release_month": 8,
                "release_year": 2018
            },
            {
                "id": "4936256697925632",
                "legacy_id": "4936256697925632",
                "badge": "85TSI Comfortline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 85TSI Comfortline AW Auto MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 85,
                "torque_nm": 200,
                "range": 889,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 7,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            },
            {
                "id": "5217731674636288",
                "legacy_id": "5217731674636288",
                "badge": "85TSI Style",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 85TSI Style AW Auto MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 85,
                "torque_nm": 200,
                "range": 889,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 7,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            },
            {
                "id": "5499206651346944",
                "legacy_id": "5499206651346944",
                "badge": "70TSI Trendline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 70TSI Trendline AW Auto MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 70,
                "torque_nm": 175,
                "range": 909,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 7,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            },
            {
                "id": "6062156604768256",
                "legacy_id": "6062156604768256",
                "badge": "85TSI Comfortline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 85TSI Comfortline AW Manual MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Manual",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 85,
                "torque_nm": 200,
                "range": 909,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 6,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            },
            {
                "id": "6343631581478912",
                "legacy_id": "6343631581478912",
                "badge": "GTI",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo GTI AW Auto MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Automatic",
                "wheelbase_type": null,
                "capacity_cc": 1984,
                "power_kw": 147,
                "torque_nm": 320,
                "range": 784,
                "num_cylinders": 4,
                "num_doors": 5,
                "num_gears": 6,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            },
            {
                "id": "6625106558189568",
                "legacy_id": "6625106558189568",
                "badge": "70TSI Trendline",
                "make": "Volkswagen",
                "model": "Polo",
                "series": "AW",
                "title": "2019 Volkswagen Polo 70TSI Trendline AW Manual MY20",
                "year": "2019",
                "body_config_type": null,
                "body_type": "Hatchback",
                "drive_type": "Front Wheel Drive",
                "engine_type": "Piston",
                "fuel_type": "Petrol",
                "transmission_type": "Manual",
                "wheelbase_type": null,
                "capacity_cc": 999,
                "power_kw": 70,
                "torque_nm": 175,
                "range": 976,
                "num_cylinders": 3,
                "num_doors": 5,
                "num_gears": 5,
                "num_seats": 5,
                "model_year": "MY20",
                "release_month": 7,
                "release_year": 2019
            }
        ],
        "total": 11,
        "confidence": "standard"
    }

    Example

    get

    Search for a vehicle with a query string

    Authorizations
    ApiKeystringRequired
    Query parameters
    searchstringRequired

    The query by which to search the cars

    countnumber · max: 100Optional

    The number of vehicles to be returned

    Default: 25
    prefer_more_resultsbooleanOptional

    If enabled, a larger selection of vehicles may be returned and a manual selection would be required to select the correct vehicle. This is disabled by default in favor of a system which will infer the correct vehicle and order the results by likelihood of behind correct.

    Default: false
    regionstring · enumOptional

    The region to perform this request in

    Possible values:
    reference_idstringOptional

    An optional reference id which will be stored against usage records if supplied

    Responses
    200

    Success

    application/json
    successbooleanOptionalDefault: true
    idstringOptional
    titlestringOptional
    yearnumberOptional
    makestringOptional
    modelstringOptional
    badgestringOptional
    seriesstringOptional
    model_yearstringOptional
    release_monthnumberOptional
    release_yearnumberOptional
    body_typestringOptional

    The generic body shape of the vehicle (e.g. Sedan, SUV, etc...)

    body_configstringOptional

    The body config/cab type of the vehicle (e.g. Dual Cab, Single Cab, etc...)

    transmissionstringOptional

    The specific transmission type used in the vehicle

    transmission_typestringOptional

    The generic transmission type (e.g. Automatic, Manual)

    wheelbasestringOptional

    The same value as wheelbase_type, provided for backwards compatability

    wheelbase_typestringOptional

    The generic wheelbase type of the vehicle (e.g. SWB, LWB)

    fuelstringOptional

    The same value as fuel_type, provided for backwards compatability

    fuel_typestringOptional

    The generic fuel type of the vehicle (e.g. Petrol, Diesel, Electric, etc...)

    enginestringOptional

    The same value as engine_type, provided for backwards compatability

    engine_typestringOptional

    The generic engine type of the vehicle (e.g. Piston, Rotary, etc...)

    drivestringOptional

    The specific drive type of the vehicle (e.g. 4x4 Dual Range, FWD, AWD, etc...)

    drive_typestringOptional

    The generic drive type of the vehicle (e.g. Four Wheel Drive, Front Wheel Drive)

    num_doorsnumberOptional
    num_seatsnumberOptional
    num_gearsnumberOptional
    num_cylindersnumberOptional
    capacity_ccnumberOptional
    power_kwnumberOptional
    torque_nmnumberOptional
    rangenumberOptional
    totalnumberOptional
    confidencestring · enumOptional

    The confidence that the vehicle list represents the same vehicle that was described in the input. If this is "reduced", there may be discrepancies in vehicle properties such as fuel type, transmission type, or body type. We recommended displaying a warning on your frontend if a "reduced" quality match is returned.

    Possible values:
    400

    Bad Request

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    401

    Unauthorized

    application/json
    errorbooleanOptionalDefault: true
    messagestringOptional

    Error message

    get/v2/vehicles/
    GET /v2/vehicles/?search=text HTTP/1.1
    Host: api.autograb.com.au
    ApiKey: YOUR_API_KEY
    Accept: */*
    
    {
      "success": true,
      "vehicles": [
        {
          "id": "text",
          "title": "text",
          "year": 1,
          "make": "text",
          "model": "text",
          "badge": "text",
          "series": "text",
          "model_year": "text",
          "release_month": 1,
          "release_year": 1,
          "body_type": "text",
          "body_config": "text",
          "transmission": "text",
          "transmission_type": "text",
          "wheelbase": "text",
          "wheelbase_type": "text",
          "fuel": "text",
          "fuel_type": "text",
          "engine": "text",
          "engine_type": "text",
          "drive": "text",
          "drive_type": "text",
          "num_doors": 1,
          "num_seats": 1,
          "num_gears": 1,
          "num_cylinders": 1,
          "capacity_cc": 1,
          "power_kw": 1,
          "torque_nm": 1,
          "range": 1
        }
      ],
      "total": 1,
      "confidence": "standard"
    }

    Search for a vehicle with a query string