Carsales API

Carsales Vehicle Listings API for Australian Car Search, Specs and Valuation

Scrappa's Carsales API returns structured JSON from carsales.com.au, the Australian marketplace for new and used cars. Search listings by make, model, year, price, odometer, body style, state, transmission and seller type, open any listing for specs, price basis, seller and all images, read the make and model taxonomy and filter vocabulary with live counts, look up the RedBook indicative price range for a model year, and group dealer stock by seller. Search returns a sample window of up to 30 listings with an approximate total count. Scrappa is an independent service and is not affiliated with or endorsed by Carsales.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
6
Endpoints
Carsales
Source coverage
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/carsales/v1/search?make=Toyota&model=Corolla&state=Queensland" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "total_results": 1988,
    "sample_window_size": 29,
    "results": [
      {
        "id": "OAG-AD-26254685",
        "title": "2022 Toyota Corolla SX Hybrid Auto",
        "year": 2022,
        "make": "Toyota",
        "model": "Corolla",
        "price": 24991,
        "price_currency": "AUD",
        "price_basis": "dap",
        "odometer_km": 86210,
        "state": "QLD",
        "seller_type": "dealer"
      }
    ],
    "currency": "AUD"
  },
  "error": null,
  "meta": { "endpoint_family": "carsales.search", "billable": true, "retryable": false, "duration_ms": 2400 }
}

What you can build

Structured data for real applications. Here are some ideas.

Australian Car Price Analysis

Analyze used and new car prices by make, model, year, odometer, body style and state with numeric AUD prices and a price basis on every listing.

Valuation Benchmarks

Compare asking prices with the RedBook indicative price range for a make, model and year.

Dealer Stock Monitoring

Group a filtered sample of dealer stock by seller to watch inventory and pricing per dealer.

Inventory Reports

Track live result counts for any make, model, state or price band over time.

Search Features

Build filters and pickers from the make and model taxonomy and the filter vocabulary.

Carsales scraper API

Carsales API for Australian car listings, specs and RedBook price ranges

The Carsales API is built for automotive analytics, dealer tools and car search features. Each listing includes the listing ID, URL, title, year, make, model, badge, price in AUD, the price basis, odometer in kilometres, state, seller type, transmission, body style and images. Detail responses add fuel type, colour, seller ID, sale status, the publish date and the full image list.

Search by make, model, year, price, odometer, body style, state, transmission, seller type and keyword.

Read the approximate total result count and a sample window of up to 30 listings.

Sort the sample by price, year or odometer.

Read the price basis: excluding government charges or drive away.

Look up RedBook indicative price ranges by make, model and year.

Test the Carsales API with 500 free monthly credits before scaling production traffic.

Choose the right Carsales API endpoint

Use Listing Search for market coverage

Combine make, model, state and price filters to read a sample of matching listings with numeric AUD prices and an approximate total count.

Open Carsales Search API docs

Use Listing Details for full records

Open a listing by its ID to get specs, the price basis, seller details, the publish date and every image.

Open Carsales Listing API docs

Use Taxonomy and Facets to build filters

Read valid makes, models, states and body styles before you search, so every filter value is accepted.

Open Carsales Taxonomy API docs

Available endpoints

Everything you need in one API.

GET

Listing Search

/api/carsales/v1/search

Search used and new Australian car listings with filters and a live total count

GET

Listing Details

/api/carsales/v1/listing

Get one listing with specs, price basis, seller, publish date and all images

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Carsales listing data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Price basis on every listing
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
RedBook indicative price range
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Australian car search by make, model, year, price, odometer, body style, state, transmission and seller type
Numeric AUD prices with a price basis and odometer in kilometres
Approximate live total count with a sample window of up to 30 listings
Full listing details with every image
Make and model taxonomy and filter vocabulary
RedBook indicative price range by make, model and year
Dealer stock grouped by seller
Simple API key auth with 500 free credits per month

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Carsales. The Carsales API returns structured JSON from current public car listings through a Scrappa API key.

Carsales returns a rotating sample of up to 30 listings for a filter set and has no page parameter. The total_results field is the approximate live count and can drift by a few listings between requests. Narrow the filters to cover a large set.

The price_basis field is egc when the price excludes government charges and dap when the price is a drive away price. It is null when Carsales does not state a basis.

Carsales ignores sort parameters, so Scrappa sorts the returned sample for you. The sort object in the response tells you the sort was applied to the sample.

Filter by state with the full state name or its short code. Carsales exposes the state of a listing, not the suburb. Dealer profiles are not available.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit. Requests that return no usable data are never charged.

Start using the Carsales API

Sign up and get 500 free credits. No credit card required.