Skip to content

Kijiji Scraper

Try for free

Scrape kijiji.ca listings by search URL, keyword, category and location: price, full description, attributes, location with coordinates, images, views, dates and seller type. No login needed.

🍁 Kijiji Scraper

Scrape listings from kijiji.ca, Canada's largest classifieds site: cars, real estate, rentals, jobs, pets and everything in Buy & Sell. Paste any search or listing URL, or just type keywords and pick a category, location and price range. Every listing comes back with price, full description, labelled attributes (make, model, mileage, bedrooms, square footage...), address with coordinates, all photos, posted date, view count and seller type. No login needed.

✨ Why use Kijiji Scraper?

  • ⚡ Fast — reads the data Kijiji embeds in its pages over plain HTTP, no browser, many pages in parallel.
  • 🔎 Two ways in — paste any Kijiji search URL (all filters kept) or listing URL, or type keywords and choose category, location, price, seller type and sort order.
  • 📋 Complete listings — full description, every attribute with its label and value, all image URLs, coordinates, neighbourhood info for real estate, posted, bumped and expiry dates.
  • 📈 Popularity data — view count for every listing and a top-ad flag.
  • 🔒 Privacy-aware — private sellers are reported by seller type only; business name, website and phone are kept for dealers and other business sellers.
  • 💸 Cheap — a flat price per listing, datacenter proxies by default.

🎯 Use cases

  • 🚗 Used car pricing — track asking prices, mileage and trims for any make and model across a province.
  • 🏠 Real estate and rentals — collect condos, houses and apartments for rent or sale with price, bedrooms, address and coordinates.
  • 💲 Price monitoring — schedule a saved search and watch prices for phones, furniture, tools or bikes.
  • 📊 Market research — measure supply and demand (view counts) per category or city.
  • 🧑‍💼 Dealer and agent leads — list business sellers with their name, website and listing count.
  • 🛒 Resellers — spot underpriced items as soon as they are posted (sort by newest).

🚀 How to use

  1. Paste one or more Kijiji URLs (search results with any filters, or single listings), or type search keywords.
  2. For keywords, optionally pick a category, location, price range, seller type and sort order.
  3. Set Max listings. Leave Include listing details on for the full description and view counts.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsKijiji search result URLs (filters in the URL are kept) and/or listing URLs.
searchQueriesKeywords, one per line.
maxItemsMaximum listings per run (default 20).
location, locationIdProvince or major city, or any Kijiji location ID (the number after l in a search URL).
categoryKijiji category (Cars & Trucks, Condos for Sale, Long Term Rentals, Jobs, ...).
minPrice, maxPricePrice range in Canadian dollars.
sellerTypeEveryone, owners only or dealers only.
sortByRelevance, newest, oldest, price low to high, price high to low.
includeDetailsOpens every listing for the full description, view count and attribute labels (on by default).
{
  "searchQueries": ["honda civic"],
  "category": "174",
  "location": "ontario",
  "minPrice": 5000,
  "maxPrice": 15000,
  "sellerType": "owner",
  "sortBy": "newest",
  "maxItems": 100
}

📤 Output

FieldDescription
id, url, titleListing ID, link and title
descriptionFull description (shortened search-card text when details are off)
priceAmount, currency, pricePrice in CAD, plus the raw price object (amount in cents, type, original price)
categoryId, categoryNameKijiji category
locationName, address, latitude, longitude, locationWhere the item is (real estate adds neighbourhood info)
activationDate, sortingDate, endDatePosted, last bumped and expiry dates
imageUrl, imageUrls, imageCountMain photo, all photos (960 px) and count
attributes, attributesMapAll attributes with labels and values, and as a simple name → value map
views, isTopAd, adSource, flagsView count, promotion info and listing flags
postersellerType and isCommercial; for business sellers also name, website, phone and listing count
status, type, youtubeVideoId, virtualTourUrlStatus, offer or wanted, video and virtual tour

Example (fictional data, same shape as real output):

{
  "id": "1700000001",
  "url": "https://www.kijiji.ca/v-cars-trucks/london/2014-honda-civic-lx/1700000001",
  "title": "2014 Honda Civic LX",
  "description": "Well kept 2014 Civic LX, 148,000 km, winter tires on rims included. Safety certified.",
  "priceAmount": 8900,
  "currency": "CAD",
  "price": { "type": "FIXED", "amount": 890000, "currency": "CAD", "originalAmount": null, "surcharges": "NO_TAX" },
  "categoryId": 174,
  "categoryName": "Cars & Trucks",
  "locationName": "London",
  "address": "London, ON N6A 1A1",
  "latitude": 42.98,
  "longitude": -81.25,
  "activationDate": "2026-10-12T15:20:00.000Z",
  "sortingDate": "2026-10-12T15:20:00.000Z",
  "endDate": "2026-12-11T15:20:00.000Z",
  "status": "ACTIVE",
  "type": "OFFER",
  "adSource": "ORGANIC",
  "isTopAd": false,
  "imageUrl": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/00/00000000-0000-0000-0000-000000000001?rule=kijijica-960-webp",
  "imageCount": 8,
  "attributesMap": {
    "carmake": "Honda", "carmodel": "Civic", "caryear": "2014", "carmileageinkms": "148000",
    "cartransmission": "Automatic", "carbodytype": "Sedan", "forsaleby": "Owner"
  },
  "views": 212,
  "poster": { "sellerType": "FSBO", "isCommercial": false, "verified": false },
  "detailsScraped": true
}

💰 Pricing

You pay $0.50 per 1,000 listings ($0.0005 per listing), plus the platform usage of the run (compute and proxy traffic), which is small for this actor.

Example: 1,000 listings with details ≈ $0.50 in listing fees plus about $0.07 of usage (proxy traffic and compute), so about $0.57 in total. Runs with details off load one page per 40 listings instead of one page per listing, so they are faster and use less proxy traffic.

❓ FAQ

Is it legal to scrape Kijiji? The actor only reads public listing pages that anyone can open without an account. It does not collect private sellers' names or phone numbers. Check that your use of the data follows Kijiji's terms and Canadian privacy law (PIPEDA).

Do I need a Kijiji account or my own proxy? No. No login is used, and the built-in datacenter proxy works. If Kijiji rate-limits it, the run switches to Canadian residential proxies on its own.

How many listings can I get? Kijiji pages through about 4,000 listings per search (101 pages of 40). Add several searches to one run to collect more. For bigger sets, split the search by category, location or price range; the run tells you when a search hits that ceiling.

Why are some fields empty? Kijiji only fills what the seller entered: many ads have no coordinates, video or virtual tour. With details off, the description is the shortened search-card text and views are missing.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily with sort by newest), and read the dataset through the API or integrations.

Can I get the seller's phone number? Only for business sellers, and only as Kijiji displays it (partly masked). Private sellers are reported by seller type only.

⚠️ Limits

  • About 4,000 listings per search (Kijiji stops paging after 101 pages); split big searches by category, location or price.
  • Phone numbers are shown partly masked by Kijiji; the actor does not reveal hidden numbers or contact sellers.
  • Private seller identities are intentionally not collected.
  • The named locations cover provinces and major cities; for other places use a location ID or paste a search URL.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.