
Kijiji Scraper
hipersoft/kijiji-scraper
Scrape classified ads from Kijiji.ca, Canada's largest classifieds site: search by keyword, province or city, price and sort. Title, description, price (CAD), price drop, attributes, condition, private or dealer seller, city, coordinates, photos, posted date. Export CSV/JSON.
Total users
2Monthly users
1Total runs
3Per listing
$0.001Last rebuilt
Oct 26, 2026Overview
Kijiji Scraper extracts classified ads from Kijiji.ca, Canada's largest classifieds marketplace, covering buy & sell, cars and vehicles, real estate and rentals, jobs, services, pets and community across Ontario, Québec, British Columbia, Alberta, Manitoba, Saskatchewan and the Atlantic provinces. For every ad you get the title, description, link, price in CAD, price type, original price and price-drop flag, category, attributes (brand, condition, carrier, fulfillment…), private or dealer seller, city, coordinates, top-ad and showcase flags, verified-seller flag, photos, posted date and more. Search by keyword, province or city, price range and sort order, or paste any Kijiji search link. Export to CSV, Excel or JSON. Ideal for resellers, car dealers, price monitoring, deal alerts, rental market research and lead generation in Canada.
What does Kijiji Scraper do?
- 🇨🇦 All of Canada: provinces and major cities (Toronto, Montréal, Vancouver, Calgary, Edmonton, Ottawa, Winnipeg…).
- 🔎 Keywords, price range and five sort orders.
- 🔗 Any Kijiji search link with your own category and filters.
- 💲 Price, price type, original price and price drops.
- 🏷️ Attributes such as brand, condition and delivery options.
- 🧑 Private owner or dealer, verified-seller flag.
- 🖼️ Photos and posted date.
What data can you scrape from Kijiji?
| Field | Description |
|---|---|
| Ad | ID, link, title, description |
| Price | Price (CAD), price type, original price, price drop |
| Item | Category ID, attributes |
| Seller | Private or dealer, verified, dealer address |
| Location | City, coordinates |
| Flags | Top ad, showcase |
| Media & dates | Photos, posted, sorted |
Use cases for Kijiji data
- Resellers: find under-priced phones, electronics and furniture in your city.
- Car dealers: monitor private car listings and asking prices by province.
- Price monitoring: track Canadian second-hand prices and price drops.
- Deal alerts: schedule "Most recent" searches and catch new ads first.
- Market research: compare supply and pricing between Canadian cities.
How to scrape Kijiji
- Click Try for free to open Kijiji Scraper in Apify Console.
- Enter search terms and pick a location, or paste Kijiji search links.
- Optionally set a price range and sort order.
- Click Start and download the ads as CSV, Excel or JSON.
Input
Example input
{
"queries": ["iphone 13", "macbook air"],
"locationId": "1700273",
"minPrice": 200,
"maxPrice": 600,
"sort": "newest",
"maxItems": 500
}
| Field | Description |
|---|---|
| Search terms | One or more keywords. |
| Location | Province or city. |
| Search links | Paste Kijiji results links. |
| Min / max price | Price range in CAD. |
| Sort by | Most recent, best match, least recent, price. |
| Include top ads | Also return promoted ads. |
| Max listings | 0 = no limit. |
Output
Ad example
{
"listingId": "1744541704",
"url": "https://www.kijiji.ca/v-cell-phone/city-of-toronto/iphone-13-like-new-with-box/1744541704",
"title": "Iphone 13 like new with box",
"price": 320,
"priceType": "FIXED",
"currency": "CAD",
"attributes": { "phonecarrier": "unlck", "condition": "usedlikenew", "phonebrand": "apple" },
"sellerType": "private",
"city": "Toronto",
"latitude": 43.72,
"longitude": -79.41,
"isTopAd": false,
"priceDrop": false,
"imageCount": 4,
"postedAt": "2026-10-08T13:58:59.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
listingId, url, title, description |
string | Ad. |
price, priceType, originalPrice, currency, priceDrop |
mixed | Price. |
categoryId, attributes |
mixed | Item details. |
sellerType, sellerVerified, address |
mixed | Seller (address for dealers only). |
city, latitude, longitude |
mixed | Location (approximate for private sellers). |
isTopAd, isShowcase |
boolean | Flags. |
imageCount, imageUrl, images, postedAt, sortedAt |
mixed | Media and dates. |
Private sellers' names, contact details and exact addresses are not collected.
How much does it cost?
Kijiji Scraper uses pay-per-listing pricing: a small fixed price per ad, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More classifieds data
- Gumtree Scraper: UK and Australian classifieds.
- Wallapop Scraper: Spanish second-hand marketplace.
- Marktplaats & 2dehands Scraper: Dutch and Belgian classifieds.
FAQ
Can I scrape a specific category? Yes. Open the category on Kijiji, apply your filters and paste the results link into Kijiji search links.
Are promoted ads included?
By default yes, flagged with isTopAd. Turn off Include top ads to get organic results only.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate it with other apps? Yes. Kijiji Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Kijiji? The scraper only collects publicly visible ad information and no private seller names, contacts or exact addresses. You are responsible for using the data in line with Kijiji's terms and Canadian privacy law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Kijiji or Adevinta.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch terms | array | Keywords, e.g. iphone 13, honda civic, couch, bike. Leave empty to list the newest ads in the location. |
locationIdLocation | string · 0, 9004, 1700272, 1700273, 1700185, 9001… | Province or city to search. Default: "0" |
startUrlsKijiji search links | array | Optional: paste Kijiji results links with any category, location or filters. |
minPriceMinimum price (CAD) | integer | Minimum price in Canadian dollars. |
maxPriceMaximum price (CAD) | integer | Maximum price in Canadian dollars. |
sortSort by | string · newest, relevance, oldest, price_asc, price_desc | Result order. Default: "newest" |
includeTopAdsInclude top (promoted) ads | boolean | Also return the promoted ads shown at the top of each page. Default: true |
maxItemsMax listings | integer | Stop after this many listings in total (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~kijiji-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"iphone 13"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/kijiji-scraper").call(run_input={
"queries": [
"iphone 13"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/kijiji-scraper').call({
"queries": [
"iphone 13"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing Charged per classified ad returned | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.