Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops
Pricing
from $1.20 / 1,000 listings
Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops
Scrape Jiji classifieds in 13 countries, including Nigeria, Kenya, Ghana, Uganda, Tanzania and Ethiopia. Get cars, phones and property with typed make, year, bedrooms and storage, below-market deal labels, and new, price-drop and removed tracking between runs. No login. Pay per listing.
Pricing
from $1.20 / 1,000 listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops
|
Every Jiji ad in 13 countries, priced against the market and watched for changes. Cars, phones, property and more from Nigeria, Kenya, Ghana, Uganda, Tanzania, Ethiopia and 7 more Jiji sites. Get up to 100 fields per ad, below-market deal labels, and a feed of new listings, price drops and removed ads. |
|
๐ 13 countries, one run Nigeria, Kenya, Ghana, Uganda, Tanzania, Ethiopia, Senegal, Cote d'Ivoire, DR Congo, Congo-Brazzaville, Sri Lanka, Albania and North Macedonia. |
๐ Ready-made columns Make, model, year, mileage, bedrooms, size, phone storage and more as real columns, not a text blob. |
๐ธ Deal labels GREAT_DEAL to ABOVE_MARKET on every price, plus Jiji's own fair-price range with full details. |
๐ Change monitor NEW, PRICE_DROP, PRICE_UP, RENEWED and REMOVED labels with price history between scheduled runs. |
Looking for a Jiji scraper for Nigeria, Kenya or Ghana? This Actor collects classified ads from Jiji, one of Africa's biggest online marketplaces, as clean rows for a spreadsheet, a database or an alert. Each row has the price in a clear currency, location, seller badges, typed specs, photos and a deal label.
This Actor is not affiliated with or endorsed by Jiji. It reads only ads that anyone can open without an account.
๐ What does this Actor do?
Jiji lists millions of ads but only lets you scroll them. This Actor turns a search into data.
- Reads any Jiji page you paste (a category, a region, a brand page, a keyword search, a seller shop or one listing) or builds searches from countries, categories, keywords and regions.
- Filters by price, freshness, verified sellers and, for cars, phones and property, by make, model, year, mileage, gearbox, fuel, condition, bedrooms, bathrooms, furnishing, storage and memory.
- Puts a price in context. Each ad is compared with similar ads in your run and labelled GREAT_DEAL, BELOW_MARKET, FAIR_PRICE or ABOVE_MARKET. With full details on, you also get Jiji's own fair-price range.
- Merges ads that a seller posted again, rolls up every seller in your run, and can add a US dollar price.
- Opens each ad on request for post date, renewal date, views, favourites, the full description, all photos and the seller profile.
- Tracks a saved search between runs and labels each ad NEW, PRICE_DROP, PRICE_UP, RENEWED, UPDATED, UNCHANGED or REMOVED, with price history.
๐ฏ What can I use it for?
- Car dealers and importers: spot cars listed below the going price and watch rival stock and prices by make, model and year.
- Phone and electronics resellers: find phones under market value and follow price drops by brand and storage.
- Property agents and analysts: build a rent and sale price history by town, bedrooms and size.
- Lead-gen agencies: list the most active sellers in a category and follow one shop's whole inventory.
- Researchers and data teams: compare prices across African markets and feed a clean table into a pipeline each day.
๐ How to use it
|
STEP 1 Pick what to read Paste a Jiji page you filtered by hand, or choose countries, categories, keywords and filters. |
STEP 2 Run it Start with the default of 20 listings, then raise the limit and switch on full details if you need them. |
STEP 3 Export or monitor Download CSV, Excel or JSON, or add a monitor name and put the run on a schedule. |
๐ฅ Input
Every field is optional. With nothing changed you get the 20 newest phone ads in Nigeria.
| Field | Type | Required | Description |
|---|---|---|---|
| Jiji pages | array of URLs | No | Paste Jiji pages from any covered country: a category, a region, a brand page, a keyword search, a seller shop or a single listing. Filters already applied in the page address are kept. Pages and the pickers below add up when both are filled. Leave every source field empty to read the 20 newest phone ads in Nigeria. |
| Countries | array of enum | No | Jiji sites to search. Each country is read through its own local connection. Leave empty to use Nigeria when no page link is given. |
| Categories | array of enum | No | Categories to read in every selected country. A category that does not exist on a site is skipped with a note. Leave empty to search all categories. |
| Keywords | array of text | No | Search words, for example iphone 13 or toyota camry. Each keyword is searched on its own inside every selected country, category and region. Leave empty to read the whole category. |
| Seller IDs | array of text | No | Numeric seller IDs from the sellerId output column. Reads that seller's full inventory, useful for tracking one dealer or shop. |
| Regions or towns | array of text | No | Region or town names as they appear in Jiji addresses, for example lagos, abuja, nairobi, accra. Each region is searched on its own. |
| Minimum price | integer | No | Lowest price in the local currency of the site, for example 500000 for Nigeria (naira). |
| Maximum price | integer | No | Highest price in the local currency of the site. |
| Posted within | enum | No | Keep only listings posted recently. The site offers the last hour and the last 24 hours. |
| Sort by | enum | No | Order of the results. Newest first is best for fresh leads and for monitoring. |
| Verified sellers only | boolean | No | Keep only listings from sellers who verified their identity on Jiji. |
| Skip promoted ads | boolean | No | Drop boosted and top-placed ads so that only organic listings are saved. |
| Make or brand | array of text | No | Car makes (Toyota, Lexus) or phone brands (Apple, Samsung). Several values are combined. Applies to the Cars and Mobile phones categories. |
| Model | array of text | No | Models to keep, for example Camry or iPhone 13. Matched against the listing title and model; for cars the site filters by model when a make is also set. |
| Condition | array of enum | No | Brand new, used or refurbished, as the site words it for the category. Cars use Local Used or Foreign Used, phones use Used or Refurbished, property uses Newly Built or Renovated. |
| Earliest year | integer | No | Oldest model year for cars. |
| Latest year | integer | No | Newest model year for cars. |
| Maximum mileage (km) | integer | No | Highest odometer reading in kilometres for cars. |
| Transmission | array of enum | No | Gearbox type for cars. |
| Fuel | array of enum | No | Fuel type for cars. |
| Bedrooms | array of enum | No | Number of bedrooms for houses and apartments. Several values are combined. |
| Bathrooms | array of enum | No | Number of bathrooms for houses and apartments. |
| Furnishing | array of enum | No | Furnishing level for property. |
| Property type | array of enum | No | Kind of property for houses and apartments. |
| Phone storage | array of enum | No | Internal storage for phones. |
| Phone memory (RAM) | array of enum | No | Memory size for phones. |
| Raw Jiji filters | array of key-value pairs | No | Advanced. Any filter from a Jiji address as name and value, for example filter_attr_88_colour = Black. Apply the filters on Jiji, copy the address and paste it above, or copy the parameters here. |
| Open each listing for full details | boolean | No | Adds post date, renewal date, views, favourites, the full description, all photos, Jiji's own fair-price range and the seller profile. Billed as an extra event per listing and slower. |
| Include seller phone and WhatsApp when shown | boolean | No | Needs the full details option. Adds the seller phone number and WhatsApp link only when Jiji shows them to anonymous visitors. Many listings have none, and the Actor never logs in to reveal numbers. |
| Add US dollar price | boolean | No | Converts each price to US dollars with a free public daily exchange rate and adds the rate and its date. Rows keep no dollar value when no rate source answers. |
| Max results | integer | No | Total listings saved in this run, shared fairly across all searches. Searches larger than the site serves in one go are split by price band automatically. |
| Merge re-posted ads | boolean | No | Collapses ads that the same seller posted again with the same title and price into one row with a duplicateCount. |
| Monitor name | text | No | Give the search a name to track it between runs. The next run labels each listing NEW, PRICE_DROP, PRICE_UP, RENEWED (needs full details), UPDATED, UNCHANGED or REMOVED and keeps price history. Reuse the same name on a schedule. |
| Save only changes | boolean | No | With a monitor name, save only new, changed and removed listings and skip unchanged ones. |
๐ Data table
Fields an ad does not show are left out of the row. Nothing is filled with placeholders. Phone numbers appear only when you switch on the contact option and Jiji shows them publicly.
| Field | Type | Description |
|---|---|---|
id | number | Jiji listing ID. Stable across runs, so it works as a database key. |
guid | text | Jiji listing key, the code at the end of the listing address. |
url | text | Link to the listing page on Jiji. |
country | text | Two-letter country code of the Jiji site. |
countryName | text | Country name. |
site | text | Jiji site the listing came from, for example jiji.ng. |
title | text | Listing title as shown on Jiji. |
description | text | Seller description. A short preview unless full details are on. |
descriptionIsShort | boolean | True when description is the preview shown in search results. |
price | number | Asking price in the local currency. Left out when the ad shows no price. |
currency | text | Currency code such as NGN, KES or GHS. |
priceText | text | Price exactly as shown on the site. |
pricePeriod | text | Rental period such as per annum or per month, when the price is a rent. |
priceType | text | Price kind shown on the listing page, such as Negotiable. Full details only. |
isNegotiable | boolean | True when the listing page says the price is negotiable. Full details only. |
priceUsd | number | Price in US dollars. Only with the US dollar option. |
usdRate | number | Units of local currency per one US dollar used for priceUsd. |
usdRateDate | text | Date of that exchange rate. |
categoryId | number | Jiji category ID. |
categoryName | text | Category name. |
categorySlug | text | Category code used in Jiji addresses. |
categoryPath | array | Category trail from the listing page. Full details only. |
transaction | text | rent or sale for property categories. |
condition | text | Condition as the site words it, for example Foreign Used or Brand New. |
region | text | Location line shown on the ad, for example Lagos State, Ikeja. |
regionName | text | Town or area. |
regionParent | text | State or region that contains the town. |
regionSlug | text | Town code used in Jiji addresses, usable in the regions filter. |
storeAddress | text | Shop address when the seller lists one. Full details only. |
brand | text | Car make or phone brand. For cars in search results it is read from the title. |
model | text | Model. For cars in search results it is read from the title. |
year | number | Model year of a car. In search results it is read from the title. |
mileageKm | number | Odometer reading in kilometres. |
transmission | text | Gearbox type. |
fuelType | text | Fuel type. Full details for most listings. |
bodyType | text | Body style. Full details for most listings. |
colour | text | Colour. Full details for most listings. |
engineSize | text | Engine size as shown, for example 2000 cc. |
bedrooms | number | Bedrooms of a house or apartment. |
bathrooms | number | Bathrooms of a house or apartment. |
toilets | number | Toilets of a house or apartment. |
sizeSqm | number | Property size in square metres. |
pricePerSqm | number | Asking price divided by size, for property for sale. |
furnishing | text | Furnished, semi-furnished or unfurnished. |
propertyType | text | Kind of property. Full details for most listings. |
listedBy | text | Agent or owner, for property. |
storage | text | Phone storage. Full details only. |
ram | text | Phone memory. Full details only. |
attributes | object | Every attribute Jiji shows for the listing, by name. |
sellerId | number | Jiji seller ID. Use it in the Seller IDs input to read one seller's full inventory. |
sellerName | text | Seller name or shop name. Present for phones in search results and for all listings with full details. |
sellerRating | number | Seller rating when shown. |
sellerAvatarUrl | text | Seller picture. |
isVerifiedSeller | boolean | True when the seller verified their identity on Jiji. |
sellerProfileUrl | text | Link to the seller shop page. Full details only. |
sellerListingsTotal | number | Number of ads the seller has on Jiji. Full details only. |
sellerMemberFor | text | How long the seller has been on Jiji, as shown. Full details only. |
sellerLastSeen | text | When the seller was last online, as shown. Full details only. |
sellerResponseTime | text | Typical reply time shown on the seller. Full details only. |
sellerFeedbackCount | number | Number of reviews on the seller. Full details only. |
isPremiumSeller | boolean | True for premium sellers. Full details only. |
sellerPhone | text | Phone number, only when Jiji shows it publicly and the contact option is on. |
sellerWhatsappUrl | text | WhatsApp link, only when Jiji shows it publicly and the contact option is on. |
sellerListingsInRun | number | How many of this seller's listings are in your run. |
sellerAvgPrice | number | Average price of this seller's listings in your run. |
sellerCategoriesInRun | number | Number of categories this seller appears in within your run. |
isPromoted | boolean | True when the ad is boosted or promoted. |
promotionPackage | text | Promotion package name. |
promotionLabel | text | Promotion badge text. |
isTop | boolean | True for top-placed ads. |
isInspected | boolean | True when Jiji marks the item as inspected. |
isPopular | boolean | True when Jiji marks the ad as popular. |
labels | array | Badges shown on the ad, such as Verified ID. |
status | text | active, inactive or removed. |
soldReported | boolean | True when the listing page reports the item as sold. |
imageCount | number | Number of photos. |
imageUrl | text | Main photo. |
imageUrls | array | Photo links. Small previews in search results, large photos with full details. |
postedAt | text | When the ad was first posted (ISO 8601). Full details only. |
renewedAt | text | When the ad was last renewed or approved (ISO 8601). Full details only. |
daysOnMarket | number | Days since postedAt. Full details only. |
views | number | Listing page views. Full details only. |
favorites | number | Times saved as a favourite. Full details only. |
jijiMarketLow | number | Low end of the fair-price range Jiji shows for similar items. Full details only. |
jijiMarketHigh | number | High end of that range. Full details only. |
jijiMarketText | text | That range as shown on the site. Full details only. |
jijiPriceVerdict | text | Jiji's own verdict on the price, for example below market. Full details only. |
marketMedianPrice | number | Median price of comparable listings in your run. Needs at least 5 comparable listings. |
marketSampleSize | number | Number of comparable listings behind that median. |
priceVsMedianPercent | number | Price minus the median in percent. Negative means cheaper than comparable listings. |
pricePercentile | number | Share of comparable listings cheaper than this one, 0 to 100. |
dealLabel | text | GREAT_DEAL (25 percent or more under the median), BELOW_MARKET (10 percent or more), FAIR_PRICE or ABOVE_MARKET. |
duplicateCount | number | Re-posted copies of the same ad that were merged into this row. |
changeType | text | Monitor only: NEW, PRICE_DROP, PRICE_UP, RENEWED (needs full details), UPDATED, UNCHANGED or REMOVED. |
changedFields | array | Monitor only: which tracked fields changed. |
previousPrice | number | Monitor only: price in the previous run when it changed. |
priceChange | number | Monitor only: price change in local currency. |
priceChangePercent | number | Monitor only: price change in percent. |
firstSeenAt | text | Monitor only: when your monitor first saw the listing. |
lastSeenAt | text | Monitor only: when your monitor last saw the listing. |
daysTracked | number | Monitor only: days since your monitor first saw the listing. |
lowestSeenPrice | number | Monitor only: lowest price your monitor has seen. |
highestSeenPrice | number | Monitor only: highest price your monitor has seen. |
lastPriceChangeAt | text | Monitor only: when the price last moved. |
priceHistory | array | Monitor only: up to 12 dated price points. |
searchLabel | text | Which of your searches returned the row. |
scrapedAt | text | Time the row was collected (ISO 8601). |
Example row:
{"guid": "pyVRb35fxajaGOj99zrHs7Ra","url": "https://jiji.co.ke/kilimani/cars/toyota-noah-2-0-awd-8-seater-2019-black-pyVRb35fxajaGOj99zrHs7Ra.html","country": "ke","countryName": "Kenya","site": "jiji.co.ke","title": "Toyota Noah 2.0 AWD (8 Seater) 2019 Black","price": 2700000,"currency": "KES","priceText": "KSh 2,700,000","priceUsd": 20809.01,"categoryName": "Cars","region": "Nairobi, Kilimani","brand": "Toyota","model": "Noah","year": 2019,"condition": "Foreign Used","transmission": "Automatic","fuelType": "Petrol","bodyType": "Minivan","colour": "Black","engineSize": "2000 cc","sellerId": 6860138,"sellerName": "Exoticar Suv","isVerifiedSeller": true,"isPromoted": true,"postedAt": "2026-10-16T15:58:04.000Z","renewedAt": "2026-10-16T16:21:29.000Z","daysOnMarket": 0,"views": 1,"favorites": 0,"jijiMarketLow": 2700000,"jijiMarketHigh": 2800000,"jijiMarketText": "KSh 2.7 M - 2.8 M","jijiPriceVerdict": "The advert's price is in market!","imageCount": 11,"scrapedAt": "2026-10-16T16:55:03.355Z"}
๐ฐ Pricing
You pay per listing saved. Opening a listing for full details counts as one extra billed item for that listing. A run that finds no listings costs nothing, and there are no subscriptions. The default run of 20 listings is a small, quick test. Free plan runs are limited to 25 listings per run, 3 runs per day, and a short wait between runs.
โญ Enjoying Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops?
|
โญ โญ โญ โญ โญ Hunting for below-market cars and phones by hand is worth a quick rating. A 5-star rating takes 10 seconds and helps other dealers, resellers and analysts find this Actor. Your feedback also tells us which filters to add next. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Does the Jiji scraper need an account or login?
No. The Actor reads the public ads that anyone can open. It never asks for a login, password, cookie or API key, and it never contacts a seller.
How do I scrape used car prices in Nigeria or Kenya from Jiji?
Pick the country, choose the Cars category, then set make, model, years, mileage and price. Sort by newest, raise "Max results" and read priceVsMedianPercent and dealLabel to find cars under the going price. Add a monitor name and a schedule to catch new cars and price drops.
How are the deal labels calculated?
Each ad is compared with other ads of the same kind in your own run: same country, category, condition and model. The label needs at least 5 comparable ads, otherwise the fields are left out. Switch on full details to also get Jiji's own fair-price range for each ad.
Does it return seller phone numbers?
Only when Jiji shows them to anyone without logging in, and only if you switch on the contact option together with full details. Many ads show none. The Actor never logs in or clicks reveal buttons to get a number.
๐ Other actors
- OLX Marketplace Scraper: Prices and Postal Codes, 7 Countries โ - Classified ads from OLX in seven countries.
- OpenSooq Scraper ุงูุณูู ุงูู ูุชูุญ: MENA Data API โ - Classifieds from the Middle East and North Africa.
- Brazil Car Scraper: Carros Usados e Novos, FIPE Gap and Alerts โ - Brazilian car listings with price gap and alerts.
- Standvirtual Scraper: Used Cars Portugal, Prices & Mileage Data โ - Used car listings in Portugal.
- Kleinanzeigen Cars Scraper: German Used Cars with Dealer Data โ - German used cars with dealer details.