Canada Car Scraper: AutoTrader.ca, Kijiji & CarGurus in One avatar

Canada Car Scraper: AutoTrader.ca, Kijiji & CarGurus in One

Pricing

from $1.70 / 1,000 vehicles

Go to Apify Store
Canada Car Scraper: AutoTrader.ca, Kijiji & CarGurus in One

Canada Car Scraper: AutoTrader.ca, Kijiji & CarGurus in One

Search AutoTrader.ca, Kijiji and CarGurus.ca at once with one filter form. Duplicates are merged into one row per car, with VIN, each site's price and link, the price gap, CarGurus deal rating and market value, dealer phone and private sellers.

Pricing

from $1.70 / 1,000 vehicles

Rating

0.0

(0)

Developer

Youssef Farhan

Youssef Farhan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Canada Car Scraper: AutoTrader.ca, Kijiji and CarGurus in One Dataset

Search AutoTrader.ca, Kijiji and CarGurus.ca at the same time with one filter form, and get one row per car instead of three copies of the same vehicle. When a dealer lists the same truck on all three sites, this Actor merges it into a single record with the VIN, the price on each site, the price gap, the CarGurus deal rating and market value, the dealer's phone and a link to every listing.

It is the fastest way to export the Canadian used car market: no URLs to build, no duplicate cleanup, no matching spreadsheets by hand.

What you get

  • One search, three sites. Make and model, condition, dealer or private seller, year, price, mileage, postal code and radius, applied on AutoTrader.ca, Kijiji and CarGurus.ca.
  • Duplicates merged. The same car found on two or three sites becomes one row (listing_count, listed_on). In a typical city search, about half of the cars are on more than one site.
  • VINs AutoTrader.ca hides. AutoTrader.ca search results show no VIN. When the same car is on Kijiji or CarGurus, its VIN is filled in (vin, vin_source).
  • Price comparison across sites. autotrader_price, kijiji_price, cargurus_price, the lowest price, cheapest_on and price_gap. Dealers do not always post the same price everywhere.
  • Deal rating and market value. CarGurus' instant market value (market_value), price_vs_market and a deal rating (great, good, fair, high, overpriced).
  • Seller details. Dealer name, phone, address, city, province and postal code, plus private sellers from Kijiji and AutoTrader.ca.
  • Monitoring mode. Turn on Only new vehicles since the last run and schedule the Actor to get a daily feed of fresh inventory.

Who uses it

  • Dealers and wholesalers: watch competitors' inventory and prices in your market, and spot cars priced under market.
  • Car buyers and flippers: find the cheapest copy of a car and the sites where a dealer lists it for less.
  • Private seller lead lists: dealers' acquisition teams pull private sellers from Kijiji and AutoTrader.ca in one run.
  • Market research and analytics: clean, de-duplicated Canadian used car data by make, model, year, price and region.
  • Lenders, insurers and appraisers: comparable listings with VIN and market value for a given vehicle.

How to use it

  1. Type the vehicles you want, one per line: Toyota RAV4, Ford F-150, or just a make like Honda. Leave empty for all makes.
  2. Enter a postal code (M5V 3L9 or M5V) and a radius in km. Set the radius to 0 for all of Canada.
  3. Add filters if you need them (condition, seller type, years, price, max km) and set Max vehicles.
  4. Run it, then export the dataset to Excel, CSV, JSON or Google Sheets, or connect it to your tools through the Apify API.

Input example

{
"vehicles": ["Toyota RAV4", "Honda CR-V"],
"postal_code": "M5V 3L9",
"radius_km": 100,
"condition": "used",
"seller_type": "any",
"year_from": 2019,
"price_max": 40000,
"max_results": 500,
"sort_by": "newest"
}

Output example

{
"title": "2022 Honda Civic",
"year": 2022,
"make": "Honda",
"model": "Civic",
"trim": "Touring FWD",
"mileage_km": 142483,
"price": 25322,
"currency": "CAD",
"cheapest_on": null,
"price_gap": 0,
"listed_on": ["autotrader", "kijiji", "cargurus"],
"listing_count": 3,
"vin": "2HGFE1F96NH001486",
"vin_source": "cargurus",
"stock_number": "3P00185",
"seller_type": "dealer",
"seller_name": "Calgary Honda",
"seller_phone": "(888) 356-2454",
"city": "Calgary",
"province": "AB",
"postal_code": "T2J7J5",
"deal_rating": "fair",
"market_value": 24416,
"price_vs_market": 906,
"days_on_market": 18,
"autotrader_url": "https://www.autotrader.ca/offers/honda-civic-touring-...",
"autotrader_price": 25322,
"kijiji_url": "https://www.kijiji.ca/v-cars-trucks/calgary/2022-honda-civic-touring-.../1743800720",
"kijiji_price": 25322,
"cargurus_url": "https://www.cargurus.ca/Cars/inventorylisting/viewDetailsFilterViewInventoryListing.action?inventoryListing=459576734",
"cargurus_price": 25322
}

All output fields

FieldWhat it is
vehicle_idStable id of the car (from its VIN when known)
title, year, make, model, trim, body_type, conditionThe vehicle
mileage_kmOdometer in km
price, currencyLowest asking price across the sites, in CAD
cheapest_on, price_gapWhich site is cheapest (empty on a tie) and the difference between the highest and lowest price
listed_on, listing_countSites listing this car
autotrader_url, autotrader_price, kijiji_url, kijiji_price, cargurus_url, cargurus_priceLink and price on each site
vin, vin_source, stock_numberIdentifiers, and the site the VIN came from
seller_type, seller_name, seller_phoneDealer or private seller, and contact
address, city, province, postal_code, latitude, longitude, distance_kmLocation, and distance from your postal code
transmission, drivetrain, fuel_type, exterior_colorSpecs
deal_rating, market_value, price_vs_market, days_on_marketPrice analysis (CarGurus first, then Kijiji, then AutoTrader.ca)
listed_at, price_dropListing date and recent price drop flag, when a site publishes them
headline, image_url, image_countDealer headline and main photo
new_since_last_runOnly in monitoring mode

How duplicates are merged

A car counts as the same vehicle on two sites when one of these matches, strongest first:

  1. The same VIN.
  2. The same dealer stock number, make and model year.
  3. The same make, model year and exact odometer reading at the same place (same postal area, same city or within 25 km). Round readings like 150,000 km also need prices within 3%.

Two listings with different VINs are never merged. In testing, every AutoTrader.ca + CarGurus.ca pair merged this way had the same dealer.

Monitoring new inventory

Turn on Only new vehicles since the last run and schedule the Actor (Apify Schedules, daily or hourly). Each run returns only the cars that the previous run of the same search did not see. The first run returns everything and becomes the baseline. Give the search a Watchlist name if you want to keep that memory when you change the filters.

Pricing

This Actor is billed per vehicle saved to the dataset (pay per event). A car listed on two or three sites is one row, so you pay for it once. There is no charge for listings merged away as duplicates. The current rate, with a small discount on bigger Apify plans, is shown on this Actor's Store page.

Proxy traffic and compute are included in the per-vehicle price.

Free plan: each run returns up to 25 vehicles, so you can check the data before you subscribe. An Apify plan unlocks up to 20,000 vehicles per run.

Good to know

  • CarGurus.ca lists used cars from dealers only. A new-car or private-seller search covers AutoTrader.ca and Kijiji.
  • Coverage differs by region. Kijiji is strong in Atlantic Canada, Quebec and the Prairies, and thin in British Columbia. AutoTrader.ca and CarGurus.ca cover every province.
  • Big searches: each site is asked for up to Max vehicles listings per vehicle line, so merging has the full picture. AutoTrader.ca serves at most 4,000 listings per search; narrow the filters (years, price, radius) to go deeper.
  • Order matters on big searches. With Newest first or Lowest price first, the cars kept are the newest or cheapest on each site.
  • No proxy setup needed: all three sites only answer Canadian visitors, and the Actor picks Canadian proxies by itself.

FAQ

Can I scrape only one site? Yes, pick it under Sites. You still get the same clean output format.

Does it open every listing page? No. All data comes from each site's search results, which is why a 2,000-vehicle run takes about a minute.

Why is the VIN empty on some cars? AutoTrader.ca does not show VINs in search results, and private sellers often leave it out. When the same car is on Kijiji or CarGurus.ca, the VIN is filled in from there.

Can I get phone numbers of private sellers? No. Kijiji and AutoTrader.ca hide private sellers' phone numbers behind a contact form. Dealer phone numbers are included.

Need another site or a custom feed? Reach out at youssefarhan24@gmail.com, or suggest a site.