Jiji Listing Scraper
Pricing
from $1.39 / 1,000 listings
Jiji Listing Scraper
Scrape Jiji listings from Nigeria, Kenya, Ghana, Tanzania and Uganda: title, price, region, attributes, images, views, favorites and seller profile. Search any category. Export JSON, CSV, Excel or use the API.
Pricing
from $1.39 / 1,000 listings
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Jiji Listing Scraper
Jiji Listing Scraper extracts listings from Jiji, the online classifieds marketplace, in Nigeria, Kenya, Ghana, Tanzania and Uganda. Get titles, prices, regions, attributes and photos, and optionally views, favorites, posting dates and seller profiles. No Jiji account or API key needed.
| Search Jiji cars, phones, property, jobs and any other category across 5 countries, filter by keyword, region and price range, and get up to 28 fields per listing, including demand signals and seller profiles. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/jiji-listing-scraper. Scrapes listings from Jiji marketplaces in Nigeria, Kenya, Ghana, Tanzania and Uganda without login. Call via ApifyClient: client.actor("parsebird/jiji-listing-scraper").call(run_input={"country": "ng", "categorySlug": "cars", "searchQuery": "toyota camry", "regionSlug": "lagos", "priceMax": 20000000, "maxItems": 200, "scrapeItemDetails": true}). Inputs (all optional): country ("ng" default | "ke" | "gh" | "tz" | "ug"), categorySlug (string, slug from a Jiji URL such as "cars" or "computers-and-laptops", or a full Jiji category URL; empty = all categories), searchQuery (string), regionSlug (string, such as "lagos" or "abuja"), priceMin and priceMax (integers, local currency), maxItems (integer, min 1, default 50), scrapeItemDetails (boolean, default false). Output: one dataset row per listing with id, guid, title, description, price (null when Jiji shows a range or text), priceText, pricePeriod, region, regionParent, regionSlug, regionText, category, categorySlug, categoryId, attributes (object), image, images, imagesCount, sellerId, isVerifiedSeller, url, country. With scrapeItemDetails also viewsCount, favoritesCount, dateCreated, dateModerated, phone (only when Jiji includes it) and seller (id, guid, name, url, advertsCount, feedbackCount, memberSince, lastSeen, isPremium, labels, responseTime). Pricing: pay per listing saved, higher rate with item details, plus a small start fee per run. Full API spec: https://apify.com/parsebird/jiji-listing-scraper/api. Get your token: https://console.apify.com/settings/integrations.
What is Jiji Listing Scraper?
Jiji Listing Scraper turns Jiji search results into a dataset. Jiji is a classifieds marketplace where people and dealers sell cars, phones, laptops, property and more, with separate sites for Nigeria, Kenya, Ghana, Tanzania and Uganda.
To try it, click Start with the prefilled input. It saves 50 car listings from Jiji Nigeria in seconds. Download the results as JSON, CSV or Excel, or read them with the Apify API. It works as a Jiji API alternative when you need listing data in a spreadsheet or a pipeline.
What can Jiji Listing Scraper do?
- 🌍 Scrape 5 Jiji marketplaces: Nigeria, Kenya, Ghana, Tanzania and Uganda.
- 🗂️ Browse any category by its slug, such as
carsormobile-phones, or paste a full Jiji category URL and keep its filters. - 🔎 Search by keyword across all of Jiji, or inside one category.
- 📍 Filter by region and price, using Jiji's own region slugs and the local currency.
- 📈 Add item details to get the full description, all attributes and photos, views, favorites, posting dates and the seller profile.
Because it runs on Apify, you also get:
- Scheduling to track prices and new listings daily or weekly
- API access with Python and JavaScript clients
- Integrations with Make, Zapier, Google Sheets, Slack and webhooks
- Export to JSON, CSV, Excel, XML and HTML
What data can you extract from Jiji?
| Field | Description |
|---|---|
id, guid | Jiji's numeric and text listing IDs |
title, description | Listing title and text. Without item details, the description is Jiji's short preview |
price, priceText | Price as a number and as Jiji shows it, such as KSh 3,800,000. price is null when Jiji shows a range, as on many job ads |
pricePeriod | Rental or salary period, such as per annum |
region, regionParent, regionSlug, regionText | Where the listing is |
category, categorySlug, categoryId | Jiji category |
attributes | Category-specific details, such as Make, Model, Mileage, Bedrooms or Internal Storage |
image, images, imagesCount | Main photo, photo URLs, and how many photos the listing has |
sellerId, isVerifiedSeller | Seller ID, and whether the seller has Jiji's Verified ID label |
url, country | Listing link and marketplace code |
viewsCount, favoritesCount | Demand signals (item details only) |
dateCreated, dateModerated | When the ad was posted and approved (item details only) |
seller | Name, shop link, ad count, feedback count, time on Jiji, last seen, premium status, labels and typical response time (item details only) |
phone | Seller phone number, only when Jiji includes it (item details only) |
Without item details, results include the first few photos at thumbnail size. With item details, images has every photo in full size.
How to scrape Jiji step by step
- Open Jiji Listing Scraper and click Try for free to open it in Apify Console.
- Pick a Country.
- Enter a Category slug, a Search query, or both. Find the category slug in the Jiji URL: in
jiji.ng/mobile-phonesit ismobile-phones. - Optionally add a Region and a price range.
- Set Max items, and turn on Scrape full item details if you need views, favorites and seller profiles.
- Click Start, then download the results as JSON, CSV or Excel from the Output tab.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
country | string | No | ng | ng Nigeria, ke Kenya, gh Ghana, tz Tanzania, ug Uganda |
categorySlug | string | No | — | Category slug from a Jiji URL, or a full Jiji category URL. A URL sets the country and keeps its region and filters. Empty means all categories |
searchQuery | string | No | — | Keywords, such as macbook pro. Combine with a category to search inside it |
regionSlug | string | No | — | Region slug from a Jiji URL, such as lagos, abuja or ikeja |
priceMin | integer | No | — | Lowest price, in local currency |
priceMax | integer | No | — | Highest price, in local currency |
maxItems | integer | No | 50 | Most listings to save |
scrapeItemDetails | boolean | No | false | Add full details and the seller profile to every listing |
Example input:
{"country": "ng","categorySlug": "cars","searchQuery": "toyota camry","regionSlug": "lagos","priceMax": 20000000,"maxItems": 200,"scrapeItemDetails": true}
Output example
A Jiji Kenya car listing with Scrape full item details on (photo list trimmed):
{"id": 24254978,"guid": "pCYltZABEzPGCKbHoNuW2Ne5","title": "Honda CR-V Hybrid 2020 Pearl","description": "2019 honda crv-hybrid,2000cc,113000km,automatic,leather interior,sunroof,powered tailgate.\narriving port of mombasa on 15th december","price": 3800000,"priceText": "KSh 3,800,000","pricePeriod": null,"region": "Ridgeways","regionParent": "Nairobi","regionSlug": "ridgeways","regionText": "Nairobi, Ridgeways","category": "Cars","categorySlug": "cars","categoryId": 29,"attributes": {"Condition": "Foreign Used","Second Condition": ["No faults"],"Make": "Honda","Model": "CR-V Hybrid","Year of Manufacture": 2020,"Color": "Pearl","Interior Color": "Brown","Transmission": "Automatic","Mileage": "113000 km","Key Features": ["Xenon Lights", "Reverse Camera", "Leather Seats", "Cruise Control", "Alloy Wheels", "Sunroof"],"Registered Car": "No"},"image": "https://pictures-kenya.jijistatic.com/88900853_ODAwLTYwMC1mMjk2MmEwNzQ4.jpg","images": ["https://pictures-kenya.jijistatic.com/88900853_ODAwLTYwMC1mMjk2MmEwNzQ4.jpg","https://pictures-kenya.jijistatic.com/88900854_ODAwLTYwMC01YThjYWJkMmQ2.jpg"],"imagesCount": 9,"sellerId": 1663540,"isVerifiedSeller": true,"url": "https://jiji.co.ke/ridgeways/cars/honda-cr-v-hybrid-2020-pearl-pCYltZABEzPGCKbHoNuW2Ne5.html","country": "ke","viewsCount": 212,"favoritesCount": 2,"dateCreated": "Thu, 22 Oct 2026 03:52:49 GMT","dateModerated": "Thu, 22 Oct 2026 04:15:10 GMT","phone": null,"seller": {"id": 1663540,"guid": "v8ZQmznqSFiSOHK98igAE0WO","name": "Road iron motors","url": "https://jiji.co.ke/sellerpage-v8ZQmznqSFiSOHK98igAE0WO","advertsCount": 10,"feedbackCount": 14,"memberSince": "7 y 4 m","lastSeen": "4 hours ago","isPremium": true,"labels": ["5+ years on Jiji", "Verified ID"],"responseTime": "Replies within an hour"}}
With item details off, a row has the fields up to country. viewsCount, favoritesCount, dateCreated, dateModerated, phone and seller come only with item details on. You can download the dataset in JSON, CSV, Excel, XML or HTML.
How to use the Jiji API in Python and JavaScript
Use the Apify API clients to run the scraper from your own code. Get your API token in Apify Console.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("parsebird/jiji-listing-scraper").call(run_input={"country": "ke","categorySlug": "cars","regionSlug": "nairobi","priceMax": 2000000,"maxItems": 100,})for listing in client.dataset(run["defaultDatasetId"]).iterate_items():print(listing["title"], listing["priceText"], listing["regionText"], listing["url"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('parsebird/jiji-listing-scraper').call({country: 'ng',searchQuery: 'macbook pro',maxItems: 50,scrapeItemDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((listing) => console.log(listing.title, listing.priceText, listing.viewsCount, listing.seller?.name));
Use cases
- Track car prices in Nigeria, Kenya, Ghana, Tanzania or Uganda by make, model and region.
- Research the property market with rents, sale prices, sizes and bedrooms by neighborhood.
- Monitor competitors by scheduling runs on a category and comparing prices and new stock.
- Measure demand using views and favorites on listings like yours.
- Find dealers and shops by ad count, verification, time on Jiji and response time.
How does Jiji Listing Scraper work?
- It turns your country, category, keyword, region and price range into the same search Jiji's own site runs.
- It reads the results page by page, newest first, until it reaches Max items or the end of the results.
- With item details on, it opens each listing and adds the full record and seller profile.
- It saves each listing once, even when Jiji shows a promoted ad on several pages.
- If a listing can't be opened, for example because it was just removed, the scraper keeps the result-card data and charges the lower listing price for that row.
How much does it cost to scrape Jiji?
Jiji Listing Scraper uses pay-per-event pricing. Compute and proxy costs are included in the event price.
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
listing-scraped, per 1,000 | $1.99 | $1.79 | $1.59 | $1.39 |
detail-scraped, per 1,000 | $4.99 | $4.49 | $3.99 | $3.49 |
apify-actor-start, per run | $0.005 | $0.005 | $0.005 | $0.005 |
Each saved listing is one event: listing-scraped with item details off, or detail-scraped with item details on, which replaces the listing charge. On the Free tier, the prefilled run of 50 listings costs about $0.10, and 1,000 listings with full details cost about $4.99. Searches that match nothing only cost the start event.
To cap your spending, set a maximum cost per run in the run options. The run stops at that limit and keeps the listings it saved.
Is it legal to scrape Jiji?
Jiji Listing Scraper only collects data that Jiji shows publicly, without logging in. Web scraping of public data is generally legal, but what you may do with the data depends on your purpose and your country. You can read more in Is web scraping legal?
Seller names and phone numbers can be personal data, protected by laws such as Nigeria's Data Protection Act, Kenya's Data Protection Act and the GDPR. Only collect them if you have a legitimate reason, don't use them for unsolicited marketing, and check Jiji's terms. Ask a lawyer if you are unsure. This section is not legal advice.
Other scrapers you may like
- Facebook Marketplace Scraper: local listings from Facebook Marketplace
- Craigslist Scraper: classified ads from Craigslist
- Kijiji.ca Scraper: classifieds across Canada
- Marktplaats Scraper: classifieds from the Netherlands
- Daraz.pk Ecommerce Scraper: products from Daraz Pakistan
- AutoTrader.co.uk Scraper: car listings from the UK
FAQ
Which Jiji countries are supported? Nigeria (jiji.ng), Kenya (jiji.co.ke), Ghana (jiji.com.gh), Tanzania (jiji.co.tz) and Uganda (jiji.ug).
Where do I find a category or region slug?
Open the category on Jiji and look at the URL. In jiji.ng/lagos/cars, the region slug is lagos and the category slug is cars. You can also paste the whole URL into Category. Broad regions like lagos include their neighborhoods, like ikeja.
Why is phone often empty?
Jiji includes the seller's number only in some responses, and the same listing can return it one time and not the next. In our November 2026 tests, one Kenya run returned a number on all 30 rows and one Nigeria run on none of 200. The scraper saves the number when Jiji sends it and doesn't retry to get it, so don't count on phone being filled.
How many listings can I get from one search?
Jiji serves up to 1,000 result pages of 20 listings for a search, so 20,000 listings at most. The scraper reads newest first. If a category has more, split it by region or price range and run each part. For example, Nigeria's cars category had about 92,000 listings in November 2026.
Why is price empty on some listings?
Some ads don't have one fixed price. Job ads often show a range, such as ₦ 80,000 - 100,000. priceText always has what Jiji displays.
Why did my run fail with "doesn't recognize this category or region"? Jiji didn't accept the slug. Copy it from a Jiji URL on the country you selected, because categories and regions differ between countries.
Can I schedule recurring runs? Yes. Use Apify schedules to run daily, weekly or at any interval.
Can I use it with the API, Make or Zapier? Yes. Use the API tab for the endpoint and code, or connect it through Apify integrations.
Something doesn't work. What should I do? Open an issue in the Issues tab with your input and run link, and we'll look into it.