Jiji listing

GET https://api.api.sh/jiji/v1/listing
1 credit / call e-commerce try it in the playground →

One classified listing: title, full description (phone numbers masked), price and price type (negotiable, fixed), the site's market price range and valuation, category and breadcrumbs, region, every attribute the seller filled in, all photos, posting, creation and moderation dates, views, favorites, status, promotion and the seller (name as the site shows it, public id, shop flag; listings count, feedback count, time on Jiji, last seen, verification labels). Seller phone numbers are never returned. latest=true returns the newest listing of a category.

Every response includes credits_used: the credits this call cost.

Part of the Jiji API: 15 endpoints with prices, use cases and example responses.

Parameters

nametypedescription
id string Listing code (24 characters, e.g. tL7jEzjicXwAyfjll3BnhQ1s), numeric listing id or a Jiji listing link (country taken from the link). Required unless latest=true.
latest true true: the newest listing of category (default cars). Example: true
category string With latest=true: a category slug from /jiji/v1/categories.
country ng | ke | gh | ug | tz | et Country site: ng (default), ke, gh, ug, tz or et.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/jiji/v1/listing?latest=true" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

Example response (real call, trimmed: lists cut to 2 items, long text shortened, raw left out)

{"id": 55925375,"guid": "8Zv4B2wqmWvW0gwjt8qhoT00","title": "Chrysler 300 300C Luxury Series AWD 2012 Beige","url": "https://jiji.ng/jahi/cars/chrysler-300-300c-luxury-series-awd-2012-beige-8Zv4B2wqmWvW0gwjt8qhoT00.html","country": "ng","description": "Clean in & out.\nuntorn/luxurious leather interior\nno accident history whatsoever.\nuntampered engine and gear are in perfect running conditio…","price": 8000000,"price_label": "₦ 8,000,000, Negotiable","price_type": "Negotiable","price_period": null,"market_price": null,"price_valuation": null,"category": "Cars","category_slug": "cars","category_id": 29,"breadcrumbs": [{"title": "All ads","url": "https://jiji.ng/","id": null},{"title": "Vehicles","url": "/vehicles","id": 5},"… 6 more"],"region": "Abuja, Jahi","region_slug": "jahi","attributes": [{"name": "Condition","value": "Foreign Used","unit": null},{"name": "Second Condition","value": ["Original parts","No faults","… 1 more"],"unit": null},"… 12 more"],"images": [{"id": 209959479,"url": "https://pictures-nigeria.jijistatic.net/209959479_MTYwMC0yMTM0LWM2MDMzYzIxY2E.jpg","width": 1600,"height": 2134,"is_main": true},{"id": 209959478,"url": "https://pictures-nigeria.jijistatic.net/209959478_MTYwMC0yMTM0LTFjM2RjOTIzMGY.jpg","width": 1600,"height": 2134,"is_main": false},"… 15 more"],"posted": "17 min ago","created_at": "Fri, 06 Nov 2026 08:53:42 GMT","moderated_at": "Fri, 06 Nov 2026 08:53:42 GMT","views": 0,"favorites": 0,"status": "active","is_active": true,"is_closed": false,"promotion": {"is_boost": false,"is_vip": false,"is_top": false,"tops_count": 0},"badge": null,"has_price_history": false,"similar_url": "https://jiji.ng/cars/chrysler-300-2012-beige","seller": {"id": 1663985,"guid": "n1lslUEhhjYKZO0CWBW04PAS","name": "Lucky Omezi","is_shop": true,"business_label": "Store","url": "https://jiji.ng/shop/lucky-omezi","listings_count": 16,"feedback_count": 2,"member_for": "9 y 6 m","last_seen": "17 min ago","labels": ["8+ years on Jiji","Verified ID"],"is_premium": true},"cached": false,"credits_used": 1}
The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.