UK-EN

Vehicle Data API for Whole Life Costs

Explain the cost of ownership, from acquisition to resale.

Sign up for a FREE API account

One Auto API helps you build whole life cost comparisons for fleet sales, websites and showroom conversations. Combine vehicle pricing, residual value forecasts, maintenance costs, fuel and taxation over relevant operating profiles to show customers what a vehicle could cost over their intended ownership period.

3

DATA PROVIDERS

11

ENDPOINTS

1

INTEGRATION

1

MONTHLY INVOICE

Make vehicle costs easier to compare

The purchase price or monthly payment tells only part of the story.

Depreciation, servicing, repairs, fuel or electricity and other ownership costs can materially change the comparison between vehicles.  A vehicle with a higher acquisition price may offer lower running costs. Another may look inexpensive but lose more value over the ownership period - the right choice depends on and combination of all these factors,  which is where Whole Life Costs come in. 

We bring complementary automotive data sources together through one API and to help you build whole life cost data solutions around your requirements. Your application can combine these inputs with operating profiles,  discounts and commercial assumptions to produce useful, understandable comparisons.

This supports better conversations about value, whether you are preparing a fleet proposal, helping someone shortlist vehicles online or explaining ownership costs in a showroom.

Start with the vehicle and acquisition cost

A meaningful comparison begins with identifying the correct derivative and establishing the relevant acquisition price.

Solifi DataDirect provides researched vehicle pricing, specification and options data. This helps your software distinguish between versions and account for the configuration being considered.

Your calculation can then incorporate the actual purchase price, agreed discount or finance terms supplied by your business.

The comparison should reflect the customer’s chosen acquisition method. An outright purchase and a lease require different treatment, particularly when considering depreciation and payments. We help you select data inputs that support your intended calculation.

Bring depreciation into the decision

Depreciation can be a substantial ownership cost, yet it is often less visible to buyers than fuel expenditure or a monthly payment.

Residual value forecasts help estimate what a vehicle may be worth at the end of a selected term and mileage. Combined with the acquisition cost, they provide a basis for modelling the expected loss in value.

Through Brego, we provide access to forecast valuations for supported vehicles for cars and commercial vehicles.  These contribute to total cost of ownership comparisons by quantifying expected depreciation over the operating profile. 

Include servicing, maintenance and repairs

Running costs extend beyond fuel and charging. Servicing, tyres, maintenance and repairs also contribute to the ownership budget.

Solifi’s Service, Maintenance and Repair data provides forecast cost benchmarks that can support comparisons over an expected term and mileage.

This allows fleet sales teams to discuss operating expenditure alongside acquisition and depreciaion costs.  Consumer tools can also help buyers understand the maintenance costs associated with used vehicles,  which typically escalate over time. 

Model fuel and charging around actual usage

Energy costs depend on both the vehicle and the way it is used.

For petrol and diesel vehicles, consumption data can be combined with annual mileage and your chosen fuel price assumptions. For electric vehicles, efficiency data can be combined with electricity tariffs and the expected balance of home, workplace and public charging.

EV Database provides range, efficiency and charging information across different operating and charging scenarios. This adds practical context to the financial comparison, helping customers consider whether an EV suits their journeys and will deliver on potential cost savings. 

Let individual explore those differences instead of presenting one universal saving.

Build comparisons around the customer

Whole life cost tools are most useful when their assumptions match the decision being made.

A fleet proposal may need to include employer national insurance costs and company vehicle considerations. A retail comparison may focus more narrowly on depreciation, maintenance, energy, road tax and insurance.

Insurance benchmarks provide an indicative cost comparable between vehicles, but the actual premium depends on the customer and policy. 

Your solution can present an estimated total, monthly equivalent or cost per mile, with a clear breakdown. Keeping the ownership term, mileage and pricing assumptions visible makes the result easier to understand and discuss.

Three ways we help explain whole life costs

Fleet Sales

Bring whole life cost comparisons into fleet proposals. Combine acquisition costs, discounts, residual value forecasts, maintenance and energy assumptions to help business customers assess vehicles against their expected mileage, operating requirements and replacement cycle.

Website Comparators

Power side-by-side vehicle comparisons that go beyond purchase price. Let users explore ownership term, annual mileage and fuel or charging assumptions, showing how their circumstances affect the estimated cost of different vehicles.

Showroom Solutions

Help sales teams explain total cost of ownership to retail buyers. Use clear breakdowns to discuss depreciation, maintenance and energy expenditure, giving customers a fuller view of affordability and the value offered by each vehicle.

The data behind your ownership cost model

Vehicle Data - Tech, Spec & Options

Vehicle data covering list pricing, specification, options and technical data - plus OE build

Forecast / Predictions

Residual value and vehicle life predictions.

SMR Data

Service maintenance and repair data, including forecast spend for new and used vehicles.

Calculations / Other

Tax, finance and insurance calculations - plus UK postcode lookup

Sample API Responses

Solifi Vehicle Data - Search for IDS Code
Solifi Vehicle Data - List Price from IDS Code
Solifi Vehicle Data - Technical Data from IDS Code
Solifi Vehicle Data - Standard Equipment from IDS Code
Solifi Vehicle Data - Cost Options from IDS Code
Solifi Vehicle Data - SMR Forecast from IDS code
Solifi Vehicle Data - PPM Fuel Cost from IDS Code
One Auto API - Company Car Tax Calculator
One Auto API - Insurance Rates
One Auto API - Vehicle Tax Calculator
{
  "success": true,
  "result": [
    {
      "ids_code": "AB001234",
      "vehicle_desc": "Hyundai i20 5 Door Hatch 1.4 Comfort Auto",
      "full_model_year": 2021.25,
      "confidence_ranking": 2
    }
  ],
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "prices_data": [
      {
        "effective_from_date": "2020-01-01",
        "effective_to_date": "2022-01-01",
        "list_price_ex_vat": 33616.67,
        "list_price_vat": 6723.33,
        "delivery_price_ex_vat": 708.33,
        "delivery_price_vat": 141.67,
        "list_price_inc_delivery_vat": 41190
      }
    ]
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "basic_vehicle_info": {
      "ids_code": "AB001234",
      "effective_date": "2026-01-01",
      "homologation_class": "M1",
      "asset_type": "car",
      "manufacturer_desc": "Land Rover",
      "model_range_desc": "RANGE ROVER SPORT",
      "model_sub_range_desc": "RANGE ROVER",
      "derivative_desc": "Range Rover Sport 5 Door 3.0 TDV6 HSE Auto",
      "vehicle_desc": "Land Rover Range Rover Sport 5 Door 3.0 TDV6 HSE Auto",
      "full_model_year": 2021.25,
      "trim_level_desc": "Range Rover",
      "ids_body_type_desc": "Hatchback",
      "ids_expanded_body_type_desc": "Medium Crossover/SUV",
      "ids_fuel_type_desc": "Diesel",
      "ids_transmission_desc": "Automatic",
      "ids_drivetrain_type_desc": "4 Wheel",
      "number_seats": 5,
      "number_doors": 5,
      "number_gears": 1,
      "number_axles": 2
    },
    "insurance_data": {
      "insurance_group_1to50": "22"
    },
    "performance_data": {
      "top_speed_mph": 120,
      "0to60_mph": 8.8,
      "0to100_kmph": 9.3
    },
    "weight_dimension_capacities_data": {
      "vehicle_length_mm": 4798,
      "vehicle_height_mm": 1902,
      "vehicle_width_mm": 2170,
      "vehicle_wheelbase_mm": 2745,
      "ground_clearance_mm": 172,
      "bootspace_litres": 12.345678910112,
      "payload_length_mm": 1234,
      "payload_width_mm": 1234,
      "payload_height_mm": 1234,
      "payload_weight_kg": 123,
      "payload_volume_cubicmetres": 123,
      "payload_width_between_wheel_arches_mm": 1234,
      "nose_weight_kg": 123,
      "roof_load_limit_kg": 123,
      "turning_circle_kerb_to_kerb_metres": 12.3,
      "min_kerbweight_kg": 2455,
      "gross_vehicleweight_kg": 2359,
      "max_braked_towing_weight_kg": 750,
      "max_unbraked_towing_weight_kg": 3500
    },
    "engine_data": {
      "engine_capacity_cc": 2993,
      "fuel_delivery": "Turbo",
      "fuel_capacity_litres": 84.1,
      "is_ad_blue": true,
      "ad_blue_range_miles": 123,
      "number_cylinders": 6,
      "cylinder_arrangement": "6 Cylinder V Configuration",
      "valves_per_cylinder": 4,
      "power_ps": 245.19000244140625,
      "power_bhp": 242,
      "power_kw": 180.4600067138672,
      "torque_nm": 442,
      "torque_rpm": 1900,
      "emission_class": "6 ",
      "rde_type": 2,
      "co2_gkm": 243,
      "nedc_extra_urban_mpg": 61.4,
      "nedc_urban_mpg": 12.3,
      "nedc_combined_mpg": 12.3,
      "wltp_low_mpg": 12.3,
      "wltp_medium_mpg": 12.3,
      "wltp_high_mpg": 12.3,
      "wltp_extra_high_mpg": 12.3,
      "wltp_combined_mpg": 12.3
    },
    "ev_data": {
      "battery_range_miles": 123,
      "electric_consumption_miles_kwh_calculated": 123,
      "battery_volts": 350,
      "battery_capacity_kwh": 123,
      "battery_capacity_usable_kwh": 123,
      "is_battery_leased": true
    }
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": [
    {
      "feature_desc": "12Volt Socket in Front Centre Console",
      "feature_generic_desc": "12V Socket",
      "feature_status": "Standard",
      "factory_code": "1AB",
      "feature_category": "Audio and Communications",
      "list_price_ex_vat": 123.45,
      "list_price_vat": 12.34,
      "list_price_inc_vat": 123.45
    }
  ],
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": [
    {
      "feature_desc": "12Volt Socket in Front Centre Console",
      "feature_generic_desc": "12V Socket",
      "feature_status": "Optional",
      "factory_code": "1AB",
      "feature_category": "Audio and Communications",
      "list_price_ex_vat": 125,
      "list_price_vat": 25,
      "list_price_inc_vat": 150
    }
  ],
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "is_interpolated": true,
    "is_extrapolated": true,
    "repairs_budget_gbp": 1505.06,
    "servicing_budget_gbp": 245,
    "tyre_budget_gbp": 539.98,
    "mot_budget_gbp": 378.49,
    "inspection_budget_gbp": 0,
    "total_budget_gbp": 2423.53,
    "pence_per_mile": 12.12,
    "includes_ons_inflation": true
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "unit_costs": {
      "pence_per_kwh_electric": 12.34,
      "pence_per_kg_hydrogen": 12.34,
      "pence_per_litre_petrol": 12.34,
      "pence_per_litre_diesel": 12.34
    },
    "pence_per_mile": 12.34,
    "miles_per_annum": 12345,
    "total_fuel_cost_per_annum": 12345,
    "ids_code": "AB001234"
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "percentage_charge": {
      "percentage_charge_Y1": 12,
      "percentage_charge_Y2": 12,
      "percentage_charge_Y3": 12,
      "percentage_charge_Y4": 12,
      "percentage_charge_Y5": 12
    },
    "benefit_in_kind_per_annum": {
      "benefit_in_kind_per_annum_Y1": "1234.50",
      "benefit_in_kind_per_annum_Y2": "1234.50",
      "benefit_in_kind_per_annum_Y3": "1234.50",
      "benefit_in_kind_per_annum_Y4": "1234.50",
      "benefit_in_kind_per_annum_Y5": "1234.50"
    },
    "calculated_tax_per_month": {
      "calculated_tax_per_month_Y1": 123.45,
      "calculated_tax_per_month_Y2": 123.45,
      "calculated_tax_per_month_Y3": 123.45,
      "calculated_tax_per_month_Y4": 123.45,
      "calculated_tax_per_month_Y5": 123.45
    },
    "banded_tax_per_month": {
      "Y1": [
        {
          "percentage_tax_rate": 20,
          "tax_per_month": 123
        },
        {
          "percentage_tax_rate": 40,
          "tax_per_month": 234
        },
        {
          "percentage_tax_rate": 45,
          "tax_per_month": 456
        }
      ],
      "Y2": [
        {
          "percentage_tax_rate": 20,
          "tax_per_month": 123
        },
        {
          "percentage_tax_rate": 40,
          "tax_per_month": 234
        },
        {
          "percentage_tax_rate": 45,
          "tax_per_month": 456
        }
      ],
      "Y3": [
        {
          "percentage_tax_rate": 20,
          "tax_per_month": 123
        },
        {
          "percentage_tax_rate": 40,
          "tax_per_month": 234
        },
        {
          "percentage_tax_rate": 45,
          "tax_per_month": 456
        }
      ],
      "Y4": [
        {
          "percentage_tax_rate": 20,
          "tax_per_month": 123
        },
        {
          "percentage_tax_rate": 40,
          "tax_per_month": 234
        },
        {
          "percentage_tax_rate": 45,
          "tax_per_month": 456
        }
      ],
      "Y5": [
        {
          "percentage_tax_rate": 20,
          "tax_per_month": 123
        },
        {
          "percentage_tax_rate": 40,
          "tax_per_month": 234
        },
        {
          "percentage_tax_rate": 45,
          "tax_per_month": 456
        }
      ]
    }
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "insurance_cost_20yo": 1662,
    "insurance_cost_30yo": 965,
    "insurance_cost_40yo": 845,
    "insurance_cost_50yo": 683
  },
  "error": "If there is an error the message would go here"
}
{
  "success": true,
  "result": {
    "12_month_rfl_y1": 220,
    "12_month_rfl_y2_to_y6": 190,
    "12_month_rfl_y2_to_y6_premium": 600,
    "is_premium": true
  },
  "error": "If there is an error the message would go here"
}

How buying works

Start with free sandbox access to explore available API requests and example responses. Use PrePay for paid live testing, choose a monthly plan for ongoing usage or discuss bespoke pricing for high volume applications.

Whole life cost projects can also involve tailored feeds or calculation logic. Some sources require separate licences; for example, EV Database new-vehicle applications require an annual licence.

Explore our pricing plans and discuss your intended application with us.

FAQ

Whole life cost data supports an estimate of vehicle expenditure across a defined ownership period. Depending on the application, this can include depreciation, maintenance, fuel or electricity, tax and insurance.

Whole Life Cost and TCO are interchangeable terms, with the former generally being used more frequently in the fleet sector. In both cases inclusions can be customised to the specific use case to ensure relevance for decision makers.

Yes. Fleet proposals, consumer website comparators and showroom tools can use different combinations of the same underlying data. We help you select appropriate inputs and assumptions for the audience, rather than applying a fleet cost model unchanged to retail customers.

Yes. Relevant vehicle, maintenance, valuation and energy data can support comparisons across powertrains. Consistent term and mileage assumptions help make the comparison meaningful, while charging access, tariffs and driving conditions can be used to provide user-level context for electric vehicles.

We support solutions tailored to each implementation. The required sources, calculation logic and presentation required depends on the audience and commercial use case. We can help you combine endpoints, or build a bespoke data feed or endpoint tailored to your precise requirements.

What is Whole Life Cost data?

Whole life cost data supports an estimate of vehicle expenditure across a defined ownership period. Depending on the application, this can include depreciation, maintenance, fuel or electricity, tax and insurance.

How do Whole Life Costs differ from Total Cost of Ownership (TCO)?

Whole Life Cost and TCO are interchangeable terms, with the former generally being used more frequently in the fleet sector. In both cases inclusions can be customised to the specific use case to ensure relevance for decision makers.

Can whole life cost data support retail buyers as well as fleets?

Yes. Fleet proposals, consumer website comparators and showroom tools can use different combinations of the same underlying data. We help you select appropriate inputs and assumptions for the audience, rather than applying a fleet cost model unchanged to retail customers.

Can you support EV and petrol or diesel comparisons?

Yes. Relevant vehicle, maintenance, valuation and energy data can support comparisons across powertrains. Consistent term and mileage assumptions help make the comparison meaningful, while charging access, tariffs and driving conditions can be used to provide user-level context for electric vehicles.

Is this available as a single standard calculation?

We support solutions tailored to each implementation. The required sources, calculation logic and presentation required depends on the audience and commercial use case. We can help you combine endpoints, or build a bespoke data feed or endpoint tailored to your precise requirements.

Sign Up for a FREE API Account

Get instant access to our sandbox API and start building today.

No credit card required. Get started in minutes.

Data Providers:

Auto TraderAutoPredictBregoCarketaCartellCazanaClearWattEV DatabaseEVOX ImagesExperianEzyvinMarketcheckRecall HQSagacitySalvageGuideSolifi Vehicle DataVIN AuditVehicle Data GlobalVehicle Imagery

Categories:

Car ImagesCar Mileage ChecksCar SpecificationElectric Vehicle DataLicense Plate to VINOE VIN LookupRegistration (VRM) LookupSMR DataService HistoryVIN DecoderVehicle Build SheetVehicle DataVehicle History ChecksVehicle Recall ChecksVehicle Technical DataVehicle Valuations

Solutions:

Aftermarket & PartsAuction & RemarketingAutomotive Data ReportsCar Buying PlatformsConsultancy ServicesConsumer Websites & AppsData CleansingData ProvidersFinance BrokersFleet OperatorsFranchised DealersIndependent DealersLead ManagementLeasing & Fleet ManagementLeasing BrokersManufacturersMotor FinanceMotor InsuranceRetail Pricing StrategiesScrap & SalvageSoftware DevelopersVehicle Appraisal SoftwareVehicle AssessorsVehicle History ReportsWhole Life Costs

Company:

About usBlogContact UsKnowledge BasePrivacy PolicyTerms and Conditions

Coverage:

CanadaEuropeIrelandUnited KingdomUnited States