Kijiji Scraper avatar

Kijiji Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Kijiji Scraper

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

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeDescriptionDefault
startUrlsArrayKijiji.ca category pages, search result pages, or individual listing URLsRequired
maxListingsIntegerMaximum listings to collect per URL (0 = unlimited)50
fetchDetailsBooleanVisit each listing page for full details (description, all images, vehicle specs)true
fetchNewListingsBooleanSort results by newest firstfalse
proxyObjectProxy configuration — residential proxies required for reliable accessApify 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

CategoryExample 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 searchhttps://www.kijiji.ca/b-cars-trucks/ontario/iphone/k0c174l9004

Output

Each scraped listing produces one record:

FieldTypeDescription
listingIdStringUnique Kijiji listing ID
urlStringDirect URL of the listing
sourceUrlStringSearch/category URL the listing was found on
titleStringListing title
priceStringListed price (numeric)
currencyStringCurrency code (always CAD)
priceTypeStringNormalized price type: FIXED, FREE, CONTACT, NEGOTIABLE, or SWAP
descriptionStringFull listing description
locationStringLocation (city/area)
imageUrlStringPrimary thumbnail image URL
imagesArrayAll image URLs
categoryStringCategory name (e.g. "Cars & Trucks")
activationDateStringDate first posted (ISO 8601)
postedDateStringDate posted/refreshed (ISO 8601)
sellerNameStringSeller's display name
sellerTypeStringSeller type (Private, Dealer, etc.)
sellerIdStringKijiji seller/user ID
attributesObjectCategory-specific attributes (Kilometres, Year, Bedrooms, etc.)
schemaOrgCarObjectVehicle data: model, VIN, bodyType, color, transmission, fuelType, mileageFromOdometer, vehicleModelDate
extractedAtStringExtraction 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.