Kijiji Scraper for Canadian Classifieds Data

Kijiji.ca is Canada’s largest classifieds platform, with thousands of new listings added every day - from real estate and vehicles to services and consumer goods. Our Kijiji scraper gives you fast, structured access to all this information. In a market that changes by the minute, having up‑to‑date data is your key advantage - and we deliver it without complex tools or restrictions.

Plans from €169/month · Free project assessment · Reply within 1 business day

Kijiji Canada Scraper
Solutions

Delivery and Schedules

Every project runs the same way. We agree the scope first: which categories, which provinces or cities, which fields, how often. We build the crawler, run a sample and let you check the columns before anything is scheduled. Then it runs on your cadence - hourly for a narrow watch list, daily for dealer inventory, weekly for a broad category sweep.

Output is CSV, JSON, XLSX, a direct database load, or an API endpoint you call. We deduplicate on ad id, carry first-seen and last-seen dates on every ad, and flag rows where the price changed since the previous run. If a field stops appearing because the site changed, we repair the crawler. That maintenance is part of the service, not a change request.

Fields We Extract From a Kijiji Ad

Kijiji ad pages are rendered server side, and the record behind the page is consistent enough to map field by field. A standard extract covers:

  • Ad id and URL - the ten-digit numeric id that keys the ad, plus the canonical /v- URL.
  • Title and description - free text as posted, in English or French.
  • Price - an integer amount in cents with currency CAD. Free, Swap/Trade and Please Contact arrive as a price type, not a number, so an empty price column is a real value and not a gap.
  • Previous price and price rating - where an ad has been reduced, the earlier asking price is carried beside the current one; dealer vehicle ads can add an MSRP and a price rating.
  • Seller type - private owner against dealer or professional, read off the ad rather than inferred.
  • Dates - the activation date the ad went live, the end date it expires, and the separate sorting date the newest-first order uses.
  • Category path - the leaf category plus every parent id and label above it.
  • Location - city name, numeric location id, the posted address string down to postal code where given, plus latitude and longitude.
  • Images - the image count and every image URL on the ad.
  • Attributes - the per-category attribute block, each entry with a machine name, a canonical value and a label.
  • Ad flags - top ad, price drop, showcase, highlight and the dealer markers.
  • Seller reference - the numeric poster id, the listing count on that profile and any verification marker.

Attribute blocks differ by vertical. A Cars and Trucks ad carries make, model, trim, kilometres, body type, transmission, drivetrain, colour, doors and an equipment list. A Long Term Rentals ad carries unit type, bedrooms, bathrooms, furnished, utilities, parking, pet rules, agreement type, move-in date and square footage. We flatten the block you need into named columns and keep the raw attribute list beside it.

Fields We Extract From a Kijiji Ad
Kijiji Scraping: Change, Coverage and Crawl Design

Kijiji Scraping: Change, Coverage and Crawl Design

Kijiji moves constantly. In August 2026, the Cars and Trucks browse page for Canada reported 138,302 active ads at the start of a short run and 138,306 a few minutes later, and the all-Canada total across the eight top-level sections read 3,365,927. Those are point-in-time readings, not stable facts, which is why every row we deliver carries the snapshot date it was captured on.

Two site behaviours shape the crawl plan. A result page returns forty organic rows plus six paid Top Ads in the same block, so promoted ads have to be separated or they inflate counts and skew a price median. The offer type filter defaults to Offering, which quietly drops Wanted ads unless the crawl asks for them. Pagination is an offset over a fixed page size of forty; on that same run the offset walked to 135,960 of a reported 138,306 and still returned a full page.

Kijiji screens automated clients, and an ad id that no longer resolves is redirected to a not-found page rather than failing outright, so a removal has to be read from where the request lands. Anti-bot handling, proxy rotation and CAPTCHA handling are part of the service, and every run goes at a measured rate. We collect only publicly available data - everything a visitor can see on Kijiji - and we collect it legally.

Kijiji as a Data Source

Kijiji launched in Canada in 2005 as an eBay subsidiary and now runs general classifieds across the country. Ownership moved to Adevinta when the eBay Classifieds Group deal closed on 25 June 2021, putting Kijiji in the same group as Marktplaats and Gumtree. Adevinta was itself taken private by Permira and Blackstone and delisted from the Oslo Stock Exchange in June 2024. Those brands share a corporate parent, not a schema. A crawler written for Gumtree will not read kijiji.ca.

The site is addressed on two numeric axes. A browse page is /b-category-slug/location-slug/c[categoryId]l[locationId], so Cars and Trucks for the whole country is /b-cars-trucks/canada/c174l0, where 174 is the category and 0 is Canada. Category 174 sits under 27, Cars and Vehicles. Long Term Rentals is 37, under For Rent 30349001, under Real Estate 34. The ids are not sequential and do not encode depth, so the tree has to be read from the site rather than guessed.

Locations nest the same way: Canada is 0, Ontario is 9004, Toronto GTA is 1700272 and City of Toronto is 1700273. A keyword search inserts a k0 segment, as in /b-jobs/canada/jobs/k0c45l0. An individual ad lives at /v-category-slug/city-slug/title-slug/[adId], and the ten-digit ad id is the only part that carries meaning. Request that id under the wrong category or city slug and the correct ad still comes back, which makes the id the safe primary key. Jobs, real estate and general goods all share this grammar; Kijiji Autos runs on its own domain with its own rules.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Kijiji Canada Scraping Plans and Pricing

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details →

Why Teams Pull Kijiji Data

Buyers scrape Kijiji for questions a retail catalogue cannot answer. Supply is split between private sellers clearing a garage and dealers rotating stock, and the two behave differently. Dealer inventory turns on a business cycle, reprices in steps and reappears under the same store. Private supply is lumpy, seasonal and priced by hope. Because Kijiji labels which is which, the two can be held apart and measured separately instead of averaged into noise.

Three analytical shapes come up again and again. Price movement on a single ad: the same ad id observed across days exposes every reduction, and the earlier asking price is carried on the ad itself. Time to sale: an ad has an activation date and a scheduled end date, so a listing that vanishes well before its end date is a strong sold-through signal, while one that runs to term and returns under a new id is not. Regional inventory: every ad carries a numeric location id inside a province tree, so stock can be counted per city and compared week on week.

On top of those, Kijiji price data supports dealer competitor sets, asking-rent series by city and neighbourhood, resale checks on specific models, and supply counts that tell a merchandiser what is already saturated in a given province.

Related Case Studies

Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos

Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos

Every day, a full snapshot of all active Homegate listings in one Swiss region, with photos and PDFs, for a company's own listing-history database.

Learn More about Homegate Data: A Daily Snapshot of Two Cantons with 46K Photos
imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos

imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos

A real-estate analytics company got two portals archived listing by listing: the saved page, a JSON file and every photo, 420K+ listings in all.

Learn More about imobiliare.ro Data and imoradar24: 420K Listings Archived with 2.2M Photos
Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients

Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients

US real-estate investors get agent lists for their markets from MLS portals under their own 2FA logins, plus realtor.com and Zillow directories.

Learn More about Agent Data from MLS Portals: 50K+ Agent Rosters and Two Referred Clients
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

Real estate teams work in a fragmented data landscape. The sites that drive demand in Boston look nothing like the ones that matter in Berlin, São Paulo, Dubai, or Mumbai.

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

Real estate teams are operating in a data environment that is bigger, faster, and more fragmented than ever. Listings go live and disappear in hours, price cuts happen quietly, and the portals that matter most in each country are rarely the same global “top 5.”

Benefits of Web Scraping for Real Estate: 6 Use Cases From Our Projects

Benefits of Web Scraping for Real Estate: 6 Use Cases From Our Projects

October 16, 1180

Six jobs that scraped property data does, each backed by a ScrapeIt project: seller leads, listing monitoring, image datasets, weekly market supply, sold records and unit-level rentals. For every use case - the fields it needs and how often to refresh them.

scrapeit logo

About ScrapeIt

ScrapeIt is a managed web scraping agency. We build, run and maintain the crawlers and hand over the data, so you do not run infrastructure or debug a parser at midnight. Work is scoped in writing, delivered on a schedule and monitored between runs, and we say plainly when a source will not support what is being asked. Send the categories and cities that matter to you and we will come back with a field list, a sample file and a cadence.

FAQ

Do you offer a Kijiji Canada API for listings?

Yes. The ScrapeIt Kijiji Canada API returns ad id, title, price, seller type, category path and location as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or XLSX files or straight into your database. We monitor the pages we crawl and keep your output schema stable even when the source moves underneath it.

Can you separate private sellers from dealers?

Yes, and it is read off the ad rather than guessed. The catch is that the flag is not one field. Goods and vehicles carry an attribute named forsaleby with the values ownr and delr. Long term rentals use forrentbyhousing, with ownr and reprofessional. Jobs use jobofferedby. Ad pages also expose a seller type on the poster record and dealer markers among the ad flags. We normalise all of that into one seller type column and keep the raw value beside it. As an illustration of the split, on 26 August 2026 the Cars and Trucks section for Canada reported 110,269 dealer ads against 27,973 owner ads.

What happens to seller names and phone numbers?

Classified ads are posted by private individuals, so names, phone numbers and sometimes street detail turn up in free text. Our default output is limited to listing and commercial data: title, price, dates, category, location, attributes, images and seller type. Seller identifiers can be pseudonymised behind a stable hash or excluded entirely on request, and free-text fields can be redacted before delivery. Kijiji already masks part of the seller phone number in the page payload on the ads we inspected. Personal information handled in the course of commercial activity in Canada falls under PIPEDA, the Personal Information Protection and Electronic Documents Act. We scope the extract to what you actually need.

How do you track price drops and expired ads?

Most Kijiji ads run for 60 days, with shorter terms in some categories such as vacation rentals and certain professional accounts, and each ad carries its own activation date and end date. Reposting starts a fresh term, and a paid Bump Up resets the date the listing sorts by, which is why the sorting date and the activation date are stored as separate columns rather than merged. For price we key on ad id and compare run to run: the current amount, the earlier amount where Kijiji carries one, and the price drop flag on the ad. Every row gets a first-seen date, a last-seen date and a change marker, so a genuine disappearance can be told apart from a repost under a new id.

Which categories and cities can you cover?

All eight top-level sections are addressable - Buy and Sell, Cars and Vehicles, Real Estate, Jobs, Services, Pets, Community and Vacation Rentals - down to any leaf category beneath them. Geography can be the whole country, a single province such as Ontario or Alberta, a metro region such as Toronto GTA, or one city, because each level carries its own numeric id. French and English listings are both captured as posted. Kijiji Autos runs on a separate domain and is scoped as its own project. Delivery is CSV, JSON, XLSX, a database load or an API, on whatever schedule you set.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Kijiji Canada data from €169/month. Free project assessment, reply within 1 business day.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582