Discover/BCA API
live

BCA APIbca.co.uk

Access BCA vehicle auction data via 5 endpoints: remarketing centre locations, sales schedules, vehicle type counts, news articles, and site navigation menus.

Endpoint health
verified 3d ago
get_menu_links
get_vehicle_types
get_sales_schedule
get_news
get_locations
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the BCA API?

The BCA API exposes 5 endpoints covering UK vehicle auction logistics and content from bca.co.uk. Use get_locations to pull GPS coordinates, contact details, and vehicle-type flags for every remarketing centre, or call get_sales_schedule to retrieve upcoming auction events with lot counts, channel type, and datetime. All endpoints return structured JSON with no authentication required.

Try it
Max results to return per page.
Offset for pagination.
api.parse.bot/scraper/e7436d69-113d-42cc-98ab-3c3cde3ec036/<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 GET 'https://api.parse.bot/scraper/e7436d69-113d-42cc-98ab-3c3cde3ec036/get_news?limit=5&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
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 bca-co-uk-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.

"""BCA (British Car Auctions) SDK — browse auction inventory, locations, and news."""
from parse_apis.bca_british_car_auctions_public_api import BCA, MenuName, MenuNotFound

client = BCA()

# List vehicle type inventory counts across all auctions.
for vt in client.vehicletypes.list(limit=5):
    print(vt.description, vt.count)

# Browse upcoming sale events.
event = client.saleevents.list(limit=1).first()
if event:
    print(event.name, event.channel, event.lots)

# Get latest news articles.
for article in client.articles.list(limit=3):
    print(article.name, article.published_date)

# Fetch a specific menu by enum.
try:
    menu = client.menuitems.get(menu_name=MenuName.FOOTER)
    print(menu.name)
except MenuNotFound as exc:
    print(f"Menu not found: {exc.menu_name}")

# List remarketing centre locations.
loc = client.locations.list(limit=1).first()
if loc:
    print(loc.name, loc.town, loc.postcode, loc.phone_number)

print("exercised: vehicletypes.list / saleevents.list / articles.list / menuitems.get / locations.list")
All endpoints · 5 totalmissing one? ·

Retrieve latest BCA news and industry insights articles. Returns paginated results ordered by published date descending. Each article includes title, published date, short description, full HTML content, image metadata, and tags. Pagination via offset/limit; total count is returned for client-side page calculation.

Input
ParamTypeDescription
limitintegerMax results to return per page.
offsetintegerOffset for pagination.
Response
{
  "type": "object",
  "fields": {
    "limit": "integer — max results returned",
    "total": "integer — total number of news articles available",
    "offset": "integer — current pagination offset",
    "results": "array of Article objects"
  },
  "sample": {
    "data": {
      "limit": 10,
      "total": 894,
      "offset": 0,
      "results": [
        {
          "name": "Fish Brothers extend exclusive remarketing deal with BCA",
          "@name": "Fish-Brothers-extend-exclusive-remarketing-deal-with-BCA",
          "mgnl:tags": [
            "Customer"
          ],
          "isFeatured": true,
          "description": "<p>Full HTML article content...</p>",
          "publishedDate": "2026-06-10T11:35:57.000+01:00",
          "shortDescription": "Fish Brothers has extended its exclusive remarketing contract with BCA for a further two years."
        }
      ]
    },
    "status": "success"
  }
}

About the BCA API

Auction Schedule and Inventory

The get_sales_schedule endpoint returns paginated upcoming sale events across all BCA locations. Each SaleEvent object includes the sale name, channel (such as InternetAuction), start datetime, lot count, and a closed-sale boolean. Use limit and offset parameters together with the returned total field to implement client-side pagination. The get_vehicle_types endpoint complements this by returning current inventory counts per vehicle category — each VehicleType object carries a Count, Description, and ResourcedDescription. The wildcard entry (*) gives the aggregate total across all types.

Locations and Contact Data

get_locations returns the full list of BCA remarketing centres in a single unpaginated response. Each Location object includes a full postal address, GPS coordinates, phone and email contact details, weekday opening and closing times, and boolean flags indicating which vehicle types the site handles: car, lcv, motorbike, and leisure. This makes it straightforward to filter centres by capability or map them geographically.

News and Navigation

get_news delivers paginated BCA news articles ordered by published date descending. Each Article object contains a title, published date, short description, full HTML body content, image metadata, and tags. The total field supports page-count calculation using your chosen limit. The get_menu_links endpoint exposes the site's navigation structure as a nested tree of menu items, each with a label, link URL, and isVisible flag. You can request specific menus by passing a menu_name value such as Main-Menu, Footer, Social-Links, or MyBCA-Menu.

Reliability & maintenanceVerified

The BCA API is a managed, monitored endpoint for bca.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bca.co.uk 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 bca.co.uk 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
3d ago
Latest check
5/5 endpoints 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
  • Build a centre-finder tool using GPS coordinates and vehicle-type flags from get_locations.
  • Display a live auction calendar in a dealer dashboard by polling get_sales_schedule for upcoming lot counts and datetimes.
  • Track vehicle category availability over time by recording daily snapshots from get_vehicle_types.
  • Aggregate BCA industry news into a fleet management portal using get_news article titles, dates, and tags.
  • Filter remarketing centres that handle LCVs or motorbikes using the boolean flags returned by get_locations.
  • Reconstruct BCA site navigation for a white-label portal by consuming the nested menu tree from get_menu_links.
  • Calculate total active auction lots by reading the wildcard Count entry from get_vehicle_types.
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 BCA have an official public developer API?+
BCA does not publish a public developer API or API documentation on bca.co.uk. The data exposed here comes from the public-facing site.
What does get_locations return, and does it include opening hours?+
Yes. Each Location object includes a full postal address, GPS coordinates, phone and email, weekday opening and closing times, and boolean flags for the vehicle types handled at that site (car, lcv, motorbike, leisure). The endpoint returns all locations in a single response with no pagination.
Does get_sales_schedule include lot-level vehicle detail such as make, model, or price?+
No. Each SaleEvent object covers sale name, channel, datetime, total lot count, and a closed-sale flag. Individual vehicle listings, makes, models, or reserve prices are not included. You can fork the API on Parse and revise it to add an endpoint targeting individual lot data.
Does get_news return full article body content or only summaries?+
Each Article object includes both a short description and the full HTML body content, along with title, published date, image metadata, and tags. Pagination is controlled with limit and offset parameters; the total field tells you how many articles exist in total.
Does the API cover seller or buyer account data, bid history, or watchlist information?+
Not currently. The API covers public auction metadata: news, locations, vehicle type counts, sales schedule, and site navigation. Account-specific data such as bids, watchlists, or transaction history is not exposed. You can fork the API on Parse and revise it to add endpoints that target authenticated account surfaces.
Page content last updated . Spec covers 5 endpoints from bca.co.uk.
Related APIs in AutomotiveSee all →
autobidmaster.com API
Search and browse vehicle auction inventory with detailed lot information, filters by make, type, body style, and damage condition, plus discover featured items and auction locations. Find the perfect vehicle by accessing comprehensive inventory data and exploring popular makes and damage types across AutoBidMaster auctions.
bid.cars API
Search and browse salvage and insurance vehicle auctions from Copart and IAAI marketplaces, view detailed listing information including photos, pricing history, and vehicle specifications by VIN or lot number. Find similar vehicles, access sales history, and explore available makes and models to discover your next auction opportunity.
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.
manheim.co.uk API
Search and browse vehicle auction listings from Manheim UK, filter by various criteria, and explore upcoming auction events and centre locations. Get detailed information about specific vehicles, auction centres, vehicle makes and models to help you find the right auction opportunity.
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.
exoticcartrader.com API
Search and browse exotic, collector, and classic car listings with detailed vehicle information including specs, VIN numbers, photos, and lot details. Discover featured vehicles by make or category, read expert reviews, and stay updated with industry blog posts all in one place.
bonhams.com API
Search and browse fine art, collectibles, cars, and more across Bonhams auctions—find upcoming sales, view detailed lot listings, check past auction results, and filter by department. Instantly discover specific items and auction details with powerful search and filtering capabilities.
bayleys.co.nz API
Search and discover properties, agents, and offices across Bayleys NZ's real estate listings with customizable filters, while staying informed through their latest news and auction schedules. Access comprehensive property details, agent profiles with their listings, and office information to find exactly what you're looking for in the New Zealand real estate market.