Kijiji Listing Extractor avatar

Kijiji Listing Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Kijiji Listing Extractor

Kijiji Listing Extractor

Kijiji Listing Extractor collects real estate, vehicle, and classified ads from Kijiji.ca. It gathers listing prices, images, location coordinates, and technical specifications for market research, price comparisons, and lead generation.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Kijiji Listing Extractor: Canadian Classifieds, Vehicles, and Real Estate Scraper

Kijiji Listing Extractor is a web scraping tool designed to collect detailed structured datasets from Kijiji.ca. It converts localized classifieds, vehicle listings, real estate postings, jobs, and community advertisements into structured formats like JSON, CSV, or Excel. You can automate data collection to monitor real-time price changes, track housing trends, analyze localized car markets, and run custom regional analytics.

The extractor features a built-in request delivery layer that bypasses web scrap-prevention systems, IP blocks, and rate limits automatically. No complex proxy setup or external rotation configuration is needed.

Key Features

  • Automatic Category Pagination: Traverses multi-page browse and search results automatically to gather listings up to your requested item limit.
  • Deep Attributes Extraction: Collects exact coordinates, listing metadata, and custom category-specific fields like car make, model, year, transmission, and mileage.
  • Robust Output Schema: Returns clean data using structured, sanitized keys that avoid reserved keyword issues during downstream integrations.
  • Zero-Configuration Bypass: Out-of-the-box system that bypasses modern anti-scraping protections reliably.

What Data Does This Actor Extract?

The crawler extracts deep structured details from search pages, category browse listings, and individual ad detail pages:

  • Listing Information: Unique IDs, ad titles, item descriptions, and direct listing page URLs.
  • Pricing Details: Exact price amounts, currency, and price type indicators (fixed, free, contact, swap).
  • Geographic Location: City names, text addresses, and exact latitude and longitude coordinates.
  • Rich Media: Image counts and a complete list of high-resolution image URLs.
  • Sanitized Specifications: Tailored, category-specific metadata. For example, in vehicle categories, it automatically flattens parameters like car make and model, model year, transmission type, fuel type, mileage, drivetrain, and exterior color.
  • Temporal Metadata: Listing activation dates, sorting dates, ad placement types, and exact scraping timestamps.

How to Use Kijiji Listing Extractor

  1. Find a search, category, or listing detail URL on Kijiji.ca matching your target market. For example: https://www.kijiji.ca/b-classic-cars/canada/c122l0
  2. Enter the URL into the Start URLs input field. You can supply multiple URLs to process them in a single batch.
  3. Configure the Max items limit to manage your dataset size.
  4. Click Start and let the extractor process the pages.
  5. Download your dataset in your preferred format (JSON, CSV, XML, or Excel).

Input Parameters

The extractor supports the following input fields:

Field NameTypeDefaultDescription
Start URLsarray(Required)A list of Kijiji category, search, or individual ad URLs. Prefilled with Classic Cars Canada.
Max itemsinteger40The maximum number of listings to collect across all source URLs.
Request timeoutinteger30Timeout in seconds for individual web requests.

Output Schema

The extractor pushes structured records directly to your dataset. Here is an example of an extracted classic car listing record:

{
"listingId": "1738543866",
"listingTitle": "Chevy C50 Towing",
"itemDescription": "Chevy C50 Custom 1974. 350 engine, manual transmission, hydraulic winch. 3 passengers, radio, recently serviced.",
"listingUrl": "https://www.kijiji.ca/v-classic-cars/sherbrooke-qc/chevy-c50-towing/1738543866",
"categoryId": 122,
"imageCount": 10,
"imageUrls": [
"https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/eb/eb34ebec-c03a-4973-a34c-3f15558e2889?rule=kijijica-200-jpg"
],
"activationDate": "2026-06-02T00:27:35.000Z",
"sortingDate": "2026-06-05T00:30:46.000Z",
"adSource": "TOP_AD",
"locationName": "Sherbrooke",
"locationAddress": "Lac-Mégantic, QC, G6B 1R1",
"latitude": 45.58221,
"longitude": -70.89756,
"priceAmount": 11500.0,
"priceType": "FIXED",
"priceCurrency": "CAD",
"listingAttributes": {
"noofseats": "3",
"carmileageinkms": "78000",
"carmake": "chevrolet",
"drivetrain": "rwd",
"noofdoors": "2",
"cartransmission": "1",
"carcolor": "gray",
"forsaleby": "ownr",
"carfueltype": "gas",
"carmodel": "othrmdl",
"carbodytype": "pickuptruck",
"caryear": "1974",
"cartrim": "C50"
},
"scrapedAt": "2026-06-07T04:20:00.000Z"
}

Practical Applications

  • Real Estate and Housing Analysis: Track rental or sales prices in specific Canadian neighborhoods to study inventory changes and pricing fluctuations.
  • Automotive Market Monitoring: Gather historical data on car makes, models, mileages, and prices to calculate fair purchase values or find undervalued vehicle deals.
  • Competitor Intelligence: Monitor local private sellers and dealerships to align your commercial pricing models competitively.
  • Localized Lead Generation: Detect newly posted offers, jobs, or products matching specific keywords as they appear on the market.

FAQ

Does this actor require custom proxies or credentials?

No. The extractor operates with built-in, pre-configured bypassing infrastructure that routes and manages requests. No additional setup is required from you.

Can I schedule extractions automatically?

Yes. You can use Apify's scheduling panel to trigger this extractor on a recurring basis (e.g. hourly, daily, or weekly) to get fresh updates automatically.

How do I limit my data consumption?

You can control consumption by lowering the Max items field in the input tab. The default limit is set to 40 items to ensure fast and cost-effective test runs.