Discover/Blackcircles API
live

Blackcircles APIblackcircles.com

Search Blackcircles.com tyres by UK vehicle registration. Get vehicle details, compatible tyre sizes, fitted prices, and EU label ratings in one API call.

Endpoint health
verified 11h ago
search_tyres_by_vehicle
1/1 passing latest checkself-healing
Endpoints
1
Updated
12h ago

What is the Blackcircles API?

The Blackcircles.com API exposes 1 endpoint — search_tyres_by_vehicle — that accepts a UK vehicle registration number and postcode, then returns a structured response containing vehicle identity, available tyre sizes, and a full array of tyre listings with fitted prices and EU label ratings. Developers building vehicle maintenance tools, fleet management dashboards, or tyre price-comparison features can resolve a registration plate directly into ready-to-buy tyre options without maintaining their own vehicle-to-tyre size mapping.

Try it
UK postcode for local fitting availability and pricing (e.g. EH1 1BE, L1 8JQ).
UK vehicle registration number (e.g. SP55ZXL, BD51SMR). Letters and numbers only, no spaces required.
api.parse.bot/scraper/f22ea1ce-dba2-4bb2-805f-b789e540fbbe/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/f22ea1ce-dba2-4bb2-805f-b789e540fbbe/search_tyres_by_vehicle' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "postcode": "EH1 1BE",
  "registration": "SP55ZXL"
}'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace blackcircles-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.


"""Walkthrough: Blackcircles tyre search — find tyres for a UK vehicle."""
from parse_apis.blackcircles_com_api import Blackcircles, VehicleNotFound

client = Blackcircles()

# Search for tyres by vehicle registration and postcode
result = client.vehicle_tyre_searches.search(
    registration="SP55ZXL", postcode="EH1 1BE"
)

# Access vehicle details
print(f"Vehicle: {result.vehicle.vehicle} ({result.vehicle.colour})")
print(f"Registration: {result.vehicle.registration}")
print(f"Selected size: {result.selected_size}")

# Browse available tyre sizes
for size in result.tyre_sizes:
    print(f"  Size option: {size.label}")

# Inspect tyres with ratings
for tyre in result.tyres[:5]:
    print(f"{tyre.name} — £{tyre.price} | Fuel: {tyre.fuel_efficiency} | Wet: {tyre.wet_grip} | Noise: {tyre.noise_db}dB | Season: {tyre.season}")

# Handle vehicle not found error
try:
    client.vehicle_tyre_searches.search(
        registration="XXXXXX", postcode="EH1 1BE"
    )
except VehicleNotFound as exc:
    print(f"Vehicle not found: {exc}")

print("exercised: vehicle_tyre_searches.search / vehicle fields / tyre_sizes / tyres / error handling")
All endpoints · 1 totalmissing one? ·

Searches for tyres by UK vehicle registration number and postcode. First looks up the vehicle to determine compatible tyre sizes, then returns tyre listings for the first available size. Results include fully fitted prices, EU tyre label ratings (fuel efficiency, wet grip, noise), season type, and run-flat status. Returns a single composite result containing vehicle details and all matching tyres (typically 15-25 per size).

Input
ParamTypeDescription
postcoderequiredstringUK postcode for local fitting availability and pricing (e.g. EH1 1BE, L1 8JQ).
registrationrequiredstringUK vehicle registration number (e.g. SP55ZXL, BD51SMR). Letters and numbers only, no spaces required.
Response
{
  "type": "object",
  "fields": {
    "tyres": "array of matching tyre listings with pricing and specifications",
    "vehicle": "object containing registration, vehicle name, colour, and MOT expiry",
    "tyre_sizes": "array of available tyre size options with value codes and labels",
    "selected_size": "string code of the tyre size used for the search"
  },
  "sample": {
    "data": {
      "tyres": [
        {
          "name": "Michelin CrossClimate 3 205/55 R16 V (91)",
          "price": 109.99,
          "season": "all_season",
          "tyre_id": "48318247",
          "featured": true,
          "noise_db": 72,
          "run_flat": false,
          "wet_grip": "B",
          "noise_rating": "B",
          "fuel_efficiency": "C"
        }
      ],
      "vehicle": {
        "colour": "Silver",
        "vehicle": "FORD FOCUS GHIA TDCI",
        "mot_expiry": "18 October 2008",
        "registration": "SP55ZXL"
      },
      "tyre_sizes": [
        {
          "label": "205/55R16 H 91 Fitted to front and rear",
          "value": "205_55_16_H_91"
        }
      ],
      "selected_size": "205_55_16_H_91"
    },
    "status": "success"
  }
}

About the Blackcircles API

What the API Returns

The search_tyres_by_vehicle endpoint takes two required inputs: a UK vehicle registration string (letters and numbers only, no spaces) and a UK postcode that determines local fitting availability and pricing. The response carries four top-level fields: vehicle, tyre_sizes, selected_size, and tyres.

Vehicle and Size Data

The vehicle object includes the registration, a human-readable vehicle name, colour, and MOT expiry date — enough to confirm you're pricing tyres for the right car. The tyre_sizes array lists every compatible size for that vehicle as value-code and label pairs (for example, 205/55 R16). The selected_size string tells you which size was used to fetch the current tyre listings, which is the first size in the compatible list.

Tyre Listings

The tyres array is the core payload. Each entry in the array includes product-level data drawn from Blackcircles' catalogue: tyre specifications, fully fitted price (inclusive of fitting at a local centre near the supplied postcode), and EU tyre label ratings covering fuel efficiency, wet grip, and external noise. This lets you filter or rank results by safety or running-cost criteria without a separate lookup.

Coverage Notes

The endpoint is limited to UK vehicle registrations and UK postcodes, reflecting the geographical scope of the Blackcircles fitting network. Only the first available tyre size is used to populate the tyres array in a single call; other sizes listed in tyre_sizes require separate requests with the relevant size code.

Reliability & maintenanceVerified

The Blackcircles API is a managed, monitored endpoint for blackcircles.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when blackcircles.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official blackcircles.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
11h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Show fitted tyre prices and EU label ratings inside a vehicle maintenance app after the user enters their registration plate.
  • Build a fleet management tool that pulls MOT expiry dates and current tyre pricing for a list of registered vehicles.
  • Compare fuel-efficiency and wet-grip EU label ratings across available tyre models for a given vehicle.
  • Surface local fitted tyre prices in a price-alert service by polling with different postcodes.
  • Populate a tyre replacement widget on a car insurance or breakdown-cover portal using live Blackcircles pricing.
  • Validate a UK registration and retrieve vehicle colour and name as a lightweight DVLA-style lookup side-effect.
  • Generate tyre cost estimates for a used-car valuation tool by resolving registration to compatible tyre sizes and current prices.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Blackcircles have an official developer API?+
Blackcircles.com does not publish a public developer API or developer documentation. This Parse API is the structured way to access tyre search data from the site.
What does the `tyres` array include for each listing?+
Each tyre object in the array includes the tyre specifications, a fully fitted price based on the supplied postcode, and EU tyre label ratings for fuel efficiency, wet grip, and external noise level. It does not include raw product IDs or direct purchase URLs — the data is product and pricing information only.
Can I search by a specific tyre size rather than a registration number?+
Not currently. The API resolves a UK vehicle registration to compatible tyre sizes and then returns listings for the first available size. You can fork this API on Parse and revise it to add a size-based search endpoint.
Does the API return results for all compatible tyre sizes at once?+
No. A single call populates the tyres array using only the first available size from the tyre_sizes array. The full list of compatible sizes is returned in tyre_sizes, but retrieving listings for each additional size requires a separate call. You can fork the API on Parse and revise it to iterate over all sizes in one response.
Is this API limited to UK registrations?+
Yes. Both the registration input and the postcode input are UK-specific. The registration lookup relies on UK plate formats, and postcode is used to determine fitting availability within the Blackcircles UK network. Non-UK registrations and non-UK postcodes are not supported.
Page content last updated . Spec covers 1 endpoint from blackcircles.com.
Related APIs in AutomotiveSee all →
carfax.com API
carfax.com API
gasprices.aaa.com API
Access national, state, and metro-level gas prices from AAA in real time. Compare fuel costs across regions, view historical price trends, check EV charging rates, and browse the latest AAA fuel market news.
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
carmax.com API
Search CarMax's inventory to find vehicles by make, model, price, and features, then access detailed specs, photos, and pricing for any car that interests you. Locate nearby CarMax stores, view their hours and contact information, and browse the specific inventory available at each location.
bringatrailer.com API
Search live and historical Bring a Trailer auctions to find pricing trends, model comparisons, and detailed listing information for classic and collectible vehicles. Track auction results, compare price trends across models, and browse the complete directory of makes and models available on the platform.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
autoscout24.com API
Search millions of car listings on AutoScout24 and filter results by make, model, price, mileage, and other vehicle specifications. Explore vehicle taxonomy and aggregated data to discover market trends and compare automotive options across Europe's largest car marketplace.
otomoto.pl API
Browse and retrieve vehicle listings from otomoto.pl, Poland's leading automotive marketplace. Search by make, model, and category, fetch full listing details and photos, or paginate through bulk results.