Discover/Clutch API
live

Clutch APIclutch.ca

Search Canadian used car listings, retrieve vehicle specs, photos, accident history, and calculate loan payments via the Clutch.ca API.

Endpoint health
verified 6d ago
get_models_by_make
get_lookups
calculate_car_loan
get_recent_offers
get_makes_list
8/8 passing latest checkself-healing
Endpoints
8
Updated
21d ago

What is the Clutch API?

The Clutch.ca API covers 8 endpoints giving programmatic access to Clutch's Canadian used vehicle inventory, including search with filters like make, model, year, price range, and mileage. The search_vehicles endpoint returns paginated summaries with pricing, body style, and fuel type. Companion endpoints expose full specs, multi-angle photo sets, accident and registration history, loan payment calculations, and complete filter metadata for makes, models, body styles, drivetrains, and more.

Try it
Vehicle make/brand name (e.g. Toyota, Honda, Tesla)
Page number (0-indexed)
Sort order for results
Number of results per page
Vehicle model name (e.g. Corolla, Civic, Model 3)
Filter for vehicles on sale. Accepted values: true, false
Maximum manufacturing year
Minimum manufacturing year
Vehicle body style (e.g. SUV, Sedan, Hatchback, Coupe, Minivan, Pickup Truck, Convertible, Wagon)
Fuel type (e.g. Gasoline, Electric, Hybrid, Plug-In Hybrid)
Maximum price in CAD
Minimum price in CAD
Maximum mileage in km
Minimum mileage in km
api.parse.bot/scraper/8d9eda6a-9e51-4e73-88f5-266572d18daf/<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/8d9eda6a-9e51-4e73-88f5-266572d18daf/search_vehicles?make=Toyota&page=0&sort=featured&limit=10&model=Corolla&on_sale=true&max_year=2024&min_year=2020&body_type=SUV&fuel_type=Gasoline&max_price=50000&min_price=10000&max_mileage=100000&min_mileage=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 clutch-ca-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.

from parse_apis.clutch_ca_vehicle_inventory_api import Clutch, Sort, PaymentFrequency, Vehicle, Make, Offer

clutch = Clutch()

# Search for electric SUVs sorted by lowest price
for vehicle in clutch.vehicles.search(fuel_type="Electric", body_type="SUV", sort=Sort.LOWEST_PRICE, limit=5):
    print(vehicle.name, vehicle.year, vehicle.mileage, vehicle.card_photo_url)

# Browse available makes and their models
for make in clutch.makes.list(limit=3):
    print(make.name, make.id)
    for model in make.models.list(limit=5):
        print("  ", model.name, model.make_id)

# Get filter metadata
lookup = clutch.lookups.get()
for style in lookup.body_styles:
    print(style.name, style.id)

# View recent purchase offers
for offer in clutch.offers.list(limit=5):
    print(offer.year, offer.make, offer.model, offer.price, offer.province)
All endpoints · 8 totalmissing one? ·

Search for vehicles with various filters including make, model, year, price, mileage, body type, and fuel type. Returns paginated results with vehicle summaries including pricing and photos. Pagination is zero-indexed. Each vehicle summary includes nested make/model/trim objects, body style, fuel type, and province-specific pricing.

Input
ParamTypeDescription
makestringVehicle make/brand name (e.g. Toyota, Honda, Tesla)
pageintegerPage number (0-indexed)
sortstringSort order for results
limitintegerNumber of results per page
modelstringVehicle model name (e.g. Corolla, Civic, Model 3)
on_salestringFilter for vehicles on sale. Accepted values: true, false
max_yearintegerMaximum manufacturing year
min_yearintegerMinimum manufacturing year
body_typestringVehicle body style (e.g. SUV, Sedan, Hatchback, Coupe, Minivan, Pickup Truck, Convertible, Wagon)
fuel_typestringFuel type (e.g. Gasoline, Electric, Hybrid, Plug-In Hybrid)
max_priceintegerMaximum price in CAD
min_priceintegerMinimum price in CAD
max_mileageintegerMaximum mileage in km
min_mileageintegerMinimum mileage in km
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "pageSize": "integer, results per page",
    "vehicles": "array of vehicle summary objects",
    "totalCount": "integer, total matching vehicles",
    "totalPages": "integer, total number of pages"
  },
  "sample": {
    "data": {
      "page": 0,
      "pageSize": 32,
      "vehicles": [
        {
          "id": 103157,
          "make": {
            "id": 9,
            "name": "Audi"
          },
          "name": "Audi Q7 3.0T Technik",
          "trim": {
            "id": 454,
            "name": "3.0T Technik"
          },
          "year": 2017,
          "model": {
            "id": 17,
            "name": "Q7"
          },
          "mileage": 131409,
          "fuelType": {
            "id": 1,
            "name": "Gasoline"
          },
          "bodyStyle": {
            "id": 2,
            "name": "SUV"
          },
          "cardPhotoUrl": "https://fastly.clutch.ca/01be9c08.jpg?class=card_photo",
          "vehiclePrices": [
            {
              "price": 19790,
              "adminFee": 0,
              "provinceId": "ON"
            }
          ]
        }
      ],
      "totalCount": 3332,
      "totalPages": 105
    },
    "status": "success"
  }
}

About the Clutch API

Vehicle Search and Detail

The search_vehicles endpoint accepts optional parameters including make, model, min_year, max_year, sort (accepted values: featured, newest, lowest_price, highest_price, lowest_mileage, highest_mileage), on_sale, page, and limit. Responses include an array of vehicle summaries with fields like id, year, mileage, bodyStyle, fuelType, trim, and vehiclePrices. The totalCount and totalPages fields support pagination across the full inventory.

get_vehicle_details takes a numeric vehicle_id (obtained from search_vehicles results) and returns the full record: a disclosure object containing accident and registration history, a vehicleDetail object with engine specs, horsepower, torque, dimensions, and ownership count, plus vehicleWarranties and vehicleVehicleFeatures arrays. Photo sets are organized into static, exterior, exteriorSpin, and interior arrays inside the photos object.

Loan Calculator and Filter Metadata

The calculate_car_loan endpoint accepts a required price in CAD plus optional apr, loan_term (months), down_payment, trade_in_value, and frequency (bi-weekly or monthly). It returns estimated_payment, total_paid, interest_paid, hst_amount, and total_loan_amount — enough to build a full payment estimator without any additional math.

get_lookups is a single no-argument call that returns all filter metadata at once: makes, models, colors, fuelTypes, bodyStyles, drivetrains, transmissions, and vehicleFeatures with their IDs and names. For make-model chaining specifically, get_makes_list and get_models_by_make (requires a UUID make_id) provide the same data in smaller focused responses. get_recent_offers returns a sample of recently completed purchases with year, make, model, price, province, and location.

Reliability & maintenanceVerified

The Clutch API is a managed, monitored endpoint for clutch.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when clutch.ca 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 clutch.ca 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
6d ago
Latest check
8/8 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 cross-inventory used car search tool filtered by make, model, year, and fuel type using search_vehicles.
  • Display full vehicle history cards — accidents, owners, specs — by chaining search_vehicles IDs into get_vehicle_details.
  • Embed a loan payment calculator in a car-buying guide using calculate_car_loan with configurable APR, term, and down payment.
  • Populate dynamic make-model dropdowns for a Canadian used car filter UI using get_makes_list and get_models_by_make.
  • Analyze pricing trends across the Canadian used car market by sorting search_vehicles results by lowest_price or highest_mileage.
  • Show recently completed purchase examples as social proof using get_recent_offers with province and location context.
  • Aggregate photo galleries for specific vehicles by pulling the exterior, interior, and exteriorSpin arrays from get_vehicle_photos.
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 Clutch.ca offer an official public developer API?+
Clutch.ca does not publish a public developer API or API documentation for third-party use. The Parse Clutch.ca API provides structured programmatic access to the same inventory and pricing data available on the site.
What vehicle history data does `get_vehicle_details` return?+
The disclosure object inside get_vehicle_details includes accident history and registration history fields. The vehicleDetail object adds numberOfOwners and numberOfAccidents. The API does not return a full CARFAX-style narrative report — it surfaces the structured disclosure fields Clutch includes with each listing.
Does the API support filtering vehicles by color, drivetrain, or transmission?+
search_vehicles currently accepts make, model, min_year, max_year, on_sale, sort, page, and limit. Filtering by color, drivetrain, or transmission is not currently exposed as search parameters, though get_lookups does return the full reference lists for those attributes. You can fork the API on Parse and revise it to add those filter parameters to the search endpoint.
How does pagination work in `search_vehicles`?+
The page parameter is 0-indexed. The response includes totalCount, totalPages, and pageSize so you can calculate whether additional pages exist. Use limit to control how many results are returned per page.
Does the API cover Clutch listings outside Canada, or include dealer inventory from other platforms?+
The API covers Clutch.ca's own Canadian inventory only — it does not include listings from third-party dealerships or non-Canadian markets. Province context is available in get_recent_offers and in the pricing object (via provinceId) in vehicle details. You can fork the API on Parse and revise it to add endpoints pointing to other Canadian used car platforms.
Page content last updated . Spec covers 8 endpoints from clutch.ca.
Related APIs in AutomotiveSee all →
carvana.com API
Search Carvana's used car inventory by make, model, price, fuel type, and more. Retrieve paginated listings with pricing, specs, and delivery details, or fetch comprehensive information for a specific vehicle by ID.
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.
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.
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.
autochek.africa API
Browse and search car listings from Autochek Kenya's marketplace, view detailed vehicle information including specs and pricing, explore available makes and models, and get instant loan eligibility estimates for your purchase. Discover popular cars, brand new inventory, and connect with dealers all in one place.
carsales.com API
Search for cars on Carsales and retrieve detailed listings with technical specifications, makes, and models. Filter and browse available vehicles by make to find exactly what you're looking for.
coches.net API
coches.net API