Kijiji Scraper & API: Canada Classifieds, New Ads, Price Drops avatar

Kijiji Scraper & API: Canada Classifieds, New Ads, Price Drops

Pricing

from $0.50 / 1,000 listings

Go to Apify Store
Kijiji Scraper & API: Canada Classifieds, New Ads, Price Drops

Kijiji Scraper & API: Canada Classifieds, New Ads, Price Drops

Scrape Kijiji.ca listings by keyword, city and category: price, location, condition, car and rental fields. Watch mode returns only new ads and price drops since your last run. No seller personal data. From USD 0.50 per 1,000 listings.

Pricing

from $0.50 / 1,000 listings

Rating

0.0

(0)

Developer

Useful API

Useful API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Kijiji Scraper & API: Canada classifieds, new ads and price drops

Get Kijiji.ca listings as clean data: title, price in dollars, location, condition, photos, and the full car and rental fields (year, make, model, km, bedrooms, bathrooms, move-in date...). Search by plain names ("laptop" in "Calgary", "Cars & Trucks" in "Alberta") or paste Kijiji search links. Turn on watch mode and each run returns only the listings that are new or changed price since your last run (and, with a full check, the ones that are gone). No seller personal data.

From USD 0.50 per 1,000 listings. No proxy costs added, no subscription.

Why this one

  • Watch mode built in. Schedule it hourly or daily: you get only new ads and price changes (with the previous price). On newest-first category searches a check stops at the first page with nothing new, so it is cheap; turn on "Full check every run" to also catch price changes on older listings and listings that disappeared (sold or removed). Unchanged listings are read but not billed as rows.
  • Plain input. Type "Calgary", "City of Toronto", "Ville de Montréal", "Alberta" or "Canada", and category names like "Cars & Trucks", "Long Term Rentals" or "Free Stuff". No hunting for location codes or building URLs (codes and pasted Kijiji links work too).
  • Clean, typed fields. Prices in dollars (Kijiji stores cents), price type (fixed, free, please contact, swap), the old price after a drop, Kijiji's own price rating on cars (great / good / fair), numbers as numbers, dates as ISO, and every attribute with Kijiji's own label ("Automatic", "2 + Den", "Used - Like new"), never a guessed one.
  • Privacy-safe by design. No seller names or user ids. Phone numbers and emails typed into titles and description snippets are removed, and for private sellers street addresses and VINs too (best effort: unusual spellings can slip through). A private seller's location is cut to the city and postal area (first 3 characters), with coordinates rounded to about 1 km, and when the listing link would repeat a removed phone or address, the link uses Kijiji's plain form (.../listing/<id>, which opens the same ad). Dealers and property managers keep their business address and VIN. Useful if your company has to stay on the right side of PIPEDA.
  • Polite and robots.txt-safe. One request every few seconds, no proxy, and every URL is checked against Kijiji's robots.txt before it is read. Filters (price, seller type, age, words) run after each page is read, because Kijiji asks robots not to use its filter parameters.
  • A summary per search: Kijiji's total result count, pages read, rows saved, and the min / median / max price.

What people use it for

  • Deal alerts: a watch on "Cars & Trucks" in your city, or "macbook pro" under USD 1,500, run every hour.
  • Car dealers and buyers: price, km, year, make, model and Kijiji's price rating across a region.
  • Rental market data: asking rents by bedrooms, unit type and postal area for a city, week after week.
  • Resellers: what sells for how much, and how fast listings disappear ("gone" rows in watch mode).
  • Research: classifieds supply and prices across Canadian provinces.

Input

FieldWhat it does
KeywordsOne search per line. Each keyword runs in every location and category. Leave empty to list a whole category.
LocationsKijiji city, region or province names, or codes. Empty = all of Canada.
CategoriesKijiji category names or codes. Empty = all categories.
Or Kijiji search URLsSearch links copied from kijiji.ca (kijiji.ca/b-...). Anything after "?" is dropped (see "Good to know").
Max rows per searchStops a search after this many rows (default 100).
Max pages per search40 listings a page (default 25). In watch mode, how deep each check reads.
Watch modeSave only new and price-changed listings since the last run with the same watch name.
Full check every runWatch mode reads up to Max pages every run (price changes deeper down, gone listings).
Watch nameSeparate memories for separate watch jobs.
Min / max price, seller type, max age, title must include, exclude wordsFilters, applied after reading.
Include top adsKijiji's paid top ads (off by default: they repeat on every page and often come from other cities).

Example: every private-seller snowblower under USD 800 in Alberta and Halifax:

{
"keywords": ["snowblower"],
"locations": ["Alberta", "Halifax"],
"sellerType": "owner",
"maxPrice": 800
}

Example: hourly watch on new rentals in Toronto:

{
"categories": ["Long Term Rentals"],
"locations": ["City of Toronto"],
"watchMode": true,
"watchName": "toronto-rentals",
"maxPagesPerSearch": 5
}

Output

One row per listing. Main columns (all rows): listingId, url, title, price, currency, priceType, originalPrice, priceDrop, categoryId, categoryName, locationName, province, postalArea, latitude, longitude, locationPrecision, sellerType (owner / business), sellerVerified, condition, postedAt, sortedAt (last bump), isTopAd, imageCount, imageUrls, description (Kijiji's short snippet), attributes, position, searchLabel, searchUrl, scrapedAt.

Cars and trucks add vehicleYear, vehicleMake, vehicleModel, vehicleTrim, mileageKm, transmission, fuelType, drivetrain, bodyType, colour, seats, doors, priceRating, msrp, and for dealers vin, carfaxUrl and stockNumber. Rentals add unitType, bedrooms, bedroomsLabel, bathrooms, areaSqft, furnished, petsAllowed, agreementType, availableFrom, parkingSpots, heatIncluded, hydroIncluded, waterIncluded. Watch mode adds changeType (new / price_changed / gone), previousPrice and firstSeenAt.

Example row (a dealer car from a real run on 17 Oct 2026, shortened):

{
"listingId": "1724470882",
"url": "https://www.kijiji.ca/v-cars-trucks/city-of-toronto/2022-honda-civic-touring-auto-navi-leather-sunroof-camera-b-spot/1724470882",
"title": "2022 Honda Civic TOURING AUTO NAVI LEATHER SUNROOF CAMERA B/SPOT",
"price": 21750,
"currency": "CAD",
"priceType": "FIXED",
"priceRating": "GOOD",
"priceNote": "PLUS_TAXES",
"categoryName": "Cars & Trucks",
"locationName": "City of Toronto",
"province": "Ontario",
"postalArea": "M3J",
"sellerType": "business",
"condition": "Used",
"vehicleYear": 2022,
"vehicleMake": "Honda",
"vehicleModel": "Civic",
"mileageKm": 123730,
"fuelType": "Gas",
"drivetrain": "Front-wheel drive (FWD)",
"bodyType": "Sedan",
"colour": "Grey",
"sortedAt": "2026-10-17T15:32:15.000Z"
}

The run summary (key-value store, record OUTPUT) gives, per search: Kijiji's total count, sort order, pages read, rows saved, rows filtered out, duplicates skipped, watch counts, min / median / max price, and why it stopped.

Pricing

Pay per event, no platform usage on top:

EventPrice
Listing saved (a row)USD 0.0005 (USD 0.50 per 1,000)
Search page read (40 listings)USD 0.0003
Run startUSD 0.002

A normal run of 1,000 listings costs about USD 0.51 (1,000 rows + 26 pages + start). A watch check that finds nothing new costs only its pages: on a newest-first category search it usually stops after 1 page, USD 0.0023 including the start. Set "Maximum cost per run" and the run stops cleanly before it, keeping every row already saved.

Good to know

  • Sort order: Kijiji shows keyword searches by best match and category pages without a keyword newest first. The tool cannot change the sort (Kijiji's robots.txt asks robots not to use its sort parameter). For "newest first" with a keyword, search the category and use "Title must include".
  • Search links with filters: anything after "?" in a pasted Kijiji link (price range, "for sale by", sort, radius) is dropped for the same robots.txt reason; the tool's own filters do the same job after reading.
  • Gone listings are reported only when both the last run and this run read the whole search: turn on "Full check every run", and for big searches raise "Max pages per search" or narrow the search.
  • Top ads are never part of watch mode (they rotate on every page and would come back as new each run).
  • One run saves at most 200,000 rows; split bigger jobs over several runs.
  • Description is Kijiji's short results snippet (about 200 characters), not the full ad text, and photos are links, not copies.
  • Speed: about 15 pages (600 listings) a minute, on purpose.
  • If Kijiji refuses a page or asks to slow down (HTTP 403 or 429), that search stops and says why; two in a row stop the whole run. It never pushes harder or switches to a proxy.
  • Street addresses that private sellers type into titles or snippets are removed too (best effort: unusual spellings can slip through, and a rare product name that looks like an address can be shortened).

FAQ

Is this a Kijiji API? Kijiji has no public listings API. This Actor gives you API-style access: run it from code or a schedule and read clean JSON, CSV or Excel.

Can I get the seller's name or phone number? No. The tool never reads Kijiji's contact or phone endpoints and leaves seller identity out on purpose.

Does it cover Quebec in French? Yes, Quebec listings come through like the rest (titles as the seller wrote them).

How fresh is the data? Every run reads Kijiji live.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/usefulapi~kijiji-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["macbook pro"],"locations":["Vancouver"],"maxListingsPerSearch":50}'

Responsible use

The tool reads public search pages slowly and leaves out personal data. You are responsible for how you use the data and for following the laws and terms that apply to you. Not affiliated with Kijiji.