# Indiamart Product Details Scraper (`soft_alexist/indiamart-product-details-scraper`) Actor

Scrape detailed product information from IndiaMart.com with precision. Extract pricing, supplier profiles, ratings, specifications, and 100+ fields per listing — perfect for B2B research, competitive analysis, and supply chain intelligence.

- **URL**: https://apify.com/soft\_alexist/indiamart-product-details-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## IndiaMart Product Scraper: Extract B2B Product Data at Scale

---

### What Is IndiaMart?

IndiaMart.com is India's largest B2B online marketplace, connecting global buyers with verified suppliers and manufacturers. The platform hosts millions of product listings across diverse categories—from industrial machinery to textiles, chemicals, and consumer goods. IndiaMart product pages contain rich data including pricing, supplier credentials, certifications, and customer ratings. Manually extracting this information is impractical at scale — the **IndiaMart Product Scraper** automates the process, delivering structured, analysis-ready records instantly.

---

### Overview

The **IndiaMart Product Details Scraper** extracts comprehensive product information from individual product pages on IndiaMart.com, converting unstructured HTML into clean, structured JSON or CSV records. It is designed for:

- **B2B researchers** building supplier and product databases
- **Market analysts** tracking pricing trends and product availability across categories
- **Supply chain professionals** sourcing vendors and comparing offerings
- **Competitive intelligence teams** monitoring competitor products and positioning
- **API developers** integrating IndiaMart data into custom applications

The scraper captures over 100 fields per product, including supplier profiles, pricing variants, certifications, customer ratings, and metadata—providing a 360-degree view of each listing.

---

### Input Format

The scraper accepts a JSON configuration object with three key parameters:

```json
{
  "urls": [
    "https://www.indiamart.com/proddetail/jsw-profile-roofing-sheets-10457853991.html"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Parameter | Type | Description |
|---|---|---|
| `urls` | array | Direct links to IndiaMart product detail pages. Paste full URLs including the product ID. |
| `ignore_url_failures` | boolean | If `true`, the scraper continues even if some URLs fail (e.g., due to network issues or removed listings). If `false`, a single failure stops the entire run. |
| `max_items_per_url` | number | Maximum records to extract per URL (typically `1` per product page, but set to `200` for safety). |

> **Tip:** Copy URLs directly from your browser while browsing IndiaMart product pages. Ensure URLs end with the product ID (e.g., `10457853991.html`).

***

### Output Format

**Sample output**

```json
{
  "field_0": null,
  "address": "",
  "biz": "Manufacturer",
  "brd_cat_flname": "roofing-ceiling",
  "brd_cat_id": "649",
  "brd_cat_name": "Roofing and False ceiling",
  "brd_cat_prodserv": null,
  "brd_grp_id": null,
  "brd_mcat_flname": null,
  "brd_mcat_id": null,
  "brd_mcat_name": null,
  "brd_mcat_name_img1_125x125": null,
  "brd_mcat_name_img1_250x250": null,
  "basic_information": [
    {
      "data": "Manufacturer",
      "title": "Nature of Business"
    },
    {
      "data": "Manufacturer,Exporter,Wholesaler,Trader,Service Provider,Distributor",
      "title": "Additional Business"
    },
    {
      "data": "",
      "title": "Company CEO"
    },
    {
      "data": [],
      "title": "Key Customers"
    },
    {
      "data": "",
      "title": "Registered Address"
    },
    {
      "data": "",
      "title": "Registered Address"
    },
    {
      "data": "Manufacturing and Trading of Industrial Trussless And Roof Decking Sheet.",
      "title": "Industry"
    },
    {
      "data": "11 to 25 People",
      "title": "Total Number of Employees"
    },
    {
      "data": "2011",
      "title": "Year of Establishment"
    },
    {
      "data": "",
      "title": "Standards & Quality Certifications"
    },
    {
      "data": "Individual - Proprietor",
      "title": "Legal Status of Firm"
    },
    {
      "data": "Mr. Bhavesh Patel",
      "title": "Promoter"
    },
    {
      "data": "Rs. 5 - 10 Crore",
      "title": "Annual Turnover"
    },
    {
      "data": "",
      "title": "GST Partner Name"
    },
    {
      "data": "Jul 2017",
      "title": "GST Registration Year"
    },
    {
      "data": "Proprietorship",
      "title": "GST Legal Status of Firm"
    },
    {
      "data": "Trader - Wholesaler/Distributor",
      "title": "GST Nature of Business"
    },
    {
      "data": "25 - 100 Cr",
      "title": "GST Annual Turnover"
    },
    {
      "data": "Works Contract,Supplier of Services,Others,Factory / Manufacturing",
      "title": "GST Additional NOB"
    }
  ],
  "cat_id": null,
  "city": null,
  "city_id": null,
  "companyname": "Shri Balaji Roofing",
  "company_video_link": "",
  "cta_doc_path": "",
  "delivery_time": "5 Days after advance",
  "disclaimer_key": 0,
  "disclaimer_text": [],
  "district_id": "64440",
  "doc_path": "http://5.imimg.com/data5/NW/JG/LR/SELLER-10422794/profile-roofing-sheets.pdf",
  "email_verified": 1,
  "eto_ofr_company_tscode": "shribalajiroofing",
  "eto_ofr_pay_term": "",
  "fk_gl_country_iso": "IN",
  "fob_price": "106",
  "fob_price_currency": "INR",
  "glcat_mcat_company_display_flag": 3,
  "glcat_mcat_image_display": 2,
  "glcat_mcat_no_price": 2,
  "glcat_mcat_no_unit": 0,
  "glcat_mcat_sold_flag": 0,
  "glcat_mcat_template_id": null,
  "glusr_cust_name": "LEADER",
  "glusr_noof_emp_val": "11 to 25 People",
  "glusr_profile_media_url": "",
  "glusr_usr_adult_flag": 0,
  "glusr_usr_biz_type": "Manufacturer",
  "glusr_usr_countryname": "India",
  "glusr_usr_custtype_weight": "199",
  "glusr_usr_desc": "Established in the year <b>2011</b>, \"<b>Shri Balaji Roofing\",</b> is now a mainstream Manufacturer, trader and Service provider of the entity in the booming Industrial Products. We develop a world class range of products including <b>Decking Sheet, Trussless Roof, Standing Seam Roof, Roofing Sheet, Aluminium Sheet and C Purlin</b>. Working as a team of highly experienced manufacturing professionals, our company nurtures the philosophy of innovation which exhibits in the comprehensive benefits of high strength, modern designs, and rust resistant attribution of our maintenance free range of cost efficient sheets. We strive to adhere to the highest standards of conduct, which indeed helping us to earn strong trust from a wide number of prestigious clients from construction industries. <b>We are offering Sheet Fixing Service and Pre-Engineering Building Service.</b><br /><br />Since our developed products are widely utilised in high-rise buildings, offices buildings, mezzanine floor, and power plant buildings, we endeavour to amalgamate modern technology with innovative product designs. Our decision-making process and production activities are conducted by putting the end-users&rsquo; perspective in the focal point. We believe technology plays a key role in achieving our goal, as we have invested heavily in our state of art manufacturing units and R&amp;D centres. Moreover, client oriented approach is the corner stone of our core values which led us to earn the esteem of our valued patrons and enlarge our commercial footprint across the country.",
  "glusr_usr_district": "",
  "glusr_usr_firstname": "Mitesh",
  "glusr_usr_id": "10422794",
  "glusr_usr_latitude": "",
  "glusr_usr_listing_status": "LST",
  "glusr_usr_loc_pref": "LOCAL",
  "glusr_usr_logo_img": "https://5.imimg.com/data5/SELLER/Logo/2021/8/FP/KG/TD/10422794/shribalajiroofing-logo-90x90.png",
  "glusr_usr_longitude": "",
  "glusr_usr_membersince": "2014-05-27 20:24:29",
  "glusr_usr_membersince_new": "12 yrs",
  "glusr_usr_state": "Gujarat",
  "glusr_usr_trademembership": "",
  "glusr_usr_year_of_estb": "2011",
  "glusr_usr_zip": "",
  "gl_legal_status_val": "Individual - Proprietor",
  "gl_turnover_val": "Rs. 5 - 10 Crore",
  "gst_verified": 1,
  "gst_verified_flag": 1,
  "iil_display_flag": 1,
  "indic_hindi_name": "जेएसडब्ल्यू प्रोफाइल रूफिंग शीट्स",
  "indic_hindi_url": "https://hindi.indiamart.com/proddetail/जेएसडब्ल्यू-प्रोफाइल-रूफिंग-शीट्स-10457853991.html",
  "isq": [
    {
      "fk_im_spec_master_desc": "Material",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Steel / Stainless Steel"
    },
    {
      "fk_im_spec_master_desc": "Length",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Up to 12m"
    },
    {
      "fk_im_spec_master_desc": "Brand",
      "im_spec_options_desc": "",
      "supplier_response_detail": "JSW"
    },
    {
      "fk_im_spec_master_desc": "Surface Treatment",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Color Coated"
    },
    {
      "fk_im_spec_master_desc": "Color",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Multicolor"
    },
    {
      "fk_im_spec_master_desc": "Area Of Application",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Residential & Commercial"
    },
    {
      "fk_im_spec_master_desc": "Shape",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Rectangular"
    },
    {
      "fk_im_spec_master_desc": "Light Transmittance %",
      "im_spec_options_desc": "",
      "supplier_response_detail": "0%"
    },
    {
      "fk_im_spec_master_desc": "Effective Cover Width",
      "im_spec_options_desc": "",
      "supplier_response_detail": "1000"
    },
    {
      "fk_im_spec_master_desc": "Coating Thickness",
      "im_spec_options_desc": "",
      "supplier_response_detail": "18 to 20 Micron"
    },
    {
      "fk_im_spec_master_desc": "Extra Strength",
      "im_spec_options_desc": "",
      "supplier_response_detail": "550 MPA"
    },
    {
      "fk_im_spec_master_desc": "Technique",
      "im_spec_options_desc": "",
      "supplier_response_detail": "Hot Rolled"
    },
    {
      "fk_im_spec_master_desc": "Tensile strength",
      "im_spec_options_desc": "",
      "supplier_response_detail": "550 Mpa"
    },
    {
      "fk_im_spec_master_desc": "Availability",
      "supplier_response_detail": "In Stock"
    }
  ],
  "is_prod_serv": "P",
  "item_docs": {
    "doc_platform_created_date": "2020-07-01T05:23:35Z",
    "pc_doc_modified_date": 20240912063959,
    "pc_item_doc_desc": "",
    "pc_item_doc_id": 11609851,
    "pc_item_doc_path": "https://youtu.be/AdX-nnt3IC8",
    "pc_item_doc_path_id": "AdX-nnt3IC8",
    "pc_item_doc_title": "VIDEO",
    "pc_item_doc_type": "VIDEO",
    "pc_item_doc_type_id": 1,
    "pc_item_status": "A"
  },
  "item_img": [
    {
      "image_1000x1000": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441942/CK/YR/IU/10422794/jsw-profile-roofing-sheets-1000x1000.jpg",
      "image_125x125": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441942/CK/YR/IU/10422794/jsw-profile-roofing-sheets-125x125.jpg",
      "image_250x250": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441942/CK/YR/IU/10422794/jsw-profile-roofing-sheets-250x250.jpg",
      "image_500x500": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441942/CK/YR/IU/10422794/jsw-profile-roofing-sheets-500x500.jpg",
      "image_original": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441942/CK/YR/IU/10422794/jsw-profile-roofing-sheets.jpg"
    },
    {
      "image_1000x1000": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441944/QV/AN/UX/10422794/jsw-profile-roofing-sheets-1000x1000.jpg",
      "image_125x125": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441944/QV/AN/UX/10422794/jsw-profile-roofing-sheets-125x125.jpg",
      "image_250x250": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441944/QV/AN/UX/10422794/jsw-profile-roofing-sheets-250x250.jpg",
      "image_500x500": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441944/QV/AN/UX/10422794/jsw-profile-roofing-sheets-500x500.jpg",
      "image_original": "https://5.imimg.com/data5/SELLER/Default/2023/9/347441944/QV/AN/UX/10422794/jsw-profile-roofing-sheets.jpg"
    }
  ],
  "ive_flag": 0,
  "infrastructure": [],
  "locality": "",
  "long_address": "Vadodara, Gujarat",
  "mcat_rank": "",
  "meta": [],
  "metadesc": "Shri Balaji Roofing - Offering JSW Profile Roofing Sheets, JSW Roofing Sheets at ₹ 106/kg in Vadodara, Gujarat. Check best price of JSW Profile Sheets in Vadodara offered by verified suppliers with contact number | ID: 10457853991",
  "metakeyword": "JSW Profile Roofing Sheets manufacturer & oem manufacturer, jsw profile sheets, roofing sheets, roofing and false ceiling, Shri Balaji Roofing, Vadodara, Gujarat, Shri Balaji Roofing map & directions",
  "metatitle": "JSW Profile Roofing Sheets at ₹ 106/kg | Roofing Sheets in Vadodara | ID: 10457853991",
  "mobile_pns": "+91-8047838332",
  "mobile_verified": 1,
  "packaging_details": "",
  "parent_mcat": {
    "glcat_mcat_flname": "profile-sheets",
    "glcat_mcat_id": 140762,
    "glcat_mcat_name": "Profile Sheets"
  },
  "pc_img_small_100x100": "https://5.imimg.com/data5/YV/UI/LA/SELLER-10422794/profile-roofing-sheets-125x125.jpeg",
  "pc_img_small_600x600": "https://5.imimg.com/data5/YV/UI/LA/SELLER-10422794/profile-roofing-sheets-500x500.jpeg",
  "pc_item_code": "70797825",
  "pc_item_desc_small": "We are offering a large variety of <b>JSW Profile Roofing Sheets.<br />specification -150 gsm - 550 mpa<br />thickness - 0.5 / 0.6 / 0.8 mm</b>",
  "pc_item_display_id": "10457853991",
  "pc_item_display_name": "",
  "pc_item_hindi_name": "",
  "pc_item_id": "70797825",
  "pc_item_img_1000x1000": "https://5.imimg.com/data5/YV/UI/LA/SELLER-10422794/profile-roofing-sheets-1000x1000.jpeg",
  "pc_item_img_original": "https://5.imimg.com/data5/YV/UI/LA/SELLER-10422794/profile-roofing-sheets.jpeg",
  "pc_item_img_original_wh": "1024,768",
  "pc_item_img_small": "https://5.imimg.com/data5/YV/UI/LA/SELLER-10422794/profile-roofing-sheets-250x250.jpeg",
  "pc_item_is_ecom": 0,
  "pc_item_min_order_quantity": "",
  "pc_item_moq_unit_type": "Kg",
  "pc_item_name": "JSW Profile Roofing Sheets",
  "pc_item_seller_ads_flag": "",
  "pc_item_status_approval": "40",
  "pdp_visibility_flag": null,
  "pns_ratio": null,
  "port_of_dispatch": null,
  "price_seo": null,
  "production_capacity": null,
  "product_price": "₹ 106 / Kg",
  "rating_details": null,
  "rating_display_in_percentage_flag": null,
  "rating_influ_param": null,
  "seller_isq_flag": null,
  "seller_rating": null,
  "seller_rating_counts": null,
  "short_address": null,
  "subrank": null,
  "supplier_rating": null,
  "supplier_rating_percentages": null,
  "statutory_profile": null,
  "testimonial_url": null,
  "top_export_countries": null,
  "url": "https://www.shribalajiroofing.in/"
}
```

Each scraped product record contains 100+ fields organized into logical groups:

#### Product Core Information

| Field | Meaning |
|---|---|
| `PC Item ID` | Unique IndiaMart product identifier |
| `PC Item Name` | Official product name as displayed on the listing |
| `PC Item Display Name` | Display-optimized version of the product name |
| `PC Item Code` | Seller's internal SKU or product code |
| `PC Item Hindi Name` | Hindi-language product name (if available) |
| `PC Item Desc Small` | Short product description |
| `Is Prod Serv` | Flag indicating if listing is a product or service |
| `PC Item Status Approval` | Listing approval status (active, inactive, pending) |
| `URL` | Direct link to the product page |

#### Pricing & Order Details

| Field | Meaning |
|---|---|
| `Product Price` | Listed price on IndiaMart |
| `Price SEO` | Price formatted for search engine visibility |
| `FOB Price` | Free-on-board price (if applicable for exports) |
| `FOB Price Currency` | Currency of FOB pricing |
| `Delivery Time` | Estimated delivery timeframe |
| `PC Item Min Order Quantity` | Minimum order quantity required |
| `PC Item MOQ Unit Type` | Unit of measurement for MOQ (e.g., kilograms, pieces) |
| `ETO Ofr Pay Term` | Payment terms and conditions |
| `ETO Ofr Company Tscode` | Supplier's trading company code |

#### Product Specifications & Documentation

| Field | Meaning |
|---|---|
| `Basic Information` | Core product specs and features |
| `Packaging Details` | Information about packaging and shipping |
| `Production Capacity` | Supplier's production capability |
| `Port Of Dispatch` | Export port location (for international orders) |
| `Item Docs` | Links to datasheets, certificates, brochures |
| `CTA Doc Path` | Call-to-action document pathway |
| `Doc Path` | Path to detailed product documentation |
| `Infrastructure` | Supplier's facilities and capabilities |
| `Top Export Countries` | Countries this product is exported to |

#### Product Images & Media

| Field | Meaning |
|---|---|
| `Item Img` | Primary product image URL |
| `PC Item Img Original` | High-resolution original image |
| `PC Item Img Original WH` | Original image dimensions (width × height) |
| `PC Item Img Small` | Thumbnail image URL |
| `PC Img Small 100x100` | 100×100px optimized thumbnail |
| `PC Img Small 600x600` | 600×600px optimized image |
| `PC Item Img 1000x1000` | 1000×1000px high-quality image |
| `Glusr Profile Media URL` | Supplier's profile media gallery |
| `Glusr User Logo Image` | Supplier company logo |
| `Company Video Link` | Link to company profile video |
| `Brd Mcat Name Img1 125x125` | Category image 125×125px |
| `Brd Mcat Name Img1 250x250` | Category image 250×250px |

#### Category & Classification

| Field | Meaning |
|---|---|
| `Cat ID` | Product category ID |
| `Brd Cat ID` | Brand category identifier |
| `Brd Cat Name` | Brand category name |
| `Brd Cat Flname` | Brand category file name |
| `Brd Cat Prodserv` | Brand category product/service type |
| `Brd Mcat ID` | Brand main category ID |
| `Brd Mcat Name` | Brand main category name |
| `Brd Mcat Flname` | Brand main category filename |
| `Mcat Rank` | Main category ranking/prominence |
| `Parent Mcat` | Parent main category reference |
| `Glcat Mcat Template ID` | Template ID for display |
| `Glcat Mcat Sold Flag` | Whether category items show sold status |
| `Glcat Mcat No Price` | Flag if category hides pricing |
| `Glcat Mcat No Unit` | Flag if category hides unit info |
| `Glcat Mcat Company Display Flag` | Whether company name is displayed |
| `Glcat Mcat Image Display` | Category image display setting |

#### Supplier & Company Information

| Field | Meaning |
|---|---|
| `Company Name` | Official registered company name |
| `Glusr Cust Name` | Customer-facing company name |
| `Glusr User ID` | Unique supplier user ID |
| `Glusr User First Name` | Supplier contact's first name |
| `Glusr User Description` | Supplier company description/bio |
| `Glusr User Biz Type` | Business type (manufacturer, trader, exporter) |
| `Glusr User Custtype Weight` | Customer type classification weight |
| `Glusr Noof Emp Val` | Number of employees |
| `Glusr User Year Of Estb` | Year the business was established |
| `Glusr User Country Name` | Supplier's country |
| `Glusr User State` | Supplier's state/region |
| `Glusr User District` | Supplier's district |
| `Glusr User Location Preference` | Preferred service/delivery location |
| `Glusr User Latitude` | GPS latitude coordinate |
| `Glusr User Longitude` | GPS longitude coordinate |
| `Glusr User Member Since` | Date supplier joined IndiaMart |
| `Glusr User Member Since New` | Reformatted member since date |
| `Glusr User Listing Status` | Current listing/account status |
| `Glusr User Trade Membership` | Trade membership level/tier |
| `Glusr User Adult Flag` | Age verification flag |
| `Glusr User ZIP` | Supplier's postal code |

#### Verification & Compliance

| Field | Meaning |
|---|---|
| `Email Verified` | Email verification status |
| `Mobile Verified` | Mobile number verification status |
| `GST Verified` | GST (Goods and Services Tax) verification |
| `GST Verified Flag` | Boolean GST verification flag |
| `PC Item Seller Ads Flag` | Whether seller has active ads |
| `IVE Flag` | Identity verification flag |
| `Seller ISQ Flag` | Supplier's ISQ (Industry Standard Quality) certification flag |
| `GL Legal Status Val` | Legal business status |
| `GL Turnover Val` | Annual business turnover |
| `Statutory Profile` | Regulatory compliance profile |

#### Ratings & Reviews

| Field | Meaning |
|---|---|
| `Seller Rating` | Overall supplier rating (typically 1–5 stars) |
| `Seller Rating Counts` | Number of reviews/ratings received |
| `Supplier Rating` | Alternative supplier rating metric |
| `Supplier Rating Percentages` | Rating distribution by percentage |
| `Rating Details` | Detailed breakdown of ratings |
| `Rating Display In Percentage Flag` | Whether ratings display as percentages |
| `Rating Influ Param` | Influence/weight of rating in rankings |
| `Testimonial URL` | Link to customer testimonials |

#### Location & Address

| Field | Meaning |
|---|---|
| `Address` | Full supplier address |
| `Short Address` | Abbreviated address format |
| `Long Address` | Comprehensive address with landmarks |
| `City` | City name |
| `City ID` | City identifier |
| `Locality` | Specific locality/neighborhood |
| `District ID` | District identifier |

#### SEO & Display Metadata

| Field | Meaning |
|---|---|
| `Meta Title` | SEO title tag for the product page |
| `Meta Description` | SEO meta description |
| `Meta Keyword` | SEO keywords |
| `Indic Hindi Name` | Hindi transliteration of product name |
| `Indic Hindi URL` | Hindi-friendly URL format |
| `PDP Visibility Flag` | Product detail page visibility status |
| `PC Item Display ID` | Display-optimized product ID |
| `PC Item Is Ecom` | E-commerce availability flag |

#### Additional Metadata

| Field | Meaning |
|---|---|
| `Field 0` | System metadata field |
| `Biz` | Business classification |
| `Brd Grp ID` | Brand group identifier |
| `Disclaimer Key` | Legal disclaimer identifier |
| `Disclaimer Text` | Full disclaimer text |
| `FK GL Country ISO` | Country ISO code |
| `IIL Display Flag` | Internal display flag |
| `ISQ` | Industry standard quality marker |
| `Mobile PNS` | Push notification status (mobile) |
| `PNS Ratio` | Notification/engagement ratio |
| `Subrank` | Sub-ranking within category |
| `Glusr User Adult Flag` | Adult content flag |

***

### How to Use

1. **Collect product URLs** — Browse IndiaMart.com and copy the full URL of each product detail page you want to scrape. URLs should look like `https://www.indiamart.com/proddetail/[product-name]-[ID].html`.

2. **Paste URLs into input** — Add URLs one by one to the `urls` array, or use the bulk edit feature to paste a prepared list of hundreds of URLs.

3. **Configure options** — Set `ignore_url_failures: true` if scraping in bulk (to avoid interruptions if a listing is removed or temporarily unavailable). Leave `max_items_per_url` at `200`.

4. **Run the scraper** — Start the actor and monitor progress in the live log.

5. **Export & analyze** — Download results as JSON or CSV. Import into Excel, SQL databases, or business intelligence tools for analysis.

**Best practices:**

- Test with 5–10 URLs before running large batches
- Use a proxy service if scraping thousands of products in short timeframes
- Schedule runs during off-peak hours to minimize server load
- Respect IndiaMart's Terms of Service and robots.txt policies

***

### Use Cases & Business Value

- **Supplier sourcing:** Build a curated database of Indian manufacturers for procurement
- **Competitive pricing:** Monitor competitor product offerings and price changes over time
- **Market research:** Analyze product trends, availability, and supplier concentration by category
- **Lead generation:** Identify high-rated suppliers and export contact data for outreach campaigns
- **Data enrichment:** Append IndiaMart supplier data to existing CRM or ERP systems
- **Supply chain optimization:** Track supplier capacity, certifications, and geographic distribution

The IndiaMart Product Scraper unlocks actionable insights from one of Asia's largest B2B marketplaces, enabling smarter sourcing decisions and deeper market understanding.

***

### Conclusion

The **IndiaMart Product Details Scraper** is an essential tool for anyone doing business with Indian suppliers or analyzing the subcontinent's manufacturing ecosystem. By automating extraction of 100+ fields per product—from pricing and specs to supplier credentials and customer ratings—it transforms hours of manual research into minutes of automated collection. Leverage this scraper to accelerate supplier discovery, benchmark pricing, and build competitive advantage in your industry.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific product urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.indiamart.com/proddetail/jsw-profile-roofing-sheets-10457853991.html"
  ],
  "ignore_url_failures": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.indiamart.com/proddetail/jsw-profile-roofing-sheets-10457853991.html"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/indiamart-product-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.indiamart.com/proddetail/jsw-profile-roofing-sheets-10457853991.html"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/indiamart-product-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.indiamart.com/proddetail/jsw-profile-roofing-sheets-10457853991.html"
  ],
  "ignore_url_failures": true
}' |
apify call soft_alexist/indiamart-product-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=soft_alexist/indiamart-product-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Indiamart Product Details Scraper",
        "description": "Scrape detailed product information from IndiaMart.com with precision. Extract pricing, supplier profiles, ratings, specifications, and 100+ fields per listing — perfect for B2B research, competitive analysis, and supply chain intelligence.",
        "version": "0.0",
        "x-build-id": "yBF0zAJcU3iVWIStw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/soft_alexist~indiamart-product-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-soft_alexist-indiamart-product-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/soft_alexist~indiamart-product-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-soft_alexist-indiamart-product-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/soft_alexist~indiamart-product-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-soft_alexist-indiamart-product-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Specific product urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific product urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
