Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
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.
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.

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.
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.
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®o=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
}
});




Set and update your max offer config to refine your price predictions.
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.
The Valuation Widget offers an easy-to-configure and install instant cash offer journey for your website.
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.
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.
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.
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.
A special use case endpoint for our marketplace customers to find their own leads on AutoGrab systems.
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.
Be approved to access this special use case endpoint, contact your account manager.
Be aware of your listing ID and use that for the marketplace_id parameter.
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.
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"
}{
"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"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
Plate number of the vehicle
Success
trueDate and time in ISO 8601 format with time offset
Bad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
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
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueBad Request
trueError message
Unauthorized
trueError message
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
}
}Calculate future values for a vehicle using an AutoGrab ID
010000Success
trueBad Request
trueError message
Unauthorized
trueError message
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
}
]
}Upsert a max offer configuration
The region to perform this request in
The value
Determines if the value is a percentage of a total value or a fixed amount
The value
Determines if the value is a percentage of a total value or a fixed amount
The value
Determines if the value is a percentage of a total value or a fixed amount
The value
Determines if the value is a percentage of a total value or a fixed amount
The value
Determines if the value is a percentage of a total value or a fixed amount
Success
trueBad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
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
The region to perform this request in
Success
trueBad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
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 a vehicle by its VIN
Plate number of the registered vehicle
Comma separated list of additional registration lookup data codes, if using (e.g. additional_upstream_data)
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.
falseThe region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueThe 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.
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.
The colour of the vehicle, if known
The VIN of the vehicle, if known
Extended Data vehicle description product which can be selected by providing the appropriate query parameter
ISO 8601 odometer read date
Bad Request
trueError message
Unauthorized
trueError message
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"
}
}
}
}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.
curl --location 'https://api.autograb.co.uk/v2/valuations/registrations/BD51SMR?region=uk' \
--header 'Content-Type: application/json' \
--header 'ApiKey;' \
--data '{
"region": "uk"
}'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.
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;
Registration Plate Search - the most common identifier consumers and agents are familiar with.
- for unregistered or for scenarios where a plate is not known
- 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
- to get all the images attached to the lead inside AutoGrab.
- 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.
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
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.
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:
Token management (ensure your system always has a valid OAuth token available)
REST API call signing using a valid token
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.
The Valuation API set allows you to predict current and future prices on vehicles. This API requires and an appropriate license attached to it.
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.
These are frequently asked questions about AutoGrab and our products.
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.
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.
Get a vehicle's registration MOT and tax status
Plate number of the vehicle
Success
trueDate in ISO 8601 format
Date in ISO 8601 format
Date in ISO 8601 format
Date in ISO 8601 format
Bad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
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"
}Produce the inputs to make a gauge UI based on vehicle or listing-driven inputs
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueBad Request
trueError message
Unauthorized
trueError message
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",
}Get a vehicle by its ID
ID of the vehicle returned from a search
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueBad Request
trueError message
Unauthorized
trueError message
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
}Generate a valuation with a Registration Plate or VIN
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.
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
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
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.
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

ZZ99-OKKThese work in every AutoGrab region, including the UK.
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.
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.
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
The VIN number that is used to look up the vehicle build data
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueBad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
Internal Server Error
trueError message
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."
}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.
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
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.




The Market Overlay widget system provides insights into the marketability of a given car in a marketplace.
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.
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.
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.
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.
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



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" />Registration
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.
{
"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®istration_plate=BMT038&state=VIC&year=2019&make=Volkswagen&features=price_changes&model=Polo&vin=KL3TA48E9CB053071'
-H 'ApiKey: {API_KEY}'Find vehicle information from a vehicle registration mark.
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.
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.
"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"
Generate market accurate predictions for vehicles.
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.
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.
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
Value a vehicle using an AutoGrab ID
The AutoGrab Vehicle ID which corresponds to the vehicle that should be valued
The odometer reading of the vehicle. If no reading is provided, the average value will be subsituted
The registration plate of the vehicle, for reference purposes only
The registration state of the vehicle, if applicable
The VIN of the vehicle, for reference purposes only
Success
trueThe unique pricing record ID
The Vehicle ID of the vehicle that was priced
The date when the preidction was made
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.
The predicted retail price
The pricing confidence score. This indicates the estimated degree of accuracy for the price prediction.
The predicted retail price
The predicted trade price
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.
If the adjustment is enabled, it will be applied to new pricing requests for the vehicle id
The value
Determines if the value is a percentage of a total value or a fixed amount
The value
Determines if the value is a percentage of a total value or a fixed amount
A unique ID that identifies the price override
The minimum odometer reading that this override will apply at
The maximum odometer reading that this override will apply at
The trade price override, if applicable
The retail price override, if applicable
The predicted lower retail price bound
The predicted upper retail price bound
The predicted lower trade price bound
The predicted upper trade price bound
Bad Request
trueError message
Unauthorized
trueError message
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
}
}
}4
model
Polo
Registration Plate
registration_plate
BMT038
Vin
VIN
KL3TA48E9CB053071
Get a listing of vehicle history events
The vehicle VIN
The vehicle registration plate
The vehicle year
The vehicle make
The vehicle model
The vehicle history id
The vehicle marketplace
The vehicle marketplace id
Vehicle history events start date filter as UTC or Unix timestamp string in seconds
Vehicle history events end date filter as UTC or Unix timestamp string in seconds
Comma separated array of additional vehicle history feature codes as specified in your contract
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
Additional information explaining the results
The vehicle history id
The type of the vehicle history event
Odometer at the time of the event
Price at the time of the event
The listing marketplace where the event occurred
The UTC timestamp of the event
The seller type (private, dealer, demo or new)
Bad Request
trueError message
Unauthorized
trueError message
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"
}
]
}
}Get a vehicle by its registration number
Plate number of the registered vehicle
State is used in the AU region to narrow down a numberplate
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.
falseComma separated list of additional registration lookup data codes, if using (e.g. additional_upstream_data)
The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueThe 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.
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.
The colour of the vehicle, if known
The VIN of the vehicle, if known
Extended Data vehicle description product which can be selected by providing the appropriate query parameter
ISO 8601 odometer read date
Bad Request
trueError message
Unauthorized
trueError message
Not Found
trueError message
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"
}
}
}
}Use smart drop downs to find a vehicle.
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

/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 regionv2/vehicles/facets?model=Corolla®ion=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"
}




Allows caller to retrieve specific counts of available vehicles according to specific facet filters
The maximum number of results to return per facet query
5The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueHigher score is a match
Bad Request
trueError message
Unauthorized
trueError message
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
}
]
}Search for vehicles by facets - minimum of year, make and model are required to return results and additional facets
The build year of the vehicle
The make of the vehicle
The model of the vehicle
The badge of the vehicle
The series of the vehicle
The specific transmission type (e.g. Sports Automatic, Automated Manual, etc...)
The basic transmission type (i.e. Automatic, Manual or Reduction Gear)
The body type of the vehicle (e.g. Hatchback, Sedan, etc...)
The fuel type of the vehicle (e.g. Petrol, Diesel, etc...)
The specific drive type (e.g. AWD, 4WD, 4x4 Dual Range, etc...)
The basic drive type of the vehicle (e.g. Front Wheel Drive, Rear Wheel Drive, etc...)
The maximum number of results to return per facet query
5The region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueThe generic body shape of the vehicle (e.g. Sedan, SUV, etc...)
The body config/cab type of the vehicle (e.g. Dual Cab, Single Cab, etc...)
The specific transmission type used in the vehicle
The generic transmission type (e.g. Automatic, Manual)
The same value as wheelbase_type, provided for backwards compatability
The generic wheelbase type of the vehicle (e.g. SWB, LWB)
The same value as fuel_type, provided for backwards compatability
The generic fuel type of the vehicle (e.g. Petrol, Diesel, Electric, etc...)
The same value as engine_type, provided for backwards compatability
The generic engine type of the vehicle (e.g. Piston, Rotary, etc...)
The specific drive type of the vehicle (e.g. 4x4 Dual Range, FWD, AWD, etc...)
The generic drive type of the vehicle (e.g. Four Wheel Drive, Front Wheel Drive)
Bad Request
trueError message
Unauthorized
trueError message
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
}Get the options fitted to a given vehicle by VIN.
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
} 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.
Get fitted options for a vehicle
The Vehicle ID to get fitted options for, using the specified catalogue
829630320230801The vehicle catalogue that you are using (autograb or jato)
jatoPlate number of the registered vehicle
WVWZZZCD3RW836864Success
trueshows the incremental process of adding each fitted option to the finalised scenario
Bad Request
trueError message
Unauthorized
trueError message
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 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"
}Search for a vehicle with a query string
The query by which to search the cars
The number of vehicles to be returned
25If 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.
falseThe region to perform this request in
An optional reference id which will be stored against usage records if supplied
Success
trueThe generic body shape of the vehicle (e.g. Sedan, SUV, etc...)
The body config/cab type of the vehicle (e.g. Dual Cab, Single Cab, etc...)
The specific transmission type used in the vehicle
The generic transmission type (e.g. Automatic, Manual)
The same value as wheelbase_type, provided for backwards compatability
The generic wheelbase type of the vehicle (e.g. SWB, LWB)
The same value as fuel_type, provided for backwards compatability
The generic fuel type of the vehicle (e.g. Petrol, Diesel, Electric, etc...)
The same value as engine_type, provided for backwards compatability
The generic engine type of the vehicle (e.g. Piston, Rotary, etc...)
The specific drive type of the vehicle (e.g. 4x4 Dual Range, FWD, AWD, etc...)
The generic drive type of the vehicle (e.g. Four Wheel Drive, Front Wheel Drive)
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.
Bad Request
trueError message
Unauthorized
trueError message
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"
}