Jiji Product Search Scraper avatar

Jiji Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Jiji Product Search Scraper

Jiji Product Search Scraper

Efficiently scrape product listings from Jiji.ng, Nigeria's largest online classifieds marketplace. Extract comprehensive data including vehicles, electronics, real estate, and job postings with prices, seller information, and product specifications. Perfect for market research, price monitoring.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

1

Bookmarked

44

Total users

0

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Jiji.ng Product Search Scraper: Extract Nigeria's Leading Marketplace Data

Excerpt: Efficiently scrape product listings from Jiji.ng, Nigeria's largest online classifieds marketplace. Extract comprehensive data including vehicles, electronics, real estate, and job postings with prices, seller information, and product specifications. Perfect for market research, price monitoring, and competitive intelligence across Nigerian e-commerce.

Understanding Jiji.ng and Its Market Significance

Jiji.ng dominates Nigeria's online classifieds market, connecting millions of buyers and sellers across categories from automobiles to real estate, electronics to fashion. As West Africa's most visited classifieds platform, Jiji provides unique insights into Nigerian consumer behavior, pricing dynamics, and product availability that generic international platforms cannot match.

The platform's localization captures Nigeria-specific market data: Naira pricing, regional availability across Lagos, Abuja, and other states, popular vehicle models, property types, and emerging product categories. For businesses entering Nigerian markets, researchers analyzing consumer trends, or entrepreneurs identifying opportunities, Jiji's data reveals the pulse of Africa's largest economy.

Manual data collection across multiple searches, categories, and regions would require countless hours navigating pages and copying information. The Jiji.ng Product Search Scraper automates this process, transforming search results into structured datasets ready for analysis, price monitoring, or market intelligence.

What This Scraper Extracts and Target Users

The Jiji.ng Product Search Scraper processes search result pages—the listings displayed after applying filters for categories, price ranges, locations, or product attributes. It captures multiple listings per page, enabling efficient bulk data collection across various searches.

Key extracted data includes:

Product identification (ID, GUID, title, slug), pricing information (price object, price title), location data (region, region ID, parent region), product specifications (attributes, category details), seller information (user ID, contact visibility), listing metadata (status, boost/top indicators, view counts), visual assets (images, image counts), and engagement metrics (tops count, admin info).

Primary users:

Market researchers analyze pricing trends, product availability, and regional demand patterns across Nigerian markets. E-commerce businesses monitor competitor pricing, identify popular products, and benchmark their offerings. Import/export companies track vehicle prices, electronics markets, and identify profitable product categories. Real estate investors monitor property listings, price movements, and regional development. Data analysts build price indices, consumer preference models, and market forecasts for Nigerian economy.

Input Configuration: Targeting Search Results

The scraper processes Jiji.ng search result URLs—pages showing filtered product listings, not individual product detail pages.

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Jiji.ng search result URLs.
{
"max_items_per_url": 20,
"ignore_url_failures": true,
"urls": [
"https://jiji.ng/cars?query=suv&filter_attr_1_make=Toyota&price_min=16000000&price_max=25000000"
]
}
  1. Scrape by search filters — scrape data using a keyword and additional filters (price range, sort order, verified user, etc.) instead of providing URLs.
{
"keyword": "i",
"sort_by": "new",
"price_min": 10,
"price_max": 10000,
"is_verified_user": false,
"offset": 30,
"max_items_per_url": 200
}

There is also a General settings group (including Max items and Proxy) that applies to both modes.

Example Screenshot:

1. Scrape by URLs

Use this mode when you already have specific search result URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Jiji.ng product search list URLs to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. Build URLs by searching Jiji.ng manually, applying desired filters (category, price range, location, attributes), then copying the resulting URL.
ignore_url_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run — essential when processing multiple search URLs where some may be invalid or empty.

URL Structure Example: https://jiji.ng/cars?query=suv&filter_attr_1_make=Toyota&price_min=16000000&price_max=25000000

This URL searches for Toyota SUVs priced between ₦16M-₦25M. Filter parameters vary by category — cars have make/model filters, electronics have brand/condition, real estate has property types and bedroom counts.

Pro Tip: Test URLs in a browser before scraping to verify they return the expected results. For large datasets spanning multiple pages, include pagination: &page=1, &page=2, etc.

2. Scrape by search filters

Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

FieldTypeDefaultDescription
keywordstring—The keyword to search for.
sort_bystring ("", new, price, price_desc)—Sort results by Relevance (empty), New, Price low to high (price), or Price high to low (price_desc).
price_mininteger—The minimum price to filter by.
price_maxinteger—The maximum price to filter by.
is_verified_userbooleanfalseIf true, the scraper will only scrape listings from verified users.
offsetinteger—The offset of the first item to scrape.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20Controls the number of listings extracted per URL/search. Jiji displays 20-40 items per page — increase to 50-100 for more comprehensive capture.
proxyobjectuseApifyProxy: falseProxy configuration used by the scraper. Enable Apify Proxy with "useApifyProxy": true if you experience access issues or need residential IPs for reliability (e.g. "apifyProxyGroups": ["RESIDENTIAL"]).

Complete Output Structure and Field Definitions

The scraper returns JSON data with each listing as an object containing detailed fields. Understanding field purposes enables effective analysis and application.

Listing Identification

ID: Unique numeric identifier of the listing on Jiji. Purpose: Database indexing, tracking specific listings over time, avoiding duplicates.

GUID: Unique alphanumeric identifier of the listing, also embedded in the listing URL. Purpose: Cross-referencing listings, building direct links, deduplication.

Listing URL: Direct link to the full listing on Jiji (tracking parameters removed). Purpose: Accessing complete details, sharing opportunities with clients, verification of scraped data.

Title: Headline of the listing written by the seller. Purpose: Quick preview, keyword analysis, model/year extraction.

Slug: URL-friendly version of the title. Purpose: Constructing URLs, alternative identifier.

Description: Full text description written by the seller. Purpose: Extracting extra details (features, condition, contact hints), keyword and sentiment analysis.

Status: Current state of the listing (e.g., active). Purpose: Filtering live listings and detecting inactive ones.

Category

Category ID: Numeric identifier of the listing category. Purpose: Joining datasets and category-based filtering.

Category Name: Human-readable category (e.g., Cars). Purpose: Market segmentation and reporting.

Category Slug: URL-friendly category identifier. Purpose: Building category search URLs.

Pricing

Price: Asking price as a number. Purpose: Price comparison, market valuation, budget filtering.

Price Text: Price exactly as displayed on the listing. Purpose: Display and verification against the website.

Currency: Currency of the listed price (NGN). Purpose: Correct financial interpretation when merging datasets from multiple markets.

Price Period: Billing period for the price (e.g., per month for rentals; null for one-off sales). Purpose: Distinguishing sale prices from recurring rental prices.

Price Bulk: Bulk or wholesale price indicator (null if not applicable). Purpose: Identifying wholesale offers.

Price Type: Price qualifier set by the platform (e.g., negotiable; null if not provided). Purpose: Understanding pricing flexibility.

Attributes

Attributes: Flexible list of category-specific properties, each with label, value and unit (e.g., Condition: Foreign Used, Transmission: Automatic). Purpose: Filtering and comparing listings by specifications without a fixed schema; attributes vary by category.

Location

Location: Full location label (state and area). Purpose: Quick display and manual verification of the listing position.

State: State or parent region of the listing. Purpose: Regional market comparison and aggregation.

Area: Local area, district or neighborhood of the listing. Purpose: Micro-market analysis and local lead targeting.

Location ID: Platform identifier of the area. Purpose: Joining datasets by location and building location-based search queries.

Location Slug: URL-friendly area identifier. Purpose: Building location search URLs.

Seller

Seller ID: Unique numeric identifier of the seller account. Purpose: Grouping listings by seller, competitor tracking, detecting dealers.

Is Owner: Whether the viewer is the owner of the listing. Purpose: Scraper-session context; normally false.

Seller Labels: List of trust and reputation labels with label and value (e.g., id_verify: Verified ID, rating: 5, popular: Popular). Purpose: Assessing seller credibility and prioritizing reliable leads.

Title Labels: Additional labels displayed next to the title (may be empty). Purpose: Capturing listing highlights when available.

Is Inspected: Whether the item was inspected or verified by the platform. Purpose: Filtering higher-trust listings.

Promotion

Is Top: Whether the listing is promoted as a top listing. Purpose: Analyzing advertising investment by sellers.

Tops Count: Number of top promotions applied to the listing. Purpose: Measuring promotion intensity.

Boost Level: Seller's promotion tier (e.g., enterprise). Purpose: Segmenting sellers by advertising package.

Badge Label: Promotion badge shown on the listing (e.g., 2X TOP). Purpose: Identifying the type of promotion purchased.

Promotion Label: Promotion text shown to buyers (e.g., Promoted). Purpose: Distinguishing paid from organic listings.

Promotion Package: Name of the paid package (e.g., ENTERPRISE). Purpose: Competitor and market advertising analysis.

Media

Image Count: Total number of photos in the listing. Purpose: Evaluating listing quality and completeness.

Thumbnail URL: Link to the main listing photo. Purpose: Previews in reports and dashboards.

Image URLs: List of direct links to the listing photos available in the data. Purpose: Downloading images, visual inspection, computer vision analysis.

Raw Data

Raw Data: Complete original JSON object of the listing as scraped, without modification. Purpose: Auditing, debugging, accessing fields not included in the cleaned output, and reprocessing without re-scraping.

Sample Output:

{
"id": 55038174,
"guid": "1pSaJXgKhXDVQfNL9LIn5lYJ",
"listing_url": "https://jiji.ng/egbe-idimu/cars/toyota-rav4-le-4dr-suv-awd-2-5l-4cyl-6a-2015-red-1pSaJXgKhXDVQfNL9LIn5lYJ.html",
"title": "Toyota RAV4 LE 4dr SUV AWD (2.5L 4cyl 6A) 2015 Red",
"slug": "toyota-rav4-le-4dr-suv-awd-2-5l-4cyl-6a-2015-red",
"description": "Just arrived Foreign used 2015 Toyota Rav 4\n2026 Entry\nBuy and drive Nothing to fix\nAll features...",
"status": "active",
"category_id": 29,
"category_name": "Cars",
"category_slug": "cars",
"price": 16500000,
"price_text": "₦ 16,500,000",
"currency": "NGN",
"price_period": null,
"price_bulk": null,
"price_type": null,
"attributes": [
{ "label": "Condition", "value": "Foreign Used", "unit": null },
{ "label": "Transmission", "value": "Automatic", "unit": null }
],
"location": "Lagos State, Egbe/Idimu",
"state": "Lagos State",
"area": "Egbe/Idimu",
"location_id": 133,
"location_slug": "egbe-idimu",
"seller_id": 14125992,
"is_owner": false,
"seller_labels": [
{ "label": "id_verify", "value": "Verified ID" },
{ "label": "rating", "value": 5 },
{ "label": "popular", "value": "Popular" }
],
"title_labels": [],
"is_inspected": false,
"is_top": true,
"tops_count": 2,
"boost_level": "enterprise",
"badge_label": "2X TOP",
"promotion_label": "Promoted",
"promotion_package": "ENTERPRISE",
"image_count": 19,
"thumbnail_url": "https://pictures-nigeria.jijistatic.net/206241497_MzAwLTQwMC05OTQ1OTJjNWFi.webp",
"image_urls": [
"https://pictures-nigeria.jijistatic.net/206241497_MzAwLTQwMC05OTQ1OTJjNWFi.webp",
"https://pictures-nigeria.jijistatic.net/206241467_MzAwLTUzMy1hYmY1ZmIyM2Fh.webp",
"https://pictures-nigeria.jijistatic.net/206241468_MzAwLTUzMy1lYWE0Mzc4NGU2.webp",
"https://pictures-nigeria.jijistatic.net/206241469_MzAwLTUzMy1mYzc4NGI0NDM1.webp",
"https://pictures-nigeria.jijistatic.net/206241471_MzAwLTQwMC04Mzg4ZDI1Mjdj.webp"
],
"raw_data": { "...": "(toàn bộ JSON gốc)" }
}

Step-by-Step Implementation Guide

1. Define Search Criteria: Determine target categories (vehicles, electronics, real estate), price ranges, locations, and specific attributes. Test searches on Jiji.ng to refine filters.

2. Build URL List: Copy URLs from manual searches. For comprehensive data, create multiple URLs covering different: categories (cars, phones, property), price segments (budget, mid-range, premium), regions (Lagos, Abuja, Port Harcourt), and pagination (page=1, page=2, etc.).

3. Configure Input: Set max_items_per_url based on needs—20 for standard pages, 50+ for thorough extraction. Enable ignore_url_failures for multi-URL runs.

4. Execute Scraping: Launch via Apify console. Monitor progress. Processing 10 search pages typically completes in 2-4 minutes depending on page complexity.

5. Review Data Quality: Check dataset preview. Verify prices are in expected range, regions are correct, and critical fields (title, price, category) are populated.

6. Export Data: Choose format—JSON for databases, CSV for Excel analysis. Clean data by filtering status="active" for current listings only.

7. Handle Pagination: For large datasets, systematically increment page parameter in URLs or increase max_items_per_url to let scraper handle pagination automatically.

Error Handling: If URLs fail, verify they're search pages (not product detail pages). Check filters are valid—Jiji may modify parameter names. Activity log provides detailed error diagnostics.

Strategic Applications for Nigerian Market Intelligence

Vehicle Market Analysis: Track automobile pricing across makes, models, and years. Identify depreciation rates, popular imports, and regional price variations. Monitor supply of specific vehicles to time purchases or sales.

Electronics Price Monitoring: Track phone, laptop, and appliance prices. Identify genuine vs. refurbished pricing, seasonal trends, and optimal buying periods. Detect counterfeit product patterns through abnormal pricing.

Real Estate Investment Research: Analyze property prices by location, type, and features. Track rental yields, identify emerging neighborhoods, and monitor development patterns across Nigerian cities.

Competitive Intelligence: Monitor competitor pricing strategies, product assortment, and promotional patterns. Analyze which sellers use premium features and correlate with listing success.

Consumer Demand Analysis: View counts, tops counts, and listing duration reveal product popularity. Identify trending products, seasonal demand shifts, and emerging categories before they saturate.

Seller Behavior Profiling: Track user IDs to identify power sellers, dealers vs. private sellers, and successful selling strategies (pricing, images, descriptions).

Regional Market Mapping: Compare product availability and pricing across Lagos, Abuja, Kano, and other regions. Identify underserved markets and arbitrage opportunities.

Maximizing Data Value: Advanced Techniques

Historical Price Tracking: Scrape same searches weekly/monthly. Build time-series data showing price evolution, seasonal patterns, and economic indicator correlation (Naira exchange rate impact on import prices).

Quality Scoring: Create algorithms weighing image count, description length, is_inspected flag, and badge_info to score listing quality. High-quality listings typically sell faster and at better prices.

Seller Reputation Systems: Aggregate data by user_id. Track sellers' average prices, listing volumes, use of premium features, and response patterns to identify reliable sellers.

Category Cross-Analysis: Compare attributes across categories—if "is_owner" vehicles price lower than dealer vehicles, quantify the difference. Build category-specific pricing models.

Geographic Price Arbitrage: Identify products cheaper in one region than another after accounting for transportation. Reveals profitable buying and reselling opportunities.

Promotion ROI Analysis: Compare boosted vs. non-boosted listings for time-to-sale, final prices, and view counts. Determine if paid promotions justify costs.

Image Analysis: Use computer vision on image URLs to assess product condition, detect duplicated listings (same item reposted), or identify visual patterns in successful listings.

Natural Language Processing: Analyze titles and descriptions to extract features, identify persuasive language patterns, and detect emerging product terminology or local slang.

Data Governance and Best Practices

Refresh Frequency: Nigerian market moves rapidly, especially for vehicles and electronics. Weekly scraping captures meaningful changes. Daily scraping for fast-moving categories or during economic volatility.

Status Filtering: Always check status field. Filter for "active" listings only when seeking current market conditions. Retain "sold" listings for historical velocity analysis.

Currency Considerations: All prices in Naira (₦). Track exchange rates separately if analyzing import categories (vehicles, electronics) as dollar-naira fluctuations directly impact pricing.

Regional Validation: Verify region fields are consistent. Some sellers list in wrong regions to gain visibility. Cross-reference region_parent_name and region_name for accuracy.

Duplicate Detection: Use GUID and ID fields to identify duplicates when merging multiple scrapes. Sellers sometimes create duplicate listings across categories.

Data Enrichment: Combine Jiji data with CBN exchange rates, customs duty rates, or international retail prices for imported goods. Build comprehensive market intelligence databases.

Ethical Scraping: Respect rate limits. Space large scraping runs over hours. Jiji serves Nigerian entrepreneurs—sustainable practices ensure continued data access.

Privacy Compliance: User IDs and contact information may be personal data. Handle responsibly, use only for stated business purposes, implement appropriate security measures.

Conclusion

The Jiji.ng Product Search Scraper unlocks Nigeria's largest classifieds marketplace for systematic analysis. From vehicle pricing intelligence to real estate investment research, electronics market monitoring to consumer trend identification, this tool transforms fragmented listings into actionable insights. Whether you're entering Nigerian markets, conducting academic research, or building data-driven businesses, comprehensive Jiji data provides the foundation for informed decisions in Africa's largest economy. Start extracting Nigerian marketplace intelligence today.