Discover/Exotic Car Trader API
live

Exotic Car Trader APIexoticcartrader.com

Access exotic, collector, and classic car listings from Exotic Car Trader. Search by make, category, or lot number. Get specs, VIN, photos, reviews, and blog posts.

Endpoint health
verified 3h ago
get_available_categories
get_listings_by_make
get_listing_by_lot_number
get_reviews
get_listing_details
10/11 passing latest checkself-healing
Endpoints
11
Updated
26d ago

What is the Exotic Car Trader API?

The Exotic Car Trader API exposes 11 endpoints covering the full listing catalog at exoticcartrader.com — a marketplace for exotic, collector, and classic vehicles. The get_listing_details endpoint returns structured fields including VIN, make, model, year, asking price, and a specs object with engine and transmission data. Additional endpoints cover photo retrieval by lot number, make/category filtering, featured listings, customer reviews, and blog posts.

Try it
Page number for pagination.
Search keyword to filter by (matches against title and slug, e.g. 'Ferrari', 'Mustang').
api.parse.bot/scraper/1df9ad9a-4159-4f27-8425-dcf404c8e1c8/<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/1df9ad9a-4159-4f27-8425-dcf404c8e1c8/search_listings?page=1&query=Ferrari' \
  -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 exoticcartrader-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: Exotic Car Trader SDK — search, drill-down, photos, reviews."""
from parse_apis.exotic_car_trader_api import ExoticCarTrader, Listing, ListingNotFound

client = ExoticCarTrader()

# Search for Ferrari listings, capped at 5 total items
for listing in client.listings.search(query="Ferrari", limit=5):
    print(listing.title, listing.price, listing.slug)

# Drill into the first result's full detail via lot number
listing = client.listings.search(query="Porsche", limit=1).first()
if listing:
    detail = client.listingdetails.get(lot_number=listing.lot_number)
    print(detail.title, detail.vin, detail.price, detail.make, detail.model)

# Browse photos for a constructible listing
car = Listing(_api=client, slug="2015-ferrari-458-spider-260454990", lot_number="260454990")
for photo in car.photos.list(limit=3):
    print(photo.url)

# Typed error handling on a non-existent lot number
try:
    client.listingdetails.get(lot_number="000000000")
except ListingNotFound as exc:
    print(f"Not found: lot {exc.lot_number}")

# Browse featured homepage listings
for featured in client.featuredlistings.list(limit=3):
    print(featured.title, featured.category)

# Read customer reviews
for review in client.reviews.list(limit=3):
    print(review.reviewer, review.rating, review.text[:60])

print("exercised: listings.search / listingdetails.get / photos.list / featuredlistings.list / reviews.list")
All endpoints · 11 totalmissing one? ·

Search for car listings on Exotic Car Trader. Returns the first page of results from the inventory, optionally filtered by a text query matching title or slug. Results are limited to listings visible on a single page (up to ~24). Pagination advances via the page parameter.

Input
ParamTypeDescription
pageintegerPage number for pagination.
querystringSearch keyword to filter by (matches against title and slug, e.g. 'Ferrari', 'Mustang').
Response
{
  "type": "object",
  "fields": {
    "page": "string indicating the current page number",
    "items": "array of listing objects with title, price, slug, lot_number, category, thumbnail, and url"
  },
  "sample": {
    "data": {
      "page": "1",
      "items": [
        {
          "url": "https://www.exoticcartrader.com/listing/2015-ferrari-458-spider-260454990",
          "slug": "2015-ferrari-458-spider-260454990",
          "price": "ASK: $274,999",
          "title": "2015 Ferrari 458 Spider",
          "category": "Exotic Car",
          "thumbnail": "https://listingcontent.exoticcartrader.com/1775165623364x616992624589807000/passenger-white",
          "lot_number": "260454990"
        }
      ]
    },
    "status": "success"
  }
}

About the Exotic Car Trader API

Listing Search and Filtering

The search_listings endpoint accepts a query string and an optional page parameter, returning an array of listing objects each containing title, price, slug, lot_number, category, thumbnail, and url. For more targeted browsing, get_listings_by_make filters by make name (e.g. Ferrari, Porsche) and get_listings_by_category filters by category (e.g. Exotic, Classic, Muscle Car). Note that category filter values differ from the tag labels shown on listings — use get_available_categories to retrieve the correct filter strings, and get_available_makes to get the full sorted list of available makes.

Listing Details and Photos

get_listing_details takes a slug from search results and returns the full record: vin, make, model, year, price, status (Live or Sold), a specs object with key-value pairs for engine, transmission, colors, and other vehicle attributes, plus an internal bubble_id. If you have only a lot number, get_listing_by_lot_number resolves the listing URL and returns the same detail structure — it works for both live and sold listings. Photo URLs are handled separately via get_listing_photos, which takes a lot_number and returns an array of full-resolution image URLs.

Supporting Data: Featured Listings, Reviews, and Blog

get_featured_listings retrieves the homepage's featured vehicles with title, price, and url. get_reviews returns customer testimonials with reviewer, text, rating, and tag fields. get_blog_posts returns recent articles and buyer guides with title, url, and optionally description and category. These endpoints require no input parameters.

Reliability & maintenanceVerified

The Exotic Car Trader API is a managed, monitored endpoint for exoticcartrader.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when exoticcartrader.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 exoticcartrader.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
3h ago
Latest check
10/11 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
  • Aggregate exotic and classic car inventory by make to build a Ferrari or Lamborghini-specific listing feed using get_listings_by_make
  • Track listing status changes (Live vs. Sold) for specific lot numbers using get_listing_by_lot_number
  • Pull full vehicle specs, VIN, and asking price into a collector car valuation tool via get_listing_details
  • Build a photo gallery application for high-end vehicles using the photo URL arrays returned by get_listing_photos
  • Monitor the featured listings section for new inventory additions with get_featured_listings
  • Populate a car research portal with buyer guides and editorial content from get_blog_posts
  • Display verified buyer testimonials with ratings and tags in a dealer trust widget using get_reviews
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 Exotic Car Trader offer an official developer API?+
Exotic Car Trader does not publish an official public developer API. This Parse API provides structured access to listing data, specs, photos, reviews, and blog content from the site.
What does `get_listing_details` return beyond basic listing info?+
get_listing_details returns a specs object with engine, transmission, color, and other vehicle-specific key-value pairs alongside top-level fields like vin, make, model, year, price, and status. The status field distinguishes live from sold listings. It also returns a bubble_id used internally by the site's CMS.
How does filtering by category work, and are the filter values the same as what's shown on listings?+
No — category filter values differ from the display labels on listings. For example, passing Exotic matches listings tagged Exotic Car. Use get_available_categories to retrieve the correct filter strings before calling get_listings_by_category.
Does the API support pagination across all listing endpoints?+
Pagination via the page parameter is available on search_listings, which returns results page by page. The make-filter (get_listings_by_make) and category-filter (get_listings_by_category) endpoints do not expose a pagination parameter in the current version. You can fork the API on Parse and revise it to add paginated support for those endpoints.
Can I retrieve auction history or price history for a vehicle?+
Not currently. The API returns the current asking price and listing status (Live or Sold) for each vehicle, but does not include historical pricing, bid history, or prior sale records. You can fork the API on Parse and revise it to add an endpoint targeting any historical data the site exposes.
Page content last updated . Spec covers 11 endpoints from exoticcartrader.com.
Related APIs in AutomotiveSee all →
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.
autotrader.ca API
Search vehicle listings on AutoTrader.ca and retrieve detailed information including specifications, pricing, mileage, and seller contact details. Compare listings across makes, models, and locations to support vehicle research and purchasing decisions.
carfax.com API
carfax.com API
autotrader.com.au API
Search and browse car listings on AutoTrader Australia with filters by make and model, then view detailed information about specific vehicles. Find available cars with full specs and compare options across thousands of listings using customizable filters.
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.
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.
autotrader.co.za API
Search and access comprehensive vehicle listings from South Africa's AutoTrader with pricing, specifications, location details, and seller information. Get everything you need to compare cars and make informed purchasing decisions, though direct seller phone numbers aren't available due to security protections.
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.