Discover/bid API
live

bid APIbid.cars

Access bid.cars auction listings, vehicle details, sales history, photos, and VIN lookups via a structured API covering Copart and IAAI inventory.

Endpoint health
verified 9h ago
get_makes_list
search_listings
get_similar_lots
get_models_list
search_by_keyword
10/10 passing latest checkself-healing
Endpoints
10
Updated
18d ago

What is the bid API?

The bid.cars API exposes 10 endpoints covering active and archived vehicle auction listings from Copart and IAAI, including per-lot pricing details, sales history, and photo galleries. The search_listings endpoint supports filtering by make, model, year range, auction type, and status with paginated results, while get_listing_details returns enriched pricing variables such as estimatedAmount1, estimatedAmount2, and buyNowAmount for a specific lot.

Try it
Vehicle make filter. Use 'All' for no make filter.
Page number for pagination.
Vehicle model filter. Use 'All' for no model filter.
Listing status filter.
Maximum model year.
Set to 'true' to return a count summary object instead of listing data.
Minimum model year.
Auction type filter.
api.parse.bot/scraper/ea2d6a1d-3f6c-4c5d-9e6c-2563d8f69f1d/<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/ea2d6a1d-3f6c-4c5d-9e6c-2563d8f69f1d/search_listings?make=All&page=1&model=All&status=All&year_to=2027&get_count=false&year_from=2010&auction_type=All' \
  -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 bid-cars-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: BidCars SDK — search auction listings, drill into details."""
from parse_apis.BidCars_Vehicle_Auction_API import BidCars, Make_, LotNotFound

client = BidCars()

# Search Toyota listings — limit= caps total items fetched across pages.
for listing in client.listings.search(make=Make_.TOYOTA, limit=3):
    print(listing.name, listing.lot, listing.odometer)

# Drill into one listing's enriched details (pricing, auction info).
listing = client.listings.search(make=Make_.FORD, limit=1).first()
if listing:
    detail = listing.details()
    print(detail.name, detail.enriched_details.auction_type, detail.enriched_details.current_bid)

    # Check sales history for this lot.
    history = listing.sales_history()
    for record in history.sales_history[:3]:
        print(record.date, record.final_bid, record.status)

    # Browse similar sold lots.
    for sim in listing.similar(limit=3):
        print(sim.name, sim.final_price_formatted, sim.seller)

# Look up available makes and models for a specific make.
for make_name in client.makes.list(limit=5):
    print(make_name)

toyota = client.make("Toyota")
for model in toyota.models(limit=5):
    print(model)

# Typed error handling: catch when a lot doesn't exist.
try:
    bad = client.listings.get(lot="0-00000000")
    print(bad.name)
except LotNotFound as exc:
    print(f"Lot not found: {exc.lot_number}")

print("exercised: listings.search / details / sales_history / similar / makes.list / make.models / listings.get")
All endpoints · 10 totalmissing one? ·

Search for vehicle listings with various filters. Returns paginated results of active auction listings (50 per page). Supports filtering by make, model, year range, status, and auction type. When get_count is set to 'true', returns a count summary object instead of listing data.

Input
ParamTypeDescription
makestringVehicle make filter. Use 'All' for no make filter.
pageintegerPage number for pagination.
modelstringVehicle model filter. Use 'All' for no model filter.
statusstringListing status filter.
year_tostringMaximum model year.
get_countstringSet to 'true' to return a count summary object instead of listing data.
year_fromstringMinimum model year.
auction_typestringAuction type filter.
Response
{
  "type": "object",
  "fields": {
    "data": "array of vehicle listing objects with fields like name, lot, vin, odometer, location, primary_damage, specs, img, img_large, etc.",
    "current_page": "integer, current page number"
  },
  "sample": {
    "data": {
      "data": [
        {
          "img": {
            "img_1": "https://images.bid.cars/184218605_6a290bd403642/2024-Toyota-Corolla-5YFB4MDE8RP115085-1.jpg"
          },
          "lot": "1-84218605",
          "vin": "5YFB4MDE8RP115085",
          "name": "2024 Toyota Corolla, LE",
          "specs": {
            "engine_rendered": "2.0L, I4, 169HP"
          },
          "status": 2,
          "location": "Milwaukee... (WI)",
          "odometer": 927,
          "img_large": {
            "img_1": "https://pluto.bid.car/1-84218605/2024-Toyota-Corolla-5YFB4MDE8RP115085-1.jpg"
          },
          "start_code": "Run / Drive",
          "prebid_price": "$3,350",
          "search_status": "live",
          "primary_damage": "Side"
        }
      ],
      "per_page": 50,
      "current_page": 1,
      "next_page_url": "https://bid.cars/app/search/request?page=2"
    },
    "status": "success"
  }
}

About the bid API

Searching and Filtering Listings

The search_listings endpoint accepts filters for make, model, year_from, year_to, status, and auction_type, returning paginated arrays of vehicle listing objects that include fields like name, lot, vin, odometer, and location. Setting get_count to 'true' switches the response from a listing array to a count summary object — useful for building faceted search UIs or estimating result volume before fetching pages. search_by_keyword offers a free-text alternative, accepting a make/model string, VIN, or lot number and returning the same paginated listing structure.

Lot-Level Detail and Pricing

get_listing_details takes a lot_number and returns the full vehicle record enriched with pricing variables extracted from the lot page: estimatedAmount1, estimatedAmount2, buyNowAmount, and a cur currency field. This endpoint works best with currently active listings; archived lots may return limited data. For lookup-only use cases, get_vehicle_by_vin and get_vehicle_by_lot return lighter-weight records — lot, vin, and name — for the first matching active listing.

Sales History and Similar Lots

get_sales_history returns an array of prior sales records for a given lot_number, each containing auction, date, lot_number, final_bid, odometer, status, and seller. This enables price-over-time analysis for a specific vehicle. get_similar_lots returns an array of comparable active listings for a given lot; it works best with currently active lots and may return an empty array for archived ones.

Reference Data and Photos

get_makes_list returns a complete alphabetically sorted array of all makes on the platform. get_models_list takes a make parameter and returns a sorted array of model names for that make — both are useful for populating filter dropdowns. get_lot_photos returns two objects — images and images_large — mapping keys like img_1, img_2, etc. to thumbnail and full-size photo URLs. This endpoint only works for lots currently in the search index.

Reliability & maintenanceVerified

The bid API is a managed, monitored endpoint for bid.cars — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bid.cars 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 bid.cars 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
9h ago
Latest check
10/10 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
  • Track final bid prices over time for a specific vehicle using get_sales_history records with final_bid and date fields.
  • Build a salvage vehicle search tool filtering by make, model, year_from, year_to, and auction_type via search_listings.
  • Display a photo gallery for an auction lot by fetching thumbnail and full-size URLs from get_lot_photos.
  • Look up whether a specific VIN is currently at auction using get_vehicle_by_vin and retrieve the associated lot number.
  • Populate make/model filter dropdowns in a vehicle search UI using get_makes_list and get_models_list.
  • Compare estimated and buy-now pricing across lots by pulling estimatedAmount1, estimatedAmount2, and buyNowAmount from get_listing_details.
  • Find comparable active listings alongside a target vehicle using get_similar_lots to support bidding decisions.
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 bid.cars have an official developer API?+
bid.cars does not publish an official public developer API. This Parse API provides structured access to auction listing data, lot details, sales history, and photos that are otherwise only available through the bid.cars website.
What does `get_listing_details` return beyond what `search_listings` includes?+
get_listing_details enriches the standard listing fields with pricing variables from the lot page: estimatedAmount1, estimatedAmount2, buyNowAmount, and a cur field indicating currency. The base search_listings results include fields like name, lot, vin, odometer, and location but do not include these pricing variables. Note that archived lots may return limited data from get_listing_details.
Does the `search_listings` endpoint support filtering by location or damage type?+
The available filter parameters are make, model, year_from, year_to, status, and auction_type. Location-based filtering and damage-type filtering are not currently exposed as dedicated parameters. You can fork this API on Parse and revise it to add those filter parameters if the underlying data supports them.
What is the behavior for archived or sold lots?+
get_listing_details and get_similar_lots work best with currently active listings. Archived lots may return limited data from get_listing_details and an empty array from get_similar_lots. get_sales_history and get_vehicle_by_lot can still return records for archived lots as long as the lot exists on the platform.
Does the API expose dealer or seller contact details for a lot?+
Seller identity appears in get_sales_history records as a seller field tied to historical records. Direct dealer contact information, phone numbers, or email addresses are not currently exposed by any endpoint. You can fork this API on Parse and revise it to surface additional seller data if it is available on the lot page.
Page content last updated . Spec covers 10 endpoints from bid.cars.
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.
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.
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.
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.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
carfax.com API
carfax.com API
bildelsbasen.se API
Find and browse used car parts from Bildelsbasen's inventory by vehicle make, model, registration number, or OEM part number. Get detailed information about available dismantled parts, including pricing and specifications from listed companies.
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.