Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops avatar

Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops

Pricing

from $1.20 / 1,000 listings

Go to Apify Store
Jiji Scraper: Africa Classifieds with Deal Scores & Price Drops

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

FieldTypeRequiredDescription
Jiji pagesarray of URLsNoPaste 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.
Countriesarray of enumNoJiji sites to search. Each country is read through its own local connection. Leave empty to use Nigeria when no page link is given.
Categoriesarray of enumNoCategories 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.
Keywordsarray of textNoSearch 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 IDsarray of textNoNumeric seller IDs from the sellerId output column. Reads that seller's full inventory, useful for tracking one dealer or shop.
Regions or townsarray of textNoRegion or town names as they appear in Jiji addresses, for example lagos, abuja, nairobi, accra. Each region is searched on its own.
Minimum priceintegerNoLowest price in the local currency of the site, for example 500000 for Nigeria (naira).
Maximum priceintegerNoHighest price in the local currency of the site.
Posted withinenumNoKeep only listings posted recently. The site offers the last hour and the last 24 hours.
Sort byenumNoOrder of the results. Newest first is best for fresh leads and for monitoring.
Verified sellers onlybooleanNoKeep only listings from sellers who verified their identity on Jiji.
Skip promoted adsbooleanNoDrop boosted and top-placed ads so that only organic listings are saved.
Make or brandarray of textNoCar makes (Toyota, Lexus) or phone brands (Apple, Samsung). Several values are combined. Applies to the Cars and Mobile phones categories.
Modelarray of textNoModels 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.
Conditionarray of enumNoBrand 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 yearintegerNoOldest model year for cars.
Latest yearintegerNoNewest model year for cars.
Maximum mileage (km)integerNoHighest odometer reading in kilometres for cars.
Transmissionarray of enumNoGearbox type for cars.
Fuelarray of enumNoFuel type for cars.
Bedroomsarray of enumNoNumber of bedrooms for houses and apartments. Several values are combined.
Bathroomsarray of enumNoNumber of bathrooms for houses and apartments.
Furnishingarray of enumNoFurnishing level for property.
Property typearray of enumNoKind of property for houses and apartments.
Phone storagearray of enumNoInternal storage for phones.
Phone memory (RAM)array of enumNoMemory size for phones.
Raw Jiji filtersarray of key-value pairsNoAdvanced. 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 detailsbooleanNoAdds 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 shownbooleanNoNeeds 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 pricebooleanNoConverts 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 resultsintegerNoTotal 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 adsbooleanNoCollapses ads that the same seller posted again with the same title and price into one row with a duplicateCount.
Monitor nametextNoGive 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 changesbooleanNoWith 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.

FieldTypeDescription
idnumberJiji listing ID. Stable across runs, so it works as a database key.
guidtextJiji listing key, the code at the end of the listing address.
urltextLink to the listing page on Jiji.
countrytextTwo-letter country code of the Jiji site.
countryNametextCountry name.
sitetextJiji site the listing came from, for example jiji.ng.
titletextListing title as shown on Jiji.
descriptiontextSeller description. A short preview unless full details are on.
descriptionIsShortbooleanTrue when description is the preview shown in search results.
pricenumberAsking price in the local currency. Left out when the ad shows no price.
currencytextCurrency code such as NGN, KES or GHS.
priceTexttextPrice exactly as shown on the site.
pricePeriodtextRental period such as per annum or per month, when the price is a rent.
priceTypetextPrice kind shown on the listing page, such as Negotiable. Full details only.
isNegotiablebooleanTrue when the listing page says the price is negotiable. Full details only.
priceUsdnumberPrice in US dollars. Only with the US dollar option.
usdRatenumberUnits of local currency per one US dollar used for priceUsd.
usdRateDatetextDate of that exchange rate.
categoryIdnumberJiji category ID.
categoryNametextCategory name.
categorySlugtextCategory code used in Jiji addresses.
categoryPatharrayCategory trail from the listing page. Full details only.
transactiontextrent or sale for property categories.
conditiontextCondition as the site words it, for example Foreign Used or Brand New.
regiontextLocation line shown on the ad, for example Lagos State, Ikeja.
regionNametextTown or area.
regionParenttextState or region that contains the town.
regionSlugtextTown code used in Jiji addresses, usable in the regions filter.
storeAddresstextShop address when the seller lists one. Full details only.
brandtextCar make or phone brand. For cars in search results it is read from the title.
modeltextModel. For cars in search results it is read from the title.
yearnumberModel year of a car. In search results it is read from the title.
mileageKmnumberOdometer reading in kilometres.
transmissiontextGearbox type.
fuelTypetextFuel type. Full details for most listings.
bodyTypetextBody style. Full details for most listings.
colourtextColour. Full details for most listings.
engineSizetextEngine size as shown, for example 2000 cc.
bedroomsnumberBedrooms of a house or apartment.
bathroomsnumberBathrooms of a house or apartment.
toiletsnumberToilets of a house or apartment.
sizeSqmnumberProperty size in square metres.
pricePerSqmnumberAsking price divided by size, for property for sale.
furnishingtextFurnished, semi-furnished or unfurnished.
propertyTypetextKind of property. Full details for most listings.
listedBytextAgent or owner, for property.
storagetextPhone storage. Full details only.
ramtextPhone memory. Full details only.
attributesobjectEvery attribute Jiji shows for the listing, by name.
sellerIdnumberJiji seller ID. Use it in the Seller IDs input to read one seller's full inventory.
sellerNametextSeller name or shop name. Present for phones in search results and for all listings with full details.
sellerRatingnumberSeller rating when shown.
sellerAvatarUrltextSeller picture.
isVerifiedSellerbooleanTrue when the seller verified their identity on Jiji.
sellerProfileUrltextLink to the seller shop page. Full details only.
sellerListingsTotalnumberNumber of ads the seller has on Jiji. Full details only.
sellerMemberFortextHow long the seller has been on Jiji, as shown. Full details only.
sellerLastSeentextWhen the seller was last online, as shown. Full details only.
sellerResponseTimetextTypical reply time shown on the seller. Full details only.
sellerFeedbackCountnumberNumber of reviews on the seller. Full details only.
isPremiumSellerbooleanTrue for premium sellers. Full details only.
sellerPhonetextPhone number, only when Jiji shows it publicly and the contact option is on.
sellerWhatsappUrltextWhatsApp link, only when Jiji shows it publicly and the contact option is on.
sellerListingsInRunnumberHow many of this seller's listings are in your run.
sellerAvgPricenumberAverage price of this seller's listings in your run.
sellerCategoriesInRunnumberNumber of categories this seller appears in within your run.
isPromotedbooleanTrue when the ad is boosted or promoted.
promotionPackagetextPromotion package name.
promotionLabeltextPromotion badge text.
isTopbooleanTrue for top-placed ads.
isInspectedbooleanTrue when Jiji marks the item as inspected.
isPopularbooleanTrue when Jiji marks the ad as popular.
labelsarrayBadges shown on the ad, such as Verified ID.
statustextactive, inactive or removed.
soldReportedbooleanTrue when the listing page reports the item as sold.
imageCountnumberNumber of photos.
imageUrltextMain photo.
imageUrlsarrayPhoto links. Small previews in search results, large photos with full details.
postedAttextWhen the ad was first posted (ISO 8601). Full details only.
renewedAttextWhen the ad was last renewed or approved (ISO 8601). Full details only.
daysOnMarketnumberDays since postedAt. Full details only.
viewsnumberListing page views. Full details only.
favoritesnumberTimes saved as a favourite. Full details only.
jijiMarketLownumberLow end of the fair-price range Jiji shows for similar items. Full details only.
jijiMarketHighnumberHigh end of that range. Full details only.
jijiMarketTexttextThat range as shown on the site. Full details only.
jijiPriceVerdicttextJiji's own verdict on the price, for example below market. Full details only.
marketMedianPricenumberMedian price of comparable listings in your run. Needs at least 5 comparable listings.
marketSampleSizenumberNumber of comparable listings behind that median.
priceVsMedianPercentnumberPrice minus the median in percent. Negative means cheaper than comparable listings.
pricePercentilenumberShare of comparable listings cheaper than this one, 0 to 100.
dealLabeltextGREAT_DEAL (25 percent or more under the median), BELOW_MARKET (10 percent or more), FAIR_PRICE or ABOVE_MARKET.
duplicateCountnumberRe-posted copies of the same ad that were merged into this row.
changeTypetextMonitor only: NEW, PRICE_DROP, PRICE_UP, RENEWED (needs full details), UPDATED, UNCHANGED or REMOVED.
changedFieldsarrayMonitor only: which tracked fields changed.
previousPricenumberMonitor only: price in the previous run when it changed.
priceChangenumberMonitor only: price change in local currency.
priceChangePercentnumberMonitor only: price change in percent.
firstSeenAttextMonitor only: when your monitor first saw the listing.
lastSeenAttextMonitor only: when your monitor last saw the listing.
daysTrackednumberMonitor only: days since your monitor first saw the listing.
lowestSeenPricenumberMonitor only: lowest price your monitor has seen.
highestSeenPricenumberMonitor only: highest price your monitor has seen.
lastPriceChangeAttextMonitor only: when the price last moved.
priceHistoryarrayMonitor only: up to 12 dated price points.
searchLabeltextWhich of your searches returned the row.
scrapedAttextTime 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