Discover and track the newest Kijiji listings in real time with precise filters and instant Discord notifications. This project helps flippers, resellers, and deal hunters catch valuable listings early and act fast. Built for speed, accuracy, and continuous monitoring, it turns Kijiji browsing into an automated advantage.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for kijiji-scraper-discord-alerts you've just found your team — Let’s Chat. 👆👆
This project continuously scans Kijiji for new listings that match your criteria and delivers results instantly. It solves the problem of manually refreshing listings and missing time-sensitive deals. Designed for resellers, bargain hunters, and market researchers who need timely, relevant data.
- Searches multiple keywords and categories simultaneously.
- Applies strict price and keyword filters to reduce noise.
- Targets listings by precise geographic coordinates and radius.
- Sends instant alerts to Discord for immediate action.
| Feature | Description |
|---|---|
| Multi-Keyword Search | Track multiple products or categories in a single run. |
| Price Range Filtering | Define minimum and maximum prices per search term. |
| Location Targeting | Search listings within a radius using latitude and longitude. |
| Keyword Matching | Filter listings by required words in title or description. |
| Duplicate Prevention | Avoid processing the same listing across runs. |
| Discord Alerts | Receive formatted, real-time notifications via webhook. |
| Proxy Support | Ensures reliable and stable access during frequent runs. |
| Field Name | Field Description |
|---|---|
| id | Unique identifier of the listing. |
| title | Listing title as shown on Kijiji. |
| description | Full text description of the item. |
| price | Listed price with currency. |
| location | City or area of the listing. |
| address | Publicly visible address or area details. |
| url | Direct link to the Kijiji listing. |
| activation_date | Original posting date and time. |
| sorting_date | Date used by Kijiji for listing order. |
| image_count | Number of images attached to the listing. |
| image_urls | URLs of listing images. |
| latitude | Latitude coordinate of the listing location. |
| longitude | Longitude coordinate of the listing location. |
[
{
"id": "123456789",
"title": "iPhone 13 Pro Max",
"description": "Like new, unlocked, excellent condition.",
"price": "CA$800",
"location": "Toronto, ON",
"address": "Downtown Toronto",
"url": "https://www.kijiji.ca/v-something-something/toronto/iphone-13-pro-max/123456789",
"activation_date": "2023-10-26T14:30:00.000Z",
"sorting_date": "2023-10-26T14:30:00.000Z",
"image_count": 3,
"image_urls": [
"https://image1.jpg",
"https://image2.jpg"
],
"latitude": 43.653225,
"longitude": -79.383186
}
]
Kijiji Scraper + Discord Alerts/
├── src/
│ ├── main.py
│ ├── search/
│ │ ├── keyword_search.py
│ │ └── location_filter.py
│ ├── notifications/
│ │ └── discord_notifier.py
│ ├── deduplication/
│ │ └── store.py
│ └── utils/
│ ├── pricing.py
│ └── text_matcher.py
├── data/
│ ├── sample_input.json
│ └── sample_output.json
├── config/
│ └── settings.example.json
├── requirements.txt
└── README.md
- Resellers use it to monitor underpriced items, so they can flip products quickly for profit.
- Deal hunters use it to receive instant alerts, so they never miss limited-time offers.
- Market researchers use it to track pricing trends, so they can analyze local demand.
- Small retailers use it to source inventory, so they reduce acquisition costs.
How often can this project run without missing listings? It is designed for frequent execution and can be scheduled at short intervals to capture listings shortly after they appear.
Can I monitor multiple cities at once? Yes, by running multiple configurations with different coordinates and radii.
Will I receive duplicate alerts? No, optional deduplication ensures each listing is processed only once across runs.
Is location data always accurate? Coordinates are based on publicly available listing information and may reflect approximate areas.
Primary Metric: Average discovery time under 2 minutes for new listings during active hours.
Reliability Metric: Over 98% successful runs with consistent result delivery.
Efficiency Metric: Processes dozens of listings per keyword set with minimal overhead.
Quality Metric: High relevance rate due to combined price, keyword, and location filtering.
