API Reference

The Fixaroo Parts API is a REST API that gives you programmatic access to UK vehicle parts data, VRM lookup, fitment information, and supplier pricing when available.

Sign up free to get an API key and see it populated in these examples.

Authentication #

All API requests must include your API key in the X-API-Key header.

bash
curl https://platform.fixaroo.co/v1/parts/search \
  -H "X-API-Key: fxr_your_api_key..." \
  -G --data-urlencode "q=brake pads"

Keep your key secret. Never expose it in frontend JavaScript or public repositories. Rotate it from your dashboard if it's ever compromised.

Base URL #

text
https://platform.fixaroo.co

All endpoints are versioned under /v1. We maintain backwards compatibility within a major version.

Errors #

The API uses standard HTTP status codes. Error responses include a JSON body with a machine-readable code and human-readable message.

Status Meaning
200Success
400Bad request — missing or invalid parameters
401Unauthorized — invalid or missing API key
403Forbidden — endpoint not available on your plan
404Not found
429Rate limit exceeded
500Server error
json
{
  "error": {
    "code": "INVALID_API_KEY",
    "message": "The API key provided is invalid or has been revoked."
  }
}

Rate limits #

Rate limits are enforced per API key. Headers on every response tell you your current state:

Plan Requests/day
Free100
Pro10,000
Enterprise100,000
text
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 9847
X-RateLimit-Reset: 1711584000

Parts

GET
/v1/parts/{id}

Retrieve full details for a single part, including supplier pricing and stock when available.

Not yet available

This endpoint is documented ahead of release and is not served by the API yet — requests to it return 404.

Path parameters

id string Yes Part ID from the search response

Example request

bash
curl "https://platform.fixaroo.co/v1/parts/part_2xKj91aB3mNq" \
  -H "X-API-Key: fxr_your_key..."

Response

json
{
  "id": "part_2xKj91aB3mNq",
  "name": "Brembo Front Brake Pads",
  "part_number": "P06020",
  "oem_numbers": ["1J0698151B", "1J0698151"],
  "brand": "Brembo",
  "category": "brakes",
  "description": "High-performance front brake pads for everyday driving.",
  "specifications": {
    "width_mm": 155,
    "height_mm": 65,
    "thickness_mm": 20
  },
  "suppliers": [
    {
      "name": "GSF Car Parts",
      "sku": "GSF-B01234",
      "price": 2499,
      "currency": "GBP",
      "in_stock": true,
      "stock_qty": 48,
      "delivery_days": 1
    },
    {
      "name": "Euro Car Parts",
      "sku": "ECP-4567890",
      "price": 2699,
      "currency": "GBP",
      "in_stock": true,
      "stock_qty": 12,
      "delivery_days": 2
    }
  ]
}
GET
/v1/parts/{id}/fitment

List all vehicles that a part is compatible with.

Not yet available

This endpoint is documented ahead of release and is not served by the API yet — requests to it return 404.

Example request

bash
curl "https://platform.fixaroo.co/v1/parts/part_2xKj91aB3mNq/fitment" \
  -H "X-API-Key: fxr_your_key..."

Response

json
{
  "part_id": "part_2xKj91aB3mNq",
  "fitment": [
    {
      "make": "Volkswagen",
      "model": "Golf",
      "year_from": 2013,
      "year_to": 2020,
      "engine": "1.4 TSI",
      "axle": "front"
    },
    {
      "make": "Audi",
      "model": "A3",
      "year_from": 2012,
      "year_to": 2019,
      "engine": "All",
      "axle": "front"
    }
  ]
}

Vehicles

GET
/v1/vehicles/lookup

Resolve a UK Vehicle Registration Mark (number plate) to full vehicle details.

Pro & Enterprise only

Query parameters

vrn string Yes UK registration number (spaces optional)

Example request

bash
curl "https://platform.fixaroo.co/v1/vehicles/lookup?vrn=AB12CDE" \
  -H "X-API-Key: fxr_your_key..."

Response

json
{
  "vrn": "AB12CDE",
  "make": "Ford",
  "model": "Focus",
  "variant": "Titanium",
  "year": 2012,
  "engine": "1.6L TDCi 115ps",
  "fuel": "diesel",
  "transmission": "manual",
  "body": "hatchback",
  "doors": 5,
  "colour": "Blue"
}
GET
/v1/vehicles/{make}/{model}/{year}/parts

List compatible parts for a specific vehicle, optionally filtered by category.

Not yet available

This endpoint is documented ahead of release and is not served by the API yet — requests to it return 404.

Path parameters

make string Yes Make slug (e.g. ford, volkswagen)
model string Yes Model slug (e.g. focus, golf)
year integer Yes Model year (e.g. 2019)

Query parameters

category string No Filter by category (e.g. brakes, filters)
page integer No Page number (default: 1)

Example request

bash
curl "https://platform.fixaroo.co/v1/vehicles/ford/focus/2019/parts?category=brakes" \
  -H "X-API-Key: fxr_your_key..."

Response

json
{
  "vehicle": {
    "make": "Ford",
    "model": "Focus",
    "year": 2019
  },
  "data": [
    {
      "id": "part_2xKj91aB3mNq",
      "name": "Brembo Front Brake Pads",
      "part_number": "P06020",
      "brand": "Brembo",
      "category": "brakes",
      "price_from": 2499,
      "currency": "GBP",
      "in_stock": true
    }
  ],
  "meta": {
    "total": 34,
    "page": 1,
    "per_page": 20
  }
}

Need help?

The API uses standard REST conventions. If you have questions or hit an issue, reach out at api@fixaroo.co. Enterprise customers get a dedicated Slack channel.

Create a free account to get your API key →