BPM Enrichment

Documentation to calculate BPM enrichment.

Introduction

Overview

EuroStocks will provide BPM enrichment details from provided LicensePlate number.

Disclaimer

In Dutch law there are various exemptions for BPM (household effects arrangement, ambulances, active WOK status, etc) and in exceptional situations no BPM has been paid. This means that a refund of BPM is not possible when the vehicle gets exported. If the vehicle meets the definition of a damaged vehicle as stated by the Dutch tax authorities, a refund of BPM is not possible. The above calculation is performed on the basis of the vehicle data provided by ‘Open Data RDW: Licensed vehicles’. EuroStocks B.V. is not liable for the correctness of this information. No rights can be derived from this calculation. Before exporting a vehicle, always contact ‘BelastingTelefoon Auto’ by phone 0800 – 0749 to validate the refundable BPM amount.

Main features

  • BPM Enrichment

Prerequisites

User must have credentials to access BPM Enrichment Service.

Working with BPM Enrichment Service

BPM Enrichment

GET https://services.eurostocks.com/api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate={exportDate}&licensePlate={licensePlate}

Headers

Request Body

{
    // Response
}

Sample Success Request

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=22GFP3
HOST: services.eurostocks.com
Content-type: "application/json"

Sample Success Response

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "",
  "Result": {
    "GrossBpmPrice": 8225,
    "RestBpmPrice": 406,
    "FirstRegistrationDate": "07-06-2008",
    "FirstRegistrationDateNl": "07-06-2008",
    "Make": "OPEL",
    "Model": "ZAFIRA",
    "NextMonthPercentageDepriciated": 95.154,
    "NextToNextMonthPercentageDepriciated": 95.237,
    "VehicleStatus": "",
    "RestBpmNextMonthDate": "07-01-2021",
    "RestBpmNextMonthPrice": 399,
    "RestBpmNextToNextMonthDate": "07-02-2021",
    "RestBpmNextToNextMonthPrice": 392,
    "NoOfMonths": 150,
    "NextMonthNoOfMonths": 151,
    "NextToNextMonthNoOfMonths": 152,
    "NoOfDays": 4,
    "NextMonthNoOfDays": 0,
    "NextToNextMonthNoOfDays": 0,
    "ImportedRestBpm": 0,
    "ImportedDepriciation": 0,
    "ExportedDepriciation": 95.071
  }
}

Sample Success Request For Imported Vehicle

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=JZ933D
HOST: services.eurostocks.com
Content-type: "application/json"

Sample Success Response For Imported Vehicle

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "",
  "Result": {
    "GrossBpmPrice": 1699,
    "RestBpmPrice": 405,
    "FirstRegistrationDate": "27-11-2015",
    "FirstRegistrationDateNl": "07-07-2016",
    "Make": "VOLVO",
    "Model": "V40",
    "NextMonthPercentageDepriciated": 0,
    "NextToNextMonthPercentageDepriciated": 0,
    "VehicleStatus": "IMPORTED_VEHICLE",
    "RestBpmNextMonthDate": "",
    "RestBpmNextMonthPrice": 0,
    "RestBpmNextToNextMonthDate": "",
    "RestBpmNextToNextMonthPrice": 0,
    "NoOfMonths": 60,
    "NextMonthNoOfMonths": 0,
    "NextToNextMonthNoOfMonths": 0,
    "NoOfDays": 15,
    "NextMonthNoOfDays": 0,
    "NextToNextMonthNoOfDays": 0,
    "ImportedRestBpm": 1261,
    "ImportedDepriciation": 25.75,
    "ExportedDepriciation": 50.408
  }
}

Sample Request when vehicle not found on RDW

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=5TPG07
HOST: services.eurostocks.com
Content-type: "application/json"

Sample Response when vehicle not found on RDW

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "Geen voertuig gevonden voor het opgegeven kenteken. RDW OpenData toont alleen het actieve voertuigpark. Als een voertuig geen tenaamstelling heeft, kan worden aangenomen dat deze voertuigen niet op de openbare weg rijden.",
  "Result": 404
}

Sample Request when vehicle is TAXI

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=12ZLVH
HOST: services.eurostocks.com
Content-type: "application/json"

Sample Response when vehicle is TAXI

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "REST_BPM_NOT_POSSIBLE_REASON_TAXI",
  "Result": 204
}

Sample Request when vehicle is older than 16/10/2006

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=ZDVV63

HOST: services.eurostocks.com
Content-type: "application/json"

Sample Response when vehicle is older than 16/10/2006

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "REST_BPM_NOT_POSSIBLE_REASON_REG_NL_BEFORE_16_OCTOBER_2006",
  "Result": 204
}

Sample Request when vehicle is not Personenauto

GET api/v2/exportcalculation/getbmppricebylicenseplategivendate?exportDate=11-12-2020&licensePlate=V043KB

HOST: services.eurostocks.com
Content-type: "application/json"

Sample Response when vehicle is not Personenauto

HTTP/1.1 200 OK

{
  "Status": 200,
  "Message": "REST_BPM_NOT_POSSIBLE_REASON_VEHICLE_TYPE_IS_NOT_PERSONENAUTO",
  "Result": 204
}

Last updated