Kijiji Scraper - Canada Classifieds, Cars & Real Estate
Pricing
from $4.00 / 1,000 classified ad scrapeds
Kijiji Scraper - Canada Classifieds, Cars & Real Estate
Scrape Kijiji.ca, Canada's #1 classifieds. Cars, real estate, jobs & for-sale ads — real prices, MSRP & price ratings, full specs, all images, geo & descriptions, plus private/dealer seller leads. Filter by keyword, category, city & price. Monitor new ads & price drops. Export JSON, CSV, Excel.
Pricing
from $4.00 / 1,000 classified ad scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Kijiji Scraper — Canada Classifieds, Cars, Real Estate & Seller Leads
Extract complete Kijiji.ca classified-ad data across every category — cars & trucks, real estate, jobs, services, pets and general buy-&-sell — including the fields other scrapers leave empty: real prices, original price & price-drop flags, dealer MSRP & price ratings (Fair/Good/Great), full structured specs, exact GPS coordinates, view counts, and the seller (private vs dealer). Optionally turn every seller into a ready-to-contact lead and run it on a schedule to capture only new ads and price drops.
No login, no API key, no browser — fast server-rendered JSON extraction with high reliability.
Why this Kijiji scraper?
Most Kijiji scrapers return a thin card (title, price, URL) and null for everything that matters. This actor reads Kijiji's full server-rendered data store and ships the richest dataset in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| Real price + price type (fixed / contact / swap / free) | partial | ✅ |
| Original price + price-drop flag | ❌ | ✅ |
| Dealer MSRP + price rating (Fair/Good/Great) | ❌ | ✅ |
| Full structured attributes (car specs, property specs, condition…) | ❌ | ✅ |
| Exact latitude / longitude + full address | ❌ | ✅ |
| View count, status, ad type (offer/wanted) | ❌ | ✅ |
| Complete image gallery (full-res) | partial | ✅ |
| Seller: private vs dealer, active listings, rating, profile | ❌ | ✅ |
| Seller lead score (0–100) + website/phone | ❌ | ✅ opt-in |
| New-ad & price-drop monitoring | ❌ | ✅ opt-in |
Use cases
- Price & deal monitoring — watch a saved search and get only new ads and price drops (
monitorEvent,previousPrice) — ideal for resellers, flippers and bargain hunters. - Car & real-estate market intelligence — track listing prices, mileage, MSRP and Kijiji's own price rating by make/model or neighbourhood; build comps and pricing dashboards.
- Lead generation — Kijiji dealers and commercial sellers are active buyers of inventory, advertising and services. Score them (
leadScore,activeListings,isDealer) and reach them via their profile, website or phone. - Inventory & competitor aggregation — feed marketplaces, valuation tools and dashboards with structured listings for any Canadian city.
- Reselling & arbitrage — spot underpriced items the moment they post.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Kijiji Scraper, enter search queries (and optionally a category, city and price range), or paste Kijiji URLs, and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"searchQueries": ["toyota rav4"],"category": "cars-trucks","location": "toronto-gta","minPrice": 10000,"maxPrice": 35000,"sellerType": "dealer","sort": "newest","includeListingDetails": true,"includeSellerLeads": true,"maxItems": 100,"monitorMode": false}
- searchQueries — keywords, each combined with the category, city and price filters.
- startUrls — paste any Kijiji.ca search/category, ad or seller URL with the exact filters you set on the site (the most reliable way to target a specific city or sub-category).
- listingUrls / sellerUrls — scrape specific ads, or a seller's whole storefront.
- category — friendly name (
cars-trucks,cars-vehicles,real-estate,jobs,services,pets,buy-sell,community,vacation-rentals) or a raw code (c174). - location — major metro (
toronto,toronto-gta,montreal,vancouver,calgary,edmonton,ottawa,winnipeg,halifax,kitchener-waterloo), or use a Start URL for any other city. - minPrice / maxPrice / sellerType / adType / sort — filters.
- includeListingDetails (default false) — open each ad for the full description, all specs, coordinates, views and full seller profile.
- includeSellerLeads (default false) — also output one deduplicated lead per seller (
type: "sellerLead"). - monitorMode (default false) — emit only new ads and price changes across scheduled runs.
Output
One record per listing (type: "listing"), plus optional seller-lead records (type: "sellerLead"):
{"type": "listing","listingId": "1738299781","title": "2019 Toyota RAV4 XLE | AWD | Blind Spot Monitoring","url": "https://www.kijiji.ca/v-cars-trucks/grande-prairie/2019-toyota-rav4-xle-awd/1738299781","listingCategory": "AutosListing","price": 31497,"currency": "CAD","priceType": "FIXED","originalPrice": null,"msrp": 34247,"priceRating": "FAIR","surcharges": "PLUS_GST","priceDrop": false,"location": "Grande Prairie","address": "10314 116 Avenue, Grande Prairie, AB, T8V 4K5","latitude": 55.1857,"longitude": -118.8036,"postedAt": "2026-06-18T09:22:21.000Z","views": 412,"imageCount": 29,"imageUrls": ["https://media.kijiji.ca/api/v1/ca-prod-dealer-ads/images/35/...jpg"],"attributes": {"carmake": "Toyota", "carmodel": "RAV4", "caryear": "2019","carmileageinkms": "62000", "drivetrain": "All-wheel drive (AWD)","carbodytype": "SUV, Crossover", "carfueltype": "Gasoline"},"isDealer": true,"sellerType": "COMMERCIAL","sellerRating": 4.7,"sellerProfileUrl": "https://www.kijiji.ca/o-profile/179/1","detailScraped": true,"scrapedAt": "2026-06-18T12:00:00.000Z"}
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it hourly/daily to watch a category, city or saved search for new ads and price drops; perfect for deal alerts and lead pipelines.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/kijiji-scraper').call({searchQueries: ['honda civic'],category: 'cars-trucks',location: 'toronto-gta',includeSellerLeads: true,maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} listings & seller leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new listings or seller leads straight into your CRM or spreadsheet.
- Slack — get pinged when a monitored search finds a new ad or a price drop.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find used Toyota RAV4s under $30k in the GTA and list the dealers" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete Canadian marketplace & lead-gen stack:
- AutoTrader.ca Scraper — Canada's #1 car marketplace: listings, specs & dealer leads.
- Realtor.ca Scraper — Canadian real estate listings & agent leads.
- Craigslist Scraper — US classifieds across every category.
- Gumtree Scraper — UK classifieds: cars, property & for-sale.
- Kleinanzeigen Scraper — Germany's #1 classifieds & seller leads.
- OLX Brazil Scraper — Brazil's #1 classifieds & dealer leads.
- eBay Scraper — listings, prices & seller leads worldwide.
- Facebook Ad Library Scraper — competitor ad intelligence.
Tips
- Target a specific city: the easiest, most reliable way is to set your filters on kijiji.ca, copy the resulting URL, and paste it into Start URLs. The built-in
locationcovers major metros only. - Cheap discovery vs. rich detail: leave
includeListingDetailsoff for fast, low-cost card data (price, location, images, basic specs); turn it on for full descriptions, exact coordinates, view counts and the seller profile. - Recurring monitoring: turn on
monitorModeand create a Schedule — you'll only get new ads and price changes, with amonitorEventofnew,price_droporprice_rise. - Proxies: keep the default residential (Canada) proxy; Kijiji blocks datacenter IPs.
FAQ
How do I scrape Kijiji for a specific city? Set location to a major metro (e.g. toronto-gta, montreal), or — for any other city or a precise sub-category/filter — set it on kijiji.ca and paste the URL into startUrls.
Does it work without the Kijiji API? Yes. Kijiji has no public listings API — this actor extracts the same (and richer) data from public pages, no API key or login needed.
Can I get the seller's phone number? Kijiji partially masks phone numbers in public ad data unless you message the seller; when a number or website is publicly shown it is included on the lead, along with the seller's profile URL, type and active-listing count.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I monitor new ads or price drops automatically? Turn on monitorMode, then create a Schedule and optionally a webhook to push new ads into Slack or your CRM as they appear.
Is scraping Kijiji legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. PIPEDA for personal data) and Kijiji's terms.
A field is null — why? Some ads genuinely don't publish a price (contact-only), coordinates, or specs. Fields are null only when the data doesn't exist, not because the scraper skipped them.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.