The Parts Resolve API.
Cross-reference UK part numbers, verify fitment and access DVLA vehicle data — programmatically.
Everything you need to build.
Part number resolution
Resolve any part number to OEM, aftermarket and brand-equivalents — with confidence scores.
/api/resolve?q=1K0615301MVehicle lookup (DVLA)
Full DVLA record for any UK VRM: make, model, year, fuel, MOT and tax status.
/api/vehicle/lookupEvidence & verification
Every cross-reference cites its sources — manufacturer URLs, catalogues and confidence.
/api/parts/{id}/evidenceFitment data
Make, model, year-range and position for every catalogued fit. Built for accuracy.
/api/parts/{id}/fitmentsPart feedback
Submit whether a part worked and why, feeding live confidence scores for future matches.
/api/v1/parts/{id}/feedbackBulk operations
Up to 100 lookups in a single request. Perfect for catalogue ingestion and refreshes.
/api/resolve/batchUsage analytics
Track requests, response times and popular lookups in your account dashboard.
/api/usage/statsSimple and transparent.
Pick a plan. Upgrade as you grow. Cancel anytime.
Starter
For small projects and testing.
- 1,000 API requests / month
- Part number resolution
- Vehicle lookup (DVLA)
- Email support
- API key management
Professional
For growing businesses.
- 10,000 API requests / month
- Everything in Starter
- Bulk operations
- Fitment data access
- Priority email support
- Webhook notifications
Enterprise
For large-scale operations.
- Unlimited API requests
- Everything in Professional
- Dedicated account manager
- Custom integrations
- SLA guarantee (99.9%)
- Phone support
- On-premise deployment option
All plans subject to UK VAT. Unused requests do not roll over.
Quick to integrate.
RESTful JSON over HTTPS. OAuth 2.0. Sandbox included.
- RESTful JSON API
- OAuth 2.0 authentication
- Comprehensive documentation
- SDKs for PHP, Python and Node.js
- Postman collection
- Sandbox environment
curl -X GET \
'https://app.partsresolve.com/api/resolve?q=1K0615301M' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Accept: application/json'{
"part_item": {
"id": 1234,
"display_name": "Brake Disc Front",
"part_type": { "name": "Brake Disc", "slug": "brake-disc" }
},
"part_numbers": [
{ "number_type": "OEM", "brand": "VAG", "value_raw": "1K0 615 301 M", "value_norm": "1K0615301M" },
{ "number_type": "Aftermarket", "brand": "Brembo", "value_raw": "09.9772.11", "value_norm": "09977211" }
],
"evidence": [ /* ... */ ]
}Frequently asked.
How do I get an API key?
Sign up for a Parts Resolve account and head to the API section in your dashboard. You can generate and manage multiple keys per environment.
What counts as a request?
Each call to an endpoint counts as one request. Batch operations count as one request regardless of the number of items (up to 100 per batch).
Is there a free trial?
Yes — every new account gets 100 free API requests to test the service. No credit card needed.
What happens if I exceed my monthly limit?
You will be notified at 80% of your limit. Beyond your limit, requests return a 429 status code. You can upgrade your plan at any time.
Do you offer custom pricing for high volume?
Yes — contact sales for custom pricing if you need more than 100,000 requests per month or have specific requirements.
What is the API uptime guarantee?
Professional plans include 99.5% uptime SLA. Enterprise plans include 99.9% uptime SLA with dedicated support.
Ready to integrate?
Get 100 free requests to test the service. No card required.