Extract Kijiji.ca listings as clean JSON with zero seller personal data - prices in CAD cents, descriptions, localities, organic-vs-promoted flag. Newest-first monitoring, price bands, pay per result. Built for deal watching, market research and AI pipelines.
$1.99 / 1,000 · 100.0% success over 15 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
searchQuery |
string | What to search for on Kijiji, exactly as you would type it in the site's search box, e.g. "bike" or "iphone 15". Searches all of Canada. | bike |
priceMinCad |
integer | Only include listings costing at least this many Canadian dollars. | - |
priceMaxCad |
integer | Only include listings costing at most this many Canadian dollars. | - |
sortBy |
string | Order of results: date (newest first, best for monitoring), price_asc, price_desc, or relevance. | date |
postedAfter |
string | Only include listings posted on or after this date (YYYY-MM-DD or a full ISO timestamp). With newest-first sorting the run stops early once older listings are reached. | - |
postedBefore |
string | Only include listings posted on or before this date (YYYY-MM-DD or a full ISO timestamp). | - |
maxItems |
integer | Stop after this many listings. Free-plan runs are capped at 25 items. | 1000 |
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
| Field | Type | Meaning |
|---|---|---|
listingId |
string | Kijiji listing ID. |
url |
string | Direct link to the listing. |
title |
string | Listing title as posted. |
description |
string | Listing description as returned by the search page. |
priceCents |
['integer', 'null'] | Asking price in Canadian cents. Null for 'please contact' or swap listings - see priceType. |
currency |
string | Always CAD when a price is present. |
priceType |
['string', 'null'] | The site's price kind, e.g. FIXED, PLEASE_CONTACT, SWAP_TRADE. |
city |
['string', 'null'] | Listing locality. Locality-level only - exact coordinates and street addresses are never collected. |
postedAt |
['string', 'null'] | When the listing was activated (ISO timestamp). |
categoryId |
['integer', 'null'] | Numeric Kijiji category ID. |
organic |
boolean | True for organic results; false for paid placements (top ads). |
imageUrls |
array | Listing photo URLs (up to 8). |
100.0% success over 15 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.