Trade / Service History API
Run Service History Checks straight from your own systems. Send a VIN or registration and get manufacturer dealer service records back as structured JSON. £49.99 a month, then £2.49 per lookup that returns records.
curl -G "https://api.servicestamp.co.uk/v1/service-history" \
-d vin=WVWZZZ3CZWE123456 \
-H "x-api-key: YOUR_API_KEY"
{
"success": true,
"result": {
"registration_mark": "AB19 XYZ",
"service_events": [
{
"date_of_service_event": "2024-09-12",
"service_provider": "Listers Volkswagen Milton Keynes",
"mileage_observed": 45230,
"mileage_unit": "mi"
}
]
}
}Put manufacturer service history wherever your team and your buyers already look, without anyone running checks by hand.
Check every part-exchange as it's appraised, with the service records landing in your DMS or stock system automatically.
Show verified service history on your stock pages: the number of dealer services, the last service date and the mileage.
Add manufacturer service history to lot pages so buyers see it before bidding opens.
Check servicing across returning vehicles at end of contract, in bulk, without keying each one.
API access is part of an approved trade account. Talk to us and we'll switch it on; you then subscribe, add a balance and create your keys in your trade dashboard.
One authenticated request per vehicle, with your key in the x-api-key header.
Each dealer service comes back with its date, mileage, the dealer that did the work and what was carried out, plus a link to the full ServiceStamp report.
One request per vehicle. Every dealer service on the manufacturer record comes back in service_events.
Base URL https://api.servicestamp.co.uk/v1. The same endpoints also answer at https://servicestamp.co.uk/api/v1.
Request
curl -G "https://api.servicestamp.co.uk/v1/service-history" \
-d vin=WVWZZZ3CZWE123456 \
-H "x-api-key: YOUR_API_KEY"
# Or look up by registration
curl -G "https://api.servicestamp.co.uk/v1/service-history" \
-d registration=AB19XYZ \
-H "x-api-key: YOUR_API_KEY"Response
{
"success": true,
"result": {
"report_id": "rpt_8Kq2vX",
"report_url": "https://servicestamp.co.uk/report/rpt_8Kq2vX",
"vehicle_identification_number": "WVWZZZ3CZWE123456",
"registration_mark": "AB19 XYZ",
"vehicle": { "make": "Volkswagen", "model": "Golf", "year": 2019, "fuel_type": "Petrol" },
"service_events": [
{
"date_of_service_event": "2024-09-12",
"service_provider": "Listers Volkswagen Milton Keynes",
"mileage_observed": 45230,
"mileage_unit": "mi",
"service_type": "serviceVisit",
"service_items": [
{ "item_type": "Service", "item_description": "Engine oil and filter replaced" },
{ "item_type": "Inspection", "item_description": "Multi-point safety inspection completed" }
]
}
]
}
}| Field | Meaning |
|---|---|
| date_of_service_event | When the service was carried out |
| service_provider | The dealer that did the work |
| mileage_observed / mileage_unit | Mileage at the visit, in mi or km |
| service_type | The type of visit |
| service_items | Each item of work carried out, with its category |
| report_url | The full ServiceStamp report, including MOT history and mileage timeline, to share with buyers or download as a PDF |
A value we do not have comes back as null, never missing: a VIN-only lookup may have no registration mark, and some manufacturers send no mileage unit or item category.
You're only charged when records come back.
| Code | Meaning |
|---|---|
| 200 | Records found. £2.49 is charged to your API balance. |
| 202 | The manufacturer system is still processing. Retry after the Retry-After header. Not charged until records come back. |
| 204 | No manufacturer service records for this vehicle. Not charged. |
| 400 | Invalid VIN or registration, or both sent at once. |
| 401 | Missing, invalid or revoked API key. |
| 402 | Your API balance is empty. Top up in your trade dashboard. |
| 403 | API access is switched off, the trade account is not active, or the API plan is not active. |
| 404 | No vehicle could be found for that registration. Not charged. |
| 429 | Too many requests. Slow down and retry after the Retry-After header. |
| 503 | The lookup could not be completed on our side. Retry later. Not charged. |
The API is £49.99 a month per trade account, cancelled whenever you like. Lookups come out of a prepaid balance at £2.49 each, and only when records come back. Top up by card from £25.00 in your dashboard.
| Item | Price |
|---|---|
| API plan | £49.99 a month |
| Successful lookup (records returned) | £2.49 |
A lookup that finds no manufacturer service records costs nothing, exactly as it works for trade checks in the dashboard.
A "still processing" response is never charged. Call again when it's ready and you pay once.
The API returns manufacturer dealer service records for 39 brands, for cars from 2012 onwards. How much detail each record carries depends on the manufacturer.
Records come from manufacturer systems, so they show servicing carried out by franchised dealers. Work done by independent garages isn't held in those systems. The Service History Check page has the full coverage detail by brand.
API access is available to approved ServiceStamp trade accounts. Talk to us about what you're building and we'll switch it on. You then subscribe to the API plan, add a balance and create and manage your own live and test keys from your trade dashboard.
Yes. Send either a UK registration or a 17-character VIN.
Lookups usually complete in a single call. If a manufacturer system needs longer, you get a 202 response with a Retry-After header. Call again after that, and you're only charged once.
£49.99 a month per trade account, plus £2.49 for each lookup that returns records, taken from a prepaid balance you top up by card in your trade dashboard (£25.00 to £5000.00 a time). A lookup that finds no manufacturer service records costs nothing, and the same vehicle within 24 hours is free. You can cancel the plan at any time; it runs to the end of the month you have paid for.
Live lookups answer 402 until you top up. We email you when the balance drops below £25.00 and again if a lookup is refused. Test keys keep working.
A second lookup of the same vehicle from your account within 24 hours returns the report you already have and uses no credit. That is also why a retry after a 202 is never charged twice.
Yes. Ask for a test key (it starts ss_test_). It returns a sample report for any valid VIN or registration, never charges your balance and never contacts the manufacturer systems. The registration TEST204 returns the no-records response and TEST202 the still-processing response, so you can build for every path before going live.
Yes, 60 requests a minute per account by default, shared across your keys. Every response carries X-RateLimit-Limit and X-RateLimit-Remaining headers. If you need more, tell us.
No. The API covers Service History Checks. Vehicle History Checks and the Full Check stay available in your trade dashboard.
Yes. Every lookup appears in your trade dashboard alongside the checks you run there, so your whole team can see them.
Yes. Every response includes a report_url for the full ServiceStamp report, which you can share with a buyer or download as a PDF.
Tell us what you're building and roughly how many vehicles you check a month, and we'll get you set up.
Flat trade pricing from £3.99 per check, plus dedicated support and a team dashboard.