Kijiji Scraper
Pricing
from $3.00 / 1,000 results
Kijiji Scraper
Scrape listings from Kijiji.ca, Canada's largest classifieds site. Extract titles, prices, descriptions, images, seller info, location, and more from any category or search results page.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(7)
Developer
Crawler Bros
Maintained by CommunityActor stats
7
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract structured listing data from Kijiji.ca — Canada's largest online classifieds marketplace. Scrape any category, search results page, or individual listing to collect titles, prices, descriptions, images, seller info, location, vehicle attributes, and more.
Features
- Any category — cars & trucks, real estate, jobs, pets, furniture, electronics, and all other Kijiji categories
- Full listing details — visit each listing page for complete description, all images, vehicle specs (VIN, transmission, body type, etc.), and seller information
- Search results & individual listings — works with both category/search pages and direct listing URLs
- Newest-first sorting — optionally sort by most recently posted
- Pagination — automatically traverses multiple result pages
- Structured output — clean JSON with all key fields populated, ready for analysis or integration
Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | Array | Kijiji.ca category pages, search result pages, or individual listing URLs | Required |
maxListings | Integer | Maximum listings to collect per URL (0 = unlimited) | 50 |
fetchDetails | Boolean | Visit each listing page for full details (description, all images, vehicle specs) | true |
fetchNewListings | Boolean | Sort results by newest first | false |
proxy | Object | Proxy configuration — residential proxies required for reliable access | Apify Residential |
Example Input
{"startUrls": [{ "url": "https://www.kijiji.ca/b-cars-trucks/ontario/c174l9004" },{ "url": "https://www.kijiji.ca/b-real-estate/city-of-toronto/c34l1700273" }],"maxListings": 100,"fetchDetails": true,"fetchNewListings": false,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
URL Examples by Category
| Category | Example URL |
|---|---|
| Cars & Trucks (Ontario) | https://www.kijiji.ca/b-cars-trucks/ontario/c174l9004 |
| Real Estate (Toronto) | https://www.kijiji.ca/b-real-estate/city-of-toronto/c34l1700273 |
| Electronics (Canada) | https://www.kijiji.ca/b-electronics/canada/c16l0 |
| Jobs (Vancouver) | https://www.kijiji.ca/b-jobs/vancouver/c45l1700287 |
| Furniture (Montreal) | https://www.kijiji.ca/b-furniture/montreal/c246l1700281 |
| Keyword search | https://www.kijiji.ca/b-cars-trucks/ontario/iphone/k0c174l9004 |
Output
Each scraped listing produces one record:
| Field | Type | Description |
|---|---|---|
listingId | String | Unique Kijiji listing ID |
url | String | Direct URL of the listing |
sourceUrl | String | Search/category URL the listing was found on |
title | String | Listing title |
price | String | Listed price (numeric) |
currency | String | Currency code (always CAD) |
priceType | String | Normalized price type: FIXED, FREE, CONTACT, NEGOTIABLE, or SWAP |
description | String | Full listing description |
location | String | Location (city/area) |
imageUrl | String | Primary thumbnail image URL |
images | Array | All image URLs |
category | String | Category name (e.g. "Cars & Trucks") |
activationDate | String | Date first posted (ISO 8601) |
postedDate | String | Date posted/refreshed (ISO 8601) |
sellerName | String | Seller's display name |
sellerType | String | Seller type (Private, Dealer, etc.) |
sellerId | String | Kijiji seller/user ID |
attributes | Object | Category-specific attributes (Kilometres, Year, Bedrooms, etc.) |
schemaOrgCar | Object | Vehicle data: model, VIN, bodyType, color, transmission, fuelType, mileageFromOdometer, vehicleModelDate |
extractedAt | String | Extraction timestamp (ISO 8601 UTC) |
Example Output Record
{"listingId": "1733444522","url": "https://www.kijiji.ca/v-cars-trucks/ontario/2015-nissan-sentra-sv/1733444522","sourceUrl": "https://www.kijiji.ca/b-cars-trucks/ontario/c174l9004","title": "2015 Nissan Sentra SV","price": "9500","currency": "CAD","priceType": "FIXED","description": "Well maintained 2015 Nissan Sentra SV. One owner, no accidents. Regular oil changes done. Safety certified.","location": "Mississauga, Ontario","imageUrl": "https://i.ebayimg.com/images/g/...","images": ["https://i.ebayimg.com/images/g/..."],"category": "Cars & Trucks","activationDate": "2026-03-24T13:31:31.000Z","postedDate": "2026-03-24T13:31:31.000Z","sellerName": "John D.","sellerType": "Private Seller","sellerId": "84721035","attributes": {"Kilometres": "112,000 km","Status": "Used","Transmission": "Automatic","Fuel Type": "Gasoline","Colour": "Grey","Doors": "4"},"schemaOrgCar": {"model": "Sentra","vehicleIdentificationNumber": "3N1AB7AP7FL678651","vehicleModelDate": "2015","bodyType": "Sedan","color": "Grey","vehicleTransmission": "Automatic","fuelType": "Gasoline"},"extractedAt": "2026-05-05T12:00:00.000Z"}
Use Cases
- Price research — Track pricing trends for cars, electronics, furniture across Canadian markets
- Inventory monitoring — Monitor specific categories for new listings that match your criteria
- Market analysis — Analyze supply and demand for products in specific regions
- Real estate research — Track rental and sale listings by location and price
- Competitive intelligence — Monitor competitor listings and pricing
Proxy Requirements
Kijiji.ca employs bot detection that blocks datacenter IP addresses. Residential proxies are required for reliable scraping. The actor defaults to Apify Residential Proxies, which provide Canadian IP addresses for optimal results.
FAQ
How do I find the right URL to use?
Navigate to any Kijiji category or search results page in your browser and copy the URL. The actor supports any public Kijiji.ca listing page.
Can I filter by price, location radius, or other attributes?
Yes — apply any filters you need directly in the Kijiji search interface, then copy the filtered URL as your startUrl. All URL parameters (price range, radius, sort order, etc.) are preserved.
How many listings can I scrape?
Each Kijiji search page shows up to 40 listings. The actor automatically paginates through all pages. Set maxListings to control the total, or set it to 0 for unlimited (scrapes all available pages — increase the actor's run timeout in the Apify UI accordingly).
Does it work for all categories?
Yes — cars, real estate, jobs, pets, electronics, furniture, and all other Kijiji categories are supported.
Why does it sometimes miss some fields?
Enable fetchDetails: true to visit each listing page individually for complete data. Without it, only the data visible on the search results page is collected.