Kijiji Scraper: Canada Cars, Real Estate & Classifieds avatar

Kijiji Scraper: Canada Cars, Real Estate & Classifieds

Pricing

from $0.88 / 1,000 results

Go to Apify Store
Kijiji Scraper: Canada Cars, Real Estate & Classifieds

Kijiji Scraper: Canada Cars, Real Estate & Classifieds

Scrape Kijiji.ca listings from any search or ad URL: cars, real estate and every other category. Get price, location, phone number, specs, description and images, with full pagination. Export to JSON, CSV or Excel.

Pricing

from $0.88 / 1,000 results

Rating

0.0

(0)

Developer

Youssef Farhan

Youssef Farhan

Maintained by Community

Actor stats

5

Bookmarked

72

Total users

4

Monthly active users

8 days ago

Last modified

Share

Kijiji Scraper: Extract Cars, Real Estate & Classifieds from Kijiji.ca

Scrape Kijiji.ca listings at scale: vehicles, real estate and general classifieds, from both search result pages and individual ad URLs. Built for car dealers, real estate analysts and lead-generation teams working the Canadian market. Unlike most Kijiji scrapers, it returns the seller phone number, dealership name, VIN, Carfax link and GPS coordinates in one structured record.

Need one row per dealer or business, with phone, website and address, instead of every listing? Use Kijiji Dealer & Business Leads.

What does Kijiji Scraper do?

Kijiji Scraper turns any Kijiji.ca search into a clean dataset with one row per ad. Paste a search URL from any category (cars and trucks, apartments and condos, houses for sale, jobs, or anything else on Kijiji), and it pages through every result, opens each ad and returns 35+ structured fields: price, location with GPS coordinates, the seller's phone number, dealership name, full description, photos and, for vehicles, make, model, year, mileage, VIN and the Carfax link.

You can also paste single ad URLs to refresh specific listings. Every run reads live data from Kijiji.ca, so prices and availability are current.

What you get

35+ structured fields per listing, ready for CSV, Excel or JSON export.

Listing info

  • id: Kijiji listing ID
  • title, description: full ad text
  • kijiji_url: direct link to the ad
  • ad_source: Top Ad, Showcase or standard
  • activation_date, sorting_date: when the ad went live and was last sorted

Pricing

  • price_amount, price_original_amount: current and original price
  • price_type: Fixed, Please Contact, Free and so on
  • price_surcharges: for example PLUS_GST
  • price_classification_rating: deal rating for dealer ads

Location

  • location_name, location_address: city and street address
  • latitude, longitude: GPS coordinates for geospatial analysis

Seller

  • phone_number: the seller's revealed phone number
  • dealership_name: dealer or business name for commercial posters
  • poster_id: unique seller ID
  • for_sale_by: Dealer or Owner
  • is_top_ad, is_showcase, is_highlighted: promotion flags

Vehicle-specific fields

  • make, model, year, trim, vin
  • mileage_km, transmission, fuel_type, drivetrain
  • body_type, color, condition, seats, doors
  • carfax_link: direct Carfax vehicle history URL
  • features: A/C, alloy wheels, Bluetooth, sunroof and more, as true/false flags

Media and meta

  • image_urls: array of photo URLs
  • source_search_url: the search that surfaced the listing
  • listing_url: input URL for product-page runs

Sample output

{
"id": "m10661116",
"title": "2024 BMW M4",
"description": "Presenting the 2024 BMW M4 Competition M xDrive, sold by St. Albert Exotics...",
"phone_number": "+1-833-870-0000",
"kijiji_url": "https://kijiji.ca/v-cars-trucks/edmonton/2024-bmw-m4/m10661116",
"ad_source": "TOP_AD",
"activation_date": "2025-04-15T23:45:28.000Z",
"dealership_name": "St. Albert Exotics",
"location_name": "Edmonton",
"location_address": "Saint Albert Trail Northwest, Edmonton, AB, T5L 4H5",
"latitude": 53.5910375,
"longitude": -113.5649788,
"price_amount": 99888,
"price_type": "FIXED",
"price_surcharges": "PLUS_GST",
"make": "bmw",
"model": "m4",
"year": 2024,
"mileage_km": 30160,
"fuel_type": "Gas",
"drivetrain": "AWD",
"body_type": "coupe",
"color": "Black",
"condition": "Used",
"for_sale_by": "Dealer",
"vin": "WBS43AZ04RCP39930",
"trim": "Competition M xDrive",
"carfax_link": "https://vhr.carfax.ca/?id=rx6WB4G84rojC55NbLR4s1",
"seats": 4,
"doors": 2,
"features/airconditioning": true,
"features/sunroof": true,
"image_urls": [
"https://media.kijiji.ca/api/v1/autos-prod-ads/images/35/351e0ce4.jpg"
],
"source_search_url": "https://www.kijiji.ca/b-cars-vehicles/edmonton/bmw/k0c27l1700203"
}

How to scrape Kijiji in 4 steps

  1. Search on Kijiji.ca. Open kijiji.ca, pick a category and location, and apply any filters you want (make, price, year, number of bedrooms and so on).
  2. Copy the URL. Copy the search results URL from your browser's address bar.
  3. Paste it into Start URLs. Keep URL type on listing page for a search, or set it to product page if you are pasting single ad URLs. Optionally set Max pages for a quick sample.
  4. Click Start. Listings stream into the dataset. Export them as JSON, CSV, Excel, XML or JSONL, or read them through the API.

Use cases

  • ✓ Used car dealers monitoring competitor and private-seller pricing across Canadian provinces
  • ✓ Lead-gen agencies building seller call lists with phone_number and dealership_name
  • ✓ Real estate analysts tracking listing activity by neighbourhood with GPS precision
  • ✓ Automotive wholesalers sourcing inventory leads from dealer and private ads
  • ✓ Insurance and finance firms cross-referencing vin and carfax_link data
  • ✓ Market researchers studying classified volumes and price trends across categories

How it works

  • Input one or more Kijiji.ca URLs: search result pages or direct ad URLs.
  • Set type_url to "listing page" for paginated search results, or "product page" for single ads.
  • max_pages controls how many result pages to crawl per search URL. Leave it out to scrape every page.
  • The Actor fetches pages concurrently, then enriches each listing with the phone number, dealership name and full vehicle specs.
  • Canadian residential proxies rotate automatically, with retries on transient errors.
  • Results land in the Apify dataset, ready to export as JSON, CSV, Excel, XML or JSONL.

Why this scraper

  • Seller contact data included: phone_number and dealership_name are resolved per listing, which most Kijiji scrapers skip entirely.
  • Vehicle history built in: vin and carfax_link come standard on car ads.
  • Geospatial ready: every listing carries latitude and longitude, not just a city name.
  • Search and product URLs in one Actor: handle paginated search pages and direct ad links without switching tools.
  • Canadian residential proxies by default: higher success rates on geo-restricted Kijiji content.

Input example

{
"start_urls": [
{ "url": "https://www.kijiji.ca/b-cars-trucks/gta-greater-toronto-area/c174l1700272" }
],
"type_url": "listing page",
"max_pages": 5,
"max_concurrent_searches": 20
}

Omit max_pages to crawl every available result page.

How much does it cost to scrape Kijiji?

You pay per listing saved to the dataset, with no monthly fee. The current rate is shown on this Actor's Store page. Paid Apify plans include the Canadian residential proxy, so there is no separate proxy bill. On the free plan the Actor runs through Apify Proxy residential on your own account, billed by Apify at its normal rate.

To spend less, set Max pages to sample a search before scraping all of it, and narrow the search on Kijiji (location, price, year) before you copy the URL. A paid Apify plan adds the included proxy.

FAQ

Can I scrape both vehicles and real estate? Yes. Provide any Kijiji.ca search URL: vehicles, real estate, jobs or general classifieds.

Does it return seller phone numbers? Yes. The Actor resolves phone_number and dealership_name per listing when Kijiji exposes them.

Can I scrape a single ad instead of a search page? Yes. Set type_url to "product page" and pass direct ad URLs. No pagination needed.

How do I apply filters? Filter directly on Kijiji (make, price, location, year), then paste that URL as a start URL.

Is there a Kijiji API? Kijiji does not offer a public listings API. This Actor works as one: call it through the Apify API and get JSON back, or schedule it and read the latest dataset.

Can I get only dealer or business leads? Yes, with the companion Kijiji Dealer & Business Leads Actor, which returns one row per business with phone, website and address.

What proxy setup is used? Canadian residential proxies by default. You can supply your own proxy URL for cheaper or custom routing.

What output formats are available? JSON, CSV, Excel, XML and JSONL, downloadable from the Apify platform.

Is the data live? Yes. Every run fetches current data straight from Kijiji.ca. Nothing is cached.

Does it support scheduling and webhooks? Yes. Use Apify schedules to run on any cron, and webhooks to push results downstream.

Is it legal to scrape Kijiji? The Actor collects publicly visible listing data only, with no login. You are responsible for how you use the output, including compliance with Kijiji's terms and Canadian privacy law (PIPEDA) when you handle seller phone numbers. Do not use them for unsolicited marketing where that is restricted.

Use via API or MCP

Call this Actor via the Apify REST API or as an MCP server for AI agents (Claude, ChatGPT, Cursor):

POST https://api.apify.com/v2/acts/fayoussef~kijiji-scraper/runs?token=YOUR_TOKEN
https://mcp.apify.com/actors/fayoussef~kijiji-scraper

Full API docs: https://docs.apify.com/api/v2

Need a custom scraper?

Need different fields or another Canadian source? Contact me through my Apify profile.