Jiji product data API
ShopAPIS returns structured Jiji classifieds data — listing title, free-text description, asking price, condition (new or used), location, seller type and image set — as clean JSON across Nigeria, Kenya, Ghana, Uganda, Tanzania and Congo. Jiji is Africa’s dominant C2C classifieds platform: it absorbed OLX Africa in 2019, reaches an estimated ~300M people across its markets and self-reports around US$10B/year in transactions (Jiji Africa, Wikipedia ). For used-goods price signals, auto and property verticals, and long-tail SKU discovery, Jiji is the richest informal-market data source on the continent.
Classifieds data is fundamentally different from marketplace retail: listings are individual, free-text and unstructured, with asking prices set by private sellers rather than merchants — which is exactly what makes it valuable for second-hand price discovery.
Why Jiji data is hard to get
Jiji is C2C classifieds, so every listing is unique, free-text and seller-set — there is no clean SKU, no canonical price and no API, and listings render dynamically behind bot defense. Jiji exposes no public API, so analysts cannot pull listing data at scale officially. The hard part is structuring noisy human-written posts: extracting the asking price, the condition, the location/geo, the seller type (private versus business) and the category from free text. ShopAPIS normalizes each listing into structured fields — parsing price, condition and location out of the description — so unstructured classifieds become usable price signals.
Data fields returned
- Listing — listing ID, title, free-text description, category path
- Pricing — asking price, currency (NGN / KES / GHS / UGX / TZS), negotiable flag
- Condition — new / used / refurbished as parsed from the listing
- Location — region, city/area, geo where present
- Seller — seller type (private / business), seller name, member-since
- Attributes — vertical-specific fields (mileage, bedrooms, brand) parsed from text
- Media — image set
- Status — active / sold / expired
Sample response
{
"platform": "jiji",
"country": "NG",
"listing_id": "JJ-NG-7741209",
"url": "https://jiji.ng/cars/jj-ng-7741209",
"title": "Toyota Corolla 2015 Foreign Used Grey",
"description": "Clean Toyota Corolla 2015, foreign used, AC chilling, first body, price slightly negotiable.",
"category": ["Vehicles", "Cars", "Toyota"],
"asking_price": 14500000,
"currency": "NGN",
"negotiable": true,
"condition": "Used",
"location": { "region": "Lagos", "area": "Ikeja" },
"seller": { "type": "private", "name": "Emeka A.", "member_since": "2021" },
"attributes": { "year": 2015, "mileage_km": 98000, "transmission": "Automatic" },
"status": "active",
"images": ["https://pictures-nigeria.jijistatic.net/.../corolla.jpg"]
}Markets and domains covered
Jiji runs one classifieds platform across jiji.ng (Nigeria, NGN), jiji.co.ke (Kenya, KES), jiji.com.gh (Ghana, GHS), jiji.ug (Uganda, UGX), jiji.co.tz (Tanzania, TZS) and its new Congo market. ShopAPIS resolves listings by URL or by market + listing ID and returns the asking price in local currency with parsed condition, location and seller type. The same classifieds schema applies across all markets.
Use cases
- Used-goods price discovery — build second-hand price benchmarks for autos, electronics and property (/solutions/price-monitoring).
- Vertical market intelligence — analyze auto and real-estate asking prices by region (/solutions/competitive-intelligence).
- Long-tail catalog discovery — surface informal-market SKUs absent from modern retail (/solutions/catalog-enrichment).
- Listing supply tracking — monitor listing volume and turnover by category and region (/solutions/inventory-tracking).
Classifieds are free-text, not catalog rows. ShopAPIS parses asking price, condition, location and seller type out of each post so noisy listings become structured price signals.