Kijiji Deal Alert & Scraper
Pricing
from $1.50 / 1,000 results
Kijiji Deal Alert & Scraper
Kijiji deal alert and listings scraper for Canada: search any item, get price, location, photos, seller and posting time, with new-listing and price-drop alerts. Filter by price. No login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

What does Kijiji Deal Alert & Scraper do?
Kijiji Deal Alert & Scraper searches Kijiji, the Canada marketplace, for any item and collects the matching listings. Each row has the title, price, currency, description, location, category, condition, seller name, photos, posting time and the listing link. Add several search terms, filter by minimum and maximum price, and turn on monitor mode so a scheduled run returns only listings that are new or whose price dropped since the previous run.
Why use Kijiji Deal Alert & Scraper?
- Find deals on Kijiji the moment they are listed instead of refreshing the site.
- Track several searches at once with separate limits and a shared price range.
- Price-drop alerts show when an already-seen listing becomes cheaper.
- Clean structured rows for resellers, price trackers, spreadsheets and Telegram or Discord bots.
- No account or login needed.
What makes this different
Built for hunting deals rather than one-off exports: it searches many terms in one run, keeps a baseline per search between runs, and reports only new listings and real price drops in monitor mode. Prices are normalised to numbers in CAD.
How it works

- Your input — type one or more search terms and optional price filters.
- The Actor collects it — the Actor searches Kijiji for each term, newest first, and applies your filters.
- Your output — you get one clean row per listing, or only new listings and price drops in monitor mode.
What data can you extract?
The dataset has 20 fields per row:
| Field | Type | Description |
|---|---|---|
id | string | Kijiji listing ID. |
title | string | Listing title. |
url | string | Listing page. |
price | number | Asking price in CAD. |
currency | string | ISO currency code. |
description | string | Listing description. |
location | string | Location shown on the listing. |
city | string | City of the listing. |
category | string | Listing category. |
condition | string | Item condition, when the seller states one. |
sellerName | string | Seller display name. |
isShippable | boolean | True when the seller offers shipping. |
postedAt | string | When the listing was posted or last refreshed (ISO 8601 UTC). |
imageUrl | string | Main image URL. |
imageUrls | array | Up to 10 image URLs. |
attributes | array | Extra Kijiji attributes as name/value pairs. |
searchTerm | string | The search term that found the listing. |
priceDropAmount | number | How much cheaper than the previous run; null if not cheaper. |
priceDropPercent | number | Percent cheaper than the previous run. |
isNewToWatch | boolean | True the first time this listing appears in this search. |
How to use Kijiji Deal Alert & Scraper

- Open the Actor and go to the Input tab.
- Enter one or more Search terms, for example
playstation 5. - Optionally set filters and a Max results limit.
- Click Start. A default run finishes in under a minute.
- Open the Output tab, then download the dataset or connect it to your tools.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | array | No | ["playstation 5"] | One or more things to search Kijiji for, in English or French, e.g. "playstation 5", "iphone 13", "electric bike". Max results applies to each term separately. |
minPrice | number | No | — | Only return listings priced at or above this amount in CAD. Listings without a price are skipped when a price filter is set. |
maxPrice | number | No | — | Only return listings priced at or below this amount in CAD. Listings without a price are skipped when a price filter is set. |
sortBy | string | No | "newest" | Order of the results. |
maxItems | integer | No | 20 | Stop once this many listings have been written to the dataset for each search term. |
monitorMode | boolean | No | false | When on, the run compares against the previous monitored run of the same search and returns only listings that are new or whose price fell by at least the drop threshold. Turn this on for scheduled runs. |
minDropPercent | number | No | 5 | In monitor mode, report a price drop on an already-seen listing only when it is at least this many percent. |
proxyConfiguration | object | No | {"useApifyProxy":false} | Optional. Kijiji works without a proxy at normal volumes. |
Output Data

Prices are numbers in CAD. postedAt is ISO 8601 UTC when the marketplace provides a timestamp. Fields the listing does not have, such as condition or isShippable, are null.

A real dataset item:
{"id": "1743661607","title": "PlayStation 5 Disc Edition console w/ extra 1.0TB","url": "https://www.kijiji.ca/v-sony-playstation-5/winnipeg/playstation-5-disc-edition-console-w-extra-1-0tb/1743661607","price": 550,"currency": "CAD","description": "Sony PlayStation 5 Disc Edition (825GB + 1.0TB NVMe) console with black plates. The original PS5 white plates are also included. System wor…","location": "Niverville","city": "Niverville","category": null,"condition": null,"sellerName": null,"isShippable": null,"postedAt": "2026-09-19T04:44:13.000Z","imageUrl": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/bb/bbf85fc8-bd69-4931-b785-9e871713d238?rule=kijijica-200-jpg","imageUrls": ["https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/bb/bbf85fc8-bd69-4931-b785-9e871713d238?rule=kijijica-200-jpg"],"attributes": [{"name": "address","value": "Niverville, MB R0A 0A1"},{"name": "sellerVerified","value": false}],"searchTerm": "playstation 5","priceDropAmount": null,"priceDropPercent": null,"isNewToWatch": true}
Usage Examples
Latest "playstation 5" listings
{"searchTerms": ["playstation 5"]}
"iphone 13" under 500 CAD
{"searchTerms": ["iphone 13"],"maxPrice": 500,"sortBy": "price_asc"}
Hourly alert for new listings and price drops
{"searchTerms": ["playstation 5", "iphone 13", "electric bike"],"monitorMode": true,"maxItems": 50}
Tips for Best Results
- Schedule monitor mode every 10 to 60 minutes and send new rows to Telegram, Discord or Slack.
- Use specific terms (brand and model) to keep the results relevant.
- Keep the same search terms and price range between scheduled runs - the baseline is kept per search.
- Search in English or French, the language listings are written in.
Known Limitations
- Only listings that Kijiji shows in its public search are returned.
- Promoted top ads are not included; only the regular search results are returned.
- Listings priced as 'Contact', 'Free', 'Swap' or 'Please contact' have a null price and are skipped when a price filter is set.
- Kijiji's public search covers all of Canada; results are not limited to one city.
- Some listings have no price or condition; those fields are null.
- Prices are in CAD and are not converted.
- Sold and removed listings disappear from search, so they are not reported.
Integrations
Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.
Export Formats
Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.
Frequently Asked Questions
How do I scrape Kijiji listings?
Enter one or more search terms and run the Actor. Each matching listing is returned with price, location, photos and seller.
How do I get alerts for new listings?
Turn on Monitor mode and schedule the run. Each run returns only listings that earlier runs of the same search did not report.
Can I get price-drop alerts?
Yes. In monitor mode a listing you have seen before is returned again when its price falls by at least your threshold.
Can I filter by price?
Yes. Set a minimum and maximum price in the marketplace currency.
How many results can I get?
The default is 20 listings per search term. Raise Max results to collect more; the marketplace itself limits how deep a search goes.
How fresh is the data?
It is read live from Kijiji on every run.
Does it remove duplicates?
Yes. Each listing appears once per run.
Do I need an account or login?
No. The Actor collects public Kijiji search results and needs no account, cookies or API key.
Am I charged for failed runs or empty results?
You are only charged for results that are actually written to the dataset.
Can I run it on a schedule?
Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.
Support
Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.
Legal / Responsible Use
You are responsible for using the collected data in line with Kijiji's terms and applicable law. Listings can include sellers' names and locations, which may be personal data; you are responsible for applicable privacy law such as GDPR for anything you store or contact. The Actor is not affiliated with Kijiji.