Jiomart Product Scraper
Pricing
Pay per usage
Jiomart Product Scraper
Extract product data, prices, ratings, and inventory status from Jiomart at scale. Perfect for price monitoring, competitive analysis, and market intelligence on India's leading e-commerce platform. Automate product research effortlessly.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract comprehensive product search data from Jiomart at scale. Collect pricing, brand, seller, category, and product link data for thousands of items with configurable result limits. Ideal for market research, catalog monitoring, pricing intelligence, and product trend analysis.
Features
- Keyword-Based Product Search — Collect product listings using any search keyword.
- Search URL Support — Start from a Jiomart search URL and capture matching product data.
- Rich Product Fields — Export pricing, discount, seller, category, and media fields.
- Large-Scale Collection — Paginate through large result sets with configurable limits.
- Clean Dataset Output — Saves structured records with non-empty fields for easier analysis.
Use Cases
Pricing Intelligence
Track product prices and discounts for specific categories or brands. Monitor shifts in pricing strategy and identify competitive opportunities.
Assortment Monitoring
Analyze category and brand coverage across search results. Understand how product assortment evolves over time for targeted keywords.
Seller Analysis
Compare seller presence for the same keyword or product type. Discover top sellers and evaluate seller concentration in key categories.
Product Research
Build data-backed product research workflows for procurement, merchandising, and catalog planning.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | "mobile" | Search keyword to query products (optional when startUrl is provided) |
startUrl | String | No | "https://www.jiomart.com/search?q=mobile" | Optional Jiomart search/category/tag URL |
results_wanted | Integer | No | 20 | Maximum number of products to save |
max_pages | Integer | No | 10 | Safety cap for pagination depth |
proxyConfiguration | Object | No | Residential proxy preset | Proxy setup for reliable data collection |
Output Data
Each item in the dataset can include:
| Field | Type | Description |
|---|---|---|
keyword | String | Input keyword used for the result |
result_id | String | Result identifier |
product_id | String | Product or variant ID |
product_title | String | Product title |
brand | String | Brand name |
product_url | String | Product page URL |
image_url | String | Primary image URL |
image_urls | Array | All available image URLs |
category_path | String | Product category hierarchy |
categories | Array | Category list |
vertical_code | String | Business vertical code |
seller_name | String | First seller name |
seller_names | Array | All seller names |
seller_ids | Array | Seller IDs |
selling_price | Number | Current selling price |
mrp | Number | Maximum retail price |
discount_pct | Number | Discount percentage |
payment_tag | String | Payment-related promotional tag |
product_tag | String | Product promotional tag |
popularity | Number | Popularity score |
is_tradein | String | Trade-in availability flag |
available_at_3p_seller | String | Third-party availability flag |
alternate_product_code | String | Alternate code if available |
matching_variant_count | Number | Number of matching variants |
Usage Examples
Basic Keyword Search
{"keyword": "mobile","results_wanted": 20}
Start from Search URL
{"startUrl": "https://www.jiomart.com/search?q=smartphone","results_wanted": 40}
Category or Tag URL Collection
{"startUrl": "https://www.jiomart.com/c/electronics/mobiles-tablets/320","results_wanted": 200,"max_pages": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"keyword": "mobile","result_id": "610891111_P","product_id": "610891111","product_title": "Redmi A4 5G 128 GB, 4 GB RAM, Purple, Mobile Phone","brand": "Xiaomi","product_url": "https://www.jiomart.com/p/electronics/redmi-a4-5g-128-gb-4-gb-ram-purple-mobile-phone/610891111","image_url": "https://www.jiomart.com/images/product/original/494493447/redmi-a4-5g-128-gb-4-gb-ram-purple-mobile-phone-digital-o494493447-p610891111-0-202511121701.jpeg","category_path": "Category > Electronics > Mobiles & Tablets > Mobiles > Smartphones","vertical_code": "ELECTRONICS","seller_name": "Reliance Retail","selling_price": 11999,"discount_pct": 0,"payment_tag": "Rs.400 Additional Discount at Checkout","product_tag": "Limited Time Deal","matching_variant_count": 1}
Tips for Best Results
Start with Lower Limits
- Begin with
results_wanted: 20for quick validation. - Increase limits after confirming output quality.
Use Relevant Keywords
- Use focused keywords for cleaner datasets.
- Avoid overly broad terms when you need niche product groups.
Use Proxies for Stability
- Residential proxies provide the most consistent performance.
- Increase
max_pageswhen collecting large result sets like 200 items.
Integrations
Connect dataset output with:
- Google Sheets — Build pricing and category dashboards
- Airtable — Create searchable product intelligence bases
- Looker Studio — Visualize trends and seller distribution
- Webhooks — Send fresh data to internal systems
- Make — Automate multi-step workflows
- Zapier — Trigger downstream business actions
Export Formats
- JSON — API and engineering workflows
- CSV — Spreadsheet and BI workflows
- Excel — Stakeholder reporting
- XML — Legacy system integrations
Frequently Asked Questions
How many products can I collect?
You can collect large result sets across multiple pages. The practical limit depends on keyword depth, chosen limits, and runtime settings.
Can I scrape by URL instead of keyword?
Yes. Provide a Jiomart search URL in startUrl. The actor can use the query from that URL.
Why are some fields missing in some records?
Some products simply do not publish every field. The output keeps only non-empty values for cleaner datasets.
Is this suitable for scheduled monitoring?
Yes. This actor is suitable for scheduled runs to track pricing and assortment changes over time.
Support
For issues or feature requests, use the Apify Console issue flow for this actor.
Resources
Legal Notice
This actor is designed for legitimate data collection and analysis use cases. You are responsible for complying with applicable laws, platform terms, and internal data governance requirements when using collected data.