Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Kijiji API page →
Classifieds & Second-hand

Kijiji API & Scraper

The Kijiji API returns kijiji.ca, Canada's largest classifieds site, as clean JSON.

7 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

search covers every category - Buy & Sell, Cars & Vehicles, Real Estate, Pets, Services - by keyword, category, location or a postal code with a radius, 40 listings per page with the true total, and keeps paid top ads in their own list so they never distort a sort. Every row carries the listing id, title, price in CAD with its type (a fixed price, please contact, swap/trade or free), whether it is an offer or a wanted ad, the city, province and postal prefix, when it was posted, private or business seller, a photo, and vehicle or property details when the ad has them. cars/search adds make, model, year, kilometres, body type, fuel, drivetrain and condition filters; real_estate/search adds bedrooms, bathrooms, unit type, size in square feet, furnished, pets and landlord type. listing returns the full ad: description, status (active or deleted), every attribute with its label, every photo, posting and expiry dates, view count, and for dealers and property managers the business name, website and profile. categories, suggest and seller_listings complete it. On 2026-09-15, 112 live calls across all seven actions returned 112 answers with values, and 15 listings checked against their own pages in five categories matched on price, price type and availability 15 of 15. No account, no browser - one ReefAPI key and the standard { ok, data, meta, error } envelope.

Reference

What a Kijiji price actually means - four ads, four different answers

On kijiji.ca the number next to an ad is not always a price. Free items and 'please contact' ads have no amount, a wanted ad's amount is what the buyer wants to pay, and the listing page's own structured data rounds cents away. This engine returns price only when there is a real asking amount, says which kind of price it is, and marks wanted ads.

Listing (measured 2026-09-15)What kijiji showsprice / price_typeother fields
'Recumbent exercise bike', CalgaryFreenull / give_awayis_free true
'2017 Honda Civic Sedan LX', Toronto dealerPlease contactnull / contactseller.type business
'WANTED VINTAGE BMX BIKES & PARTS', Hamilton$1,000.001000 / fixedlisting_type wanted (the buyer's budget)
'Apple iPhone 15 - 128GB - Open Box'$649.99649.99 / fixedthe page's own structured data says 649

A 'bike' search sorted by lowest price returned 40 of 40 give-away ads on page one. Ads in Services carry no price at all and come back with price_not_published true.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/kijiji/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "bike"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "kijiji",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 1316.1,
    "record_count": 40,
    "bytes": 128111,
    "cache_hit": false,
    "pagination": {
      "page": 1,
      "has_more": true,
      "page_size": 40,
      "total": 50484
    }
  },
  "data": {
    "results": [
      {
        "listing_id": "1743537451",
        "title": "20 inch girls bike",
        "url": "https://www.kijiji.ca/v-kids-bike/winnipeg/20-inch-girls-bike/1743537451",
        "listing_format": "standard",
        "listing_type": "offer",
        "price": 30,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 646,
        "location": {
          "location_id": 1700192,
          "location_name": "Winnipeg",
          "city": "Winnipeg",
          "province": "MB",
          "postal_prefix": "R2V",
          "postal_code": "R2V 4Y1",
          "address": "Main St, Winnipeg, MB R2V 4Y1",
          "latitude": 49.95807,
          "longitude": -97.09452,
          "nearest_intersection": null,
          "neighbourhood": null,
          "distance_m": null
        },
        "posted_at": "2026-09-16T13:39:28.000Z",
        "sorted_at": "2026-09-16T13:39:28.000Z",
        "seller_type": "private",
        "seller_id": "1003594220",
        "seller_rating": 4.9655172413793105,
        "seller_verified": false,
        "is_top_ad": false,
        "ad_source": "organic",
        "price_drop": false,
        "highlighted": false,
        "shipped_by_seller": null,
        "description_excerpt": "20 inch Good condition",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/ae/aed28c0c-9b8d-4b6d-b00b-d84cbe4b9a4a?rule=kijijica-200-jpg",
        "image_count": 5,
        "vehicle": null,
        "property": null,
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      },
      {
        "listing_id": "1743537447",
        "title": "Brand-New Vincent Condo | High Floor, Balcony & Views | Vaughan",
        "url": "https://www.kijiji.ca/v-apartments-condos/markham-york-region/brand-new-vincent-condo-high-floor-balcony-views-vaughan/1743537447",
        "listing_format": "real_estate",
        "listing_type": "offer",
        "price": 2200,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 37,
        "location": {
          "location_id": 1700274,
          "location_name": "Richmond Hill",
          "city": "Richmond Hill",
          "province": "ON",
          "postal_prefix": "L4S",
          "postal_code": "L4S 1B1",
          "address": "Richmond Hill, ON L4S 1B1",
          "latitude": 43.9044,
          "longitude": -79.42573,
          "nearest_intersection": "Bayview Avenue & Subrisco Avenue",
          "neighbourhood": "Devonsleigh",
          "distance_m": null
        },
        "posted_at": "2026-09-16T13:39:19.000Z",
        "sorted_at": "2026-09-16T13:39:19.000Z",
        "seller_type": "private",
        "seller_id": "1021658777",
        "seller_rating": null,
        "seller_verified": false,
        "is_top_ad": false,
        "ad_source": "organic",
        "price_drop": false,
        "highlighted": false,
        "shipped_by_seller": null,
        "description_excerpt": "Enjoy a brand-new condo at The Vincent, 2851 Highway 7, Vaughan, with beautiful natural light, modern finishes and expansive views from your private balcony. Features include: • High-floor location ...",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/c8/c8223bff-6fad-4303-bbaa-8c17dd69017d?rule=kijijica-200-jpg",
        "image_count": 6,
        "vehicle": null,
        "property": {
          "bedrooms": 1,
          "bathrooms": 2,
          "area_sqft": 479,
          "unit_type": "condo",
          "furnished": true,
          "pets_allowed": "0",
          "parking_spots": "0",
          "date_available": "2026-11-16T00:00:00Z",
          "agreement_type": "month-to-month",
          "rented_by": "owner",
          "utilities_included": {
            "heat": "[trimmed-depth]",
            "hydro": "[trimmed-depth]",
            "water": "[trimmed-depth]"
          },
          "smoking_permitted": "2"
        },
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      },
      {
        "listing_id": "1743537445",
        "title": "Crivit Bike Cover",
        "url": "https://www.kijiji.ca/v-bike-clothes-shoes-accessories/markham-york-region/crivit-bike-cover/1743537445",
        "listing_format": "standard",
        "listing_type": "offer",
        "price": 40,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 650,
        "location": {
          "location_id": 1700274,
          "location_name": "Markham / York Region",
          "city": "Vaughan",
          "province": "ON",
          "postal_prefix": "L4J",
          "postal_code": "L4J 7V5",
          "address": "Wilshire, Vaughan, L4J 7V5",
          "latitude": 43.82035,
          "longitude": -79.46793,
          "nearest_intersection": null,
          "neighbourhood": null,
          "distance_m": null
        },
        "posted_at": "2026-09-16T13:39:17.000Z",
        "sorted_at": "2026-09-16T13:39:17.000Z",
        "seller_type": "private",
        "seller_id": "87365388",
        "seller_rating": 4.8478260869565215,
        "seller_verified": false,
        "is_top_ad": false,
        "ad_source": "organic",
        "price_drop": false,
        "highlighted": false,
        "shipped_by_seller": null,
        "description_excerpt": "Keep your ride safe and dry with this Crivit bike cover, currently brand new in its original packaging. This high-quality, water-repellent cover is designed to protect your bicycles, mopeds, or ...",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/8c/8cb112f3-757b-42b3-a584-6146d36149c6?rule=kijijica-200-jpg",
        "image_count": 5,
        "vehicle": null,
        "property": null,
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      }
    ],
    "count": 40,
    "total_results": 50484,
    "page": 1,
    "page_size": 40,
    "last_page": 100,
    "has_more": true,
    "sort_applied": "newest",
    "filters_applied": null,
    "category": {
      "category_id": 0,
      "name": "Classifieds",
      "path": [
        {
          "category_id": 0,
          "name": "Classifieds"
        }
      ]
    },
    "location": {
      "location_id": 0,
      "name": "Canada"
    },
    "radius_km": null,
    "keywords": "bike",
    "site_search_url": "https://www.kijiji.ca/b-canada/bike/k0l0",
    "top_ads": [
      {
        "listing_id": "1729700567",
        "title": "41/2,2,chambres,bedrooms,louer,rent,Outremont,Montreal",
        "url": "https://www.kijiji.ca/v-apartments-condos/ville-de-montreal/41-2-2-chambres-bedrooms-louer-rent-outremont-montreal/1729700567",
        "listing_format": "real_estate",
        "listing_type": "offer",
        "price": 1995,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 37,
        "location": {
          "location_id": 1700281,
          "location_name": "Outremont",
          "city": "Outremont",
          "province": "QC",
          "postal_prefix": "H2V",
          "postal_code": "H2V 2V3",
          "address": "1000 Pratt, Outremont, QC, H2V 2V3",
          "latitude": 45.51587,
          "longitude": -73.62454,
          "nearest_intersection": "Avenue de Vimy & Rue Goyer",
          "neighbourhood": null,
          "distance_m": null
        },
        "posted_at": "2025-12-01T11:17:24.000Z",
        "sorted_at": "2026-09-15T20:31:59.000Z",
        "seller_type": "business",
        "seller_id": "1011805469",
        "seller_rating": null,
        "seller_verified": false,
        "is_top_ad": true,
        "ad_source": "top_ad",
        "price_drop": false,
        "highlighted": false,
        "shipped_by_seller": null,
        "description_excerpt": "Plus de choix, plus de confort, à portée de main ! Découvrez nos locations d'appartements adaptées à vos besoins sur immoappart.ca. Cliquez sur le lien du site web. 4.5 disponibles dès maintenant ...",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-dealer-ads/images/f4/f497f73e-bfa9-4649-baa2-5abeef6f6a17?rule=kijijica-200-jpg",
        "image_count": 9,
        "vehicle": null,
        "property": {
          "bedrooms": 2,
          "bathrooms": 1,
          "area_sqft": 0,
          "unit_type": "apartment",
          "furnished": false,
          "pets_allowed": "limited",
          "parking_spots": "0",
          "date_available": "2027-10-01T00:00:00Z",
          "agreement_type": "one-year",
          "rented_by": "professional",
          "utilities_included": {
            "heat": "[trimmed-depth]",
            "hydro": "[trimmed-depth]",
            "water": "[trimmed-depth]"
          },
          "smoking_permitted": "0"
        },
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      },
      {
        "listing_id": "1724515466",
        "title": "2025 BRAND NEW TRAILMASTER CHALLENGER 200X DELUXE UTV SIDE X SID",
        "url": "https://www.kijiji.ca/v-atv/brandon/2025-brand-new-trailmaster-challenger-200x-deluxe-utv-side-x-sid/1724515466",
        "listing_format": "standard",
        "listing_type": "offer",
        "price": 4999,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 311,
        "location": {
          "location_id": 1700086,
          "location_name": "Brandon",
          "city": "Brandon",
          "province": "MB",
          "postal_prefix": "R7A",
          "postal_code": "R7A 5Y4",
          "address": "17 Street East, Brandon, MB, R7A 5Y4",
          "latitude": 49.820712,
          "longitude": -99.8910051,
          "nearest_intersection": null,
          "neighbourhood": null,
          "distance_m": null
        },
        "posted_at": "2023-03-01T01:06:17.000Z",
        "sorted_at": "2026-09-11T01:06:17.000Z",
        "seller_type": "business",
        "seller_id": "COMMERCIAL_50586",
        "seller_rating": null,
        "seller_verified": false,
        "is_top_ad": true,
        "ad_source": "prov_top_ad",
        "price_drop": false,
        "highlighted": false,
        "shipped_by_seller": null,
        "description_excerpt": "ZERO DOWN FINANCING AVAILABLE!!! PLEASE CALL [redacted-phone] FOR DETAILS!!! (LIMITED TIME SPECIAL CLEARANCE SALE PRICE $4999.00) Visit: www.rodsatvs.com OR Call TEXT us at [redacted-phone] (THESE ...",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-dealer-ads/images/8c/8c3568c3-a71f-4ce1-b975-45ff881abcce?rule=kijijica-200-jpg",
        "image_count": 16,
        "vehicle": {
          "make": null,
          "model": null,
          "trim": null,
          "year": 2025,
          "mileage_km": 0,
          "condition": "new",
          "body_type": null,
          "transmission": null,
          "drivetrain": null,
          "fuel_type": null,
          "colour": null,
          "doors": null,
          "seats": null,
          "vin": null
        },
        "property": null,
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      },
      {
        "listing_id": "1701536266",
        "title": "Queen st west penthous open concept apt",
        "url": "https://www.kijiji.ca/v-apartments-condos/city-of-toronto/queen-st-west-penthous-open-concept-apt/1701536266",
        "listing_format": "real_estate",
        "listing_type": "offer",
        "price": 2290,
        "currency": "CAD",
        "price_type": "fixed",
        "is_free": false,
        "price_not_published": false,
        "price_before_drop": null,
        "msrp": null,
        "price_extras": null,
        "price_rating": null,
        "market_average_price": null,
        "category_id": 37,
        "location": {
          "location_id": 1700273,
          "location_name": "City of Toronto",
          "city": "Toronto",
          "province": "ON",
          "postal_prefix": "M6J",
          "postal_code": "M6J 1G8",
          "address": "Queen St W, Toronto, M6J 1G8",
          "latitude": 43.64509,
          "longitude": -79.41721,
          "nearest_intersection": "Shaw Street & Logie Place",
          "neighbourhood": "Trinity-Bellwoods",
          "distance_m": null
        },
        "posted_at": "2024-09-02T20:48:56.000Z",
        "sorted_at": "2026-09-16T01:00:39.000Z",
        "seller_type": "private",
        "seller_id": "64636313",
        "seller_rating": 4.941747572815534,
        "seller_verified": false,
        "is_top_ad": true,
        "ad_source": "top_ad",
        "price_drop": false,
        "highlighted": true,
        "shipped_by_seller": null,
        "description_excerpt": "Semi furnished ( murphy queen bed with built in closets and storage, 7 foot couch, mid century teak storage console, weber gas bbq, XL 3 season patio with giant exterior couch, 50”tv) Sunny apartment ...",
        "image": "https://media.kijiji.ca/api/v1/ca-prod-fsbo-ads/images/13/13ddeb96-872f-461e-aa88-804747be752a?rule=kijijica-200-jpg",
        "image_count": 12,
        "vehicle": null,
        "property": {
          "bedrooms": 1,
          "bathrooms": 1,
          "area_sqft": 600,
          "unit_type": "apartment",
          "furnished": true,
          "pets_allowed": "limited",
          "parking_spots": "1",
          "date_available": "2025-10-01T00:00:00Z",
          "agreement_type": "one-year",
          "rented_by": "owner",
          "utilities_included": {
            "heat": "[trimmed-depth]",
            "hydro": "[trimmed-depth]",
            "water": "[trimmed-depth]"
          },
          "smoking_permitted": "2"
        },
        "attributes": [
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          },
          {
            "name": "[trimmed-depth]",
            "codes": "[trimmed-depth]"
          }
        ],
        "duplicate_of": null
      }
    ],
    "currency": "CAD",
    "query": "bike",
    "language": "en"
  }
}
Actions

What the Kijiji API does

ActionDescriptionConcrete use caseKey params
searchSearch kijiji.ca listings across every category (Buy & Sell, Cars & Vehicles, Real Estate, Pets, Services …) by keyword, category, location or postal code + radius: listing id, title, price in CAD with its type (fixed, please contact, swap/trade, free), wanted or offered, city, province and postal prefix, posting date, private or dealer seller, vehicle and property details, photo, and the true total. Paid top ads come back separately. Filter by price, free / contact-only, wanted ads, seller type and any category filter (make, year, bedrooms …); sort by newest, oldest or price.Price-intelligence teams call search to search kijiji.ca listings across every category (Buy & Sell, Cars & Vehicles, Real Estate, Pe….query, category_id, location_id, postal_code, radius_km, ...
cars/searchSearch cars and trucks (and other vehicles) on kijiji.ca — Canada's largest used-car marketplace: make, model, trim, year, mileage in km, body type, transmission, drivetrain, fuel, colour, VIN, price in CAD with dealer extras (plus taxes, MSRP, kijiji's price rating) and dealer or private seller. Filter by make, model, year, mileage, body type, fuel, drivetrain, condition, price, seller type, location or postal code; sort by newest, oldest, price or mileage.Classifieds aggregators call cars/search to search cars and trucks (and other vehicles) on kijiji.ca.make, model, year_min, year_max, mileage_min_km, ...
real_estate/searchSearch kijiji.ca real estate — apartments and condos for rent, houses for rent and for sale, rooms, land and commercial space: rent or price in CAD, bedrooms, bathrooms, size in sq ft, unit type, furnished, pets, parking, move-in date, utilities included, neighbourhood, and whether the owner or a property manager lists it. Filter by bedrooms, bathrooms, unit type, furnished, pets, size, price, landlord type, location or postal code; sort by newest, oldest or price.Resale and arbitrage tools call real_estate/search to search kijiji.ca real estate.bedrooms, bathrooms, unit_type, furnished, pets_allowed, ...
listingThe full kijiji.ca listing by id or URL: title, full description, price in CAD with its type, status (active, deleted, expired), wanted or offered, category path, every attribute with its label, every photo, video and virtual-tour links, city, province and postal prefix, posting and expiry dates, view count, vehicle details (make, model, year, km, VIN, dealer price extras and market price rating) or property details (bedrooms, bathrooms, size, utilities, neighbourhood walk/transit scores), and the seller — for businesses the dealer or agency name, website, profile and member-since date; for private sellers only type, member-since and listing count.Lead-generation teams call listing to get the full kijiji.ca listing by id or URL.listing_id, language, max_rotations
categorieskijiji.ca's category tree one level at a time, with live listing counts: the sub-categories of a category (all of Canada or one location), plus the locations below the chosen one and the filters that category supports. Pass a node's category_id back to walk down.Price-intelligence teams call categories to get kijiji.ca's category tree one level at a time, with live listing counts.category_id, location_id, query, language, max_rotations
suggestkijiji.ca search autocomplete: completed keywords for a partial term, each with the categories it is most often searched in.Classifieds aggregators call suggest to get kijiji.ca search autocomplete.query, language, max_rotations
seller_listingsAll current listings of one kijiji.ca seller (a dealer, agency or private seller), newest first: listing id, title, price, city, category and photo — with the business name for dealers.Resale and arbitrage tools call seller_listings to get all current listings of one kijiji.ca seller (a dealer, agency or private seller), newest first.seller_id, page, language, max_rotations
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/kijiji/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"bike"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.kijiji.search with {"query":"bike"}.
Use cases

Who uses this API and why

  • Used-car dealers and pricing tools track Canadian asking prices by make, model, year and kilometres with cars/search sorted by newest or lowest mileage.
  • Rental-market analysts follow rents per city, bedroom count and landlord type with real_estate/search and total_results, without paging through ads.
  • Resale and recommerce teams watch free and low-price items near a postal code with price_type, radius and price filters.
  • Market researchers size supply per category and province from categories and the location counts, in English or French.
FAQ

Questions developers ask before integrating

Does the Kijiji API cover cars and real estate?

Yes, from the same engine. kijiji.ca lists cars, trucks and rentals in its own categories, and cars/search and real_estate/search expose their filters directly: make, model, year, kilometres, body type, fuel, drivetrain and condition for vehicles; bedrooms, bathrooms, unit type, size, furnished, pets and owner or property manager for rentals. On 2026-09-15 Cars & Trucks held 136,922 listings and Toronto long-term rentals 7,386. Kijiji Autos (autos.kijiji.ca) is a separate site and is not included.

Why is price null on some listings?

Because kijiji has no asking amount for them. Free ads come back with price null and is_free true; 'please contact' and swap/trade ads with price null and price_type contact or swap_trade; Services and some Pets ads publish no price at all and come back with price_not_published true. A wanted ad can show an amount, and that amount is what the buyer is offering, so every row also carries listing_type.

What are top ads, and are they in my results?

Top ads are paid placements that kijiji shows above the results, and they do not follow your search: on a 'bike' search, four of the six were apartment ads. They come back in a separate top_ads list, never inside results, so a price sort or a filter applies cleanly to the results you asked for.

Can I search in French?

Set language to fr and category names, attribute labels and values come back in French - 'Autos et camions', 'D'occasion', 'Berline'. Titles and descriptions stay exactly as the seller wrote them, and keywords work in either language ('vélo' returned 4,362 listings).

Can I get the seller's name and phone number?

For dealers and property managers, listing returns the business name, website and profile link. For private sellers the name, street address and exact coordinates are left out; city, province and the first three characters of the postal code are returned for every ad. kijiji itself hides phone numbers; titles and descriptions come back as the seller wrote them.

How deep can I page, and how do I sort?

40 listings per page and up to 100 pages per query - kijiji serves no more than that even when total_results is larger (50,564 for 'bike' on 2026-09-15). Sort by newest, oldest, lowest or highest price, and in vehicles by mileage. Narrow a large query with category, location, postal code and radius, or price to reach the rest.

What happens if I send a filter kijiji does not support?

The call fails with INVALID_PARAM and is not charged, instead of returning an unfiltered result that looks filtered. Filters differ by category - unit type exists in Long Term Rentals but not in the For Rent parent, and a price sort does nothing in Services. Call search with include_facets true to see the filters a category supports.

What is the Kijiji API?

Kijiji API is a ReefAPI endpoint group for canada's #1 classifieds: listings, cars and rentals, prices in cad, english or french. It returns live JSON through POST requests under /kijiji/v1.

Is the Kijiji API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Kijiji calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Kijiji login or account?

No login to Kijiji is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Kijiji data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Kijiji API use?

Kijiji actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.

Can I call Kijiji from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call kijiji actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the Kijiji API a Kijiji scraper?

It is the managed alternative to a DIY Kijiji scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same canada's #1 classifieds: listings, cars and rentals, prices in cad, english or french back as clean JSON.

docs / kijiji

Kijiji

Canada's #1 classifieds: listings, cars and rentals, prices in CAD, English or French.

base /kijiji/v17 endpoints
post/kijiji/v1/cars/search1 credit

Search cars and trucks (and other vehicles) on kijiji.ca — Canada's largest used-car marketplace: make, model, trim, year, mileage in km, body type, transmission, drivetrain, fuel, colour, VIN, price in CAD with dealer extras (plus taxes, MSRP, kijiji's price rating) and dealer or private seller. Filter by make, model, year, mileage, body type, fuel, drivetrain, condition, price, seller type, location or postal code; sort by newest, oldest, price or mileage.

ParameterAllowed / rangeDescription
makeoptionalMake code as kijiji writes it (honda, toyota, mercedesbenz …; see filters_available).
modeloptionalModel code (civic, corolla …).
year_minoptional1900–2100
year_maxoptional1900–2100
mileage_min_kmoptional0–
mileage_max_kmoptional0–
body_typeoptionalBody type code (sedan, suvcrossover, pickuptruck, coup, htchbck, conv, minivan …).
fuel_typeoptionalgas · diesel · electric · hybrid · other
drivetrainoptional4x4 · awd · fwd · rwd
conditionoptionalnew · used · lease · damaged
category_id = 174optional0–Vehicle category, default 174 Cars & Trucks (27 = all Cars & Vehicles).
queryoptionalKeyword. Optional when category_id, location_id or postal_code narrows the search.
location_idoptional0–kijiji location id from a search's location_facets — provinces (9004 Ontario, 9001 Quebec, 9003 Alberta, 9007 British Columbia …) and cities/regions (1700273 City of Toronto, 1700281 Montreal …). 0 = all of Canada.
postal_codeoptionalCanadian postal code (M5V 3L9) or its first three characters (M5V). Searches around it within radius_km; rows then carry location.distance_m.
radius_km = 10optional1–1000Search radius around postal_code, in km (1-1000).
page = 1optional1–100Result page, 1-100 (40 listings per page). kijiji serves no more than 100 pages.
sort = newestoptionalnewest · oldest · price_asc · price_desc · mileage_asc · mileage_descOrder of results.
price_minoptional0–Lowest asking price in CAD (whole dollars).
price_maxoptional0–Highest asking price in CAD (whole dollars).
seller_typeoptionalowner · dealerOnly private sellers or only dealers (categories that publish 'For Sale By').
filtersoptionalCategory-specific filters by the site's own names, from filters_available (include_facets=true): a value (`{"carmake": "honda"}`), several values (`["honda", "toyota"]`) or a range (`"2015__2018"` or `{"min": 2015, "max": 2018}`). A filter the site does not apply is rejected.
include_facets = falseoptionalAlso return category_facets, location_facets and filters_available with counts.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →
post/kijiji/v1/real_estate/search1 credit

Search kijiji.ca real estate — apartments and condos for rent, houses for rent and for sale, rooms, land and commercial space: rent or price in CAD, bedrooms, bathrooms, size in sq ft, unit type, furnished, pets, parking, move-in date, utilities included, neighbourhood, and whether the owner or a property manager lists it. Filter by bedrooms, bathrooms, unit type, furnished, pets, size, price, landlord type, location or postal code; sort by newest, oldest or price.

ParameterAllowed / rangeDescription
bedroomsoptionalBedroom count as kijiji lists it: 0 (bachelor/studio), 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5.
bathroomsoptional1–10Bathroom count (1, 1.5, 2 …).
unit_typeoptionalapartment · condo · basement-apartment · house · townhouse · duplex-triplex
furnishedoptional
pets_allowedoptional1 · 0 · limited
rented_byoptionalowner · professional
area_min_sqftoptional0–
area_max_sqftoptional0–
category_id = 34optional0–Real-estate category, default 34 (all real estate). 37 Apartments & Condos for rent, 30349001 For Rent, 35 Houses for Sale, 641 Land for Sale, 40 Commercial & Office Space — more in category_facets.
queryoptionalKeyword. Optional when category_id, location_id or postal_code narrows the search.
location_idoptional0–kijiji location id from a search's location_facets — provinces (9004 Ontario, 9001 Quebec, 9003 Alberta, 9007 British Columbia …) and cities/regions (1700273 City of Toronto, 1700281 Montreal …). 0 = all of Canada.
postal_codeoptionalCanadian postal code (M5V 3L9) or its first three characters (M5V). Searches around it within radius_km; rows then carry location.distance_m.
radius_km = 10optional1–1000Search radius around postal_code, in km (1-1000).
page = 1optional1–100Result page, 1-100 (40 listings per page). kijiji serves no more than 100 pages.
sort = newestoptionalnewest · oldest · price_asc · price_descOrder of results. A sort the site does not apply to this search is rejected instead of silently falling back to newest.
price_minoptional0–Lowest asking price in CAD (whole dollars).
price_maxoptional0–Highest asking price in CAD (whole dollars).
filtersoptionalCategory-specific filters by the site's own names, from filters_available (include_facets=true): a value (`{"carmake": "honda"}`), several values (`["honda", "toyota"]`) or a range (`"2015__2018"` or `{"min": 2015, "max": 2018}`). A filter the site does not apply is rejected.
include_facets = falseoptionalAlso return category_facets, location_facets and filters_available with counts.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →
post/kijiji/v1/listing1 credit

The full kijiji.ca listing by id or URL: title, full description, price in CAD with its type, status (active, deleted, expired), wanted or offered, category path, every attribute with its label, every photo, video and virtual-tour links, city, province and postal prefix, posting and expiry dates, view count, vehicle details (make, model, year, km, VIN, dealer price extras and market price rating) or property details (bedrooms, bathrooms, size, utilities, neighbourhood walk/transit scores), and the seller — for businesses the dealer or agency name, website, profile and member-since date; for private sellers only type, member-since and listing count.

ParameterAllowed / rangeDescription
listing_idrequiredListing id (the number at the end of a kijiji.ca/v-… URL) or the full listing URL.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →
post/kijiji/v1/categories1 credit

kijiji.ca's category tree one level at a time, with live listing counts: the sub-categories of a category (all of Canada or one location), plus the locations below the chosen one and the filters that category supports. Pass a node's category_id back to walk down.

ParameterAllowed / rangeDescription
category_idoptional0–kijiji category id from `categories` or a search's category_facets — e.g. 10 Buy & Sell, 644 Bikes, 27 Cars & Vehicles, 174 Cars & Trucks, 34 Real Estate, 37 Apartments & Condos for rent, 17220001 Free Stuff. 0 = all categories.
location_idoptional0–kijiji location id from a search's location_facets — provinces (9004 Ontario, 9001 Quebec, 9003 Alberta, 9007 British Columbia …) and cities/regions (1700273 City of Toronto, 1700281 Montreal …). 0 = all of Canada.
queryoptionalOptional keyword: counts are then for that keyword.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →
post/kijiji/v1/suggest1 credit

kijiji.ca search autocomplete: completed keywords for a partial term, each with the categories it is most often searched in.

ParameterAllowed / rangeDescription
queryrequiredThe partial keyword.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →
post/kijiji/v1/seller_listings1 credit

All current listings of one kijiji.ca seller (a dealer, agency or private seller), newest first: listing id, title, price, city, category and photo — with the business name for dealers.

ParameterAllowed / rangeDescription
seller_idrequiredThe seller id from a search row (seller_id) or listing (seller.id).
page = 1optional1–50Page, 20 listings per page.
language = enoptionalen · frLanguage of category names, attribute labels and values. Titles and descriptions stay as the seller wrote them.
max_rotations = 3optional1–5Advanced: how many times to retry a difficult request (1-5).
Try in playground →