{
  "openapi": "3.0.1",
  "info": {
    "title": "🚀 Indiamart Supplier Scraper · 2,500 Free Suppliers/Month",
    "description": "Indiamart Supplier Scraper gets you IndiaMART suppliers ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — phone, GST number, rating & full company profile on demand. 💰 $2 per 1,000 suppliers, no start fee. Scrape your first 2,500 suppliers free every month 🚀",
    "version": "0.0",
    "x-build-id": "em97TbpcC8zdvWYZY"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/omkar-cloud~indiamart-supplier-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-omkar-cloud-indiamart-supplier-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/omkar-cloud~indiamart-supplier-scraper/runs": {
      "post": {
        "operationId": "runs-sync-omkar-cloud-indiamart-supplier-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/omkar-cloud~indiamart-supplier-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-omkar-cloud-indiamart-supplier-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": {
          "searchQueries": {
            "title": "Search Keywords",
            "type": "array",
            "description": "Product or service keywords — each is searched separately (`solar panel`, `basmati rice`, `industrial valves`). One search returns about 10 suppliers; add Cities or Categories below to go deeper. Rows carry `search_query`.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "IndiaMART categories to list suppliers from — a slug (`solar-panels`), a name (`Solar Panels`) or a dir.indiamart.com category link. A category returns about 28 suppliers per call. Rows carry `search_category`.",
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Indian cities to search in — each keyword / category is run once per city, which is how you go deeper than the first page (`Mumbai`, `New Delhi`, `Pune`). Leave empty for one all-India search. Rows carry `search_city`.",
            "items": {
              "type": "string"
            }
          },
          "businessType": {
            "title": "Business Type",
            "enum": [
              "",
              "manufacturer",
              "exporter",
              "wholesaler",
              "retailer",
              "service_provider"
            ],
            "type": "string",
            "description": "Only include suppliers of this business type. Leave on All for every type.",
            "default": ""
          },
          "annualTurnover": {
            "title": "Supplier Annual Turnover",
            "enum": [
              "",
              "under_1_5_crore",
              "1_5_to_5_crore",
              "above_5_crore"
            ],
            "type": "string",
            "description": "Only include suppliers in this annual turnover band (1 crore = 10 million INR). Applies to keyword searches.",
            "default": ""
          },
          "gstRegistrationAge": {
            "title": "GST Registration Age",
            "enum": [
              "",
              "under_1_year",
              "1_to_3_years",
              "above_3_years"
            ],
            "type": "string",
            "description": "Only include suppliers whose GST registration is this old. Applies to keyword searches.",
            "default": ""
          },
          "maxResultsPerSearch": {
            "title": "Max Suppliers per Search",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of suppliers to keep per keyword / category and city. A keyword search yields about 10 suppliers and a category about 28, so this mostly caps your cost.",
            "default": 50
          },
          "scrapeSupplierDetails": {
            "title": "Scrape Full Company Profiles",
            "type": "boolean",
            "description": "When enabled, every supplier found is also scraped in full — contact person and designation, address and postal code, the company description, star breakdown and satisfaction by aspect, the factsheet (nature of business, employees, legal status, export percentage, payment and shipment modes), statutory numbers (GST, IEC, CIN, bankers), HSN codes, TrustSEAL / payment-protection badges and catalogue pages. Still one row per supplier, billed at the detailed rate ($5 per 1,000 instead of $2). Pasted supplier URLs are always scraped in full.",
            "default": false
          },
          "supplierUrls": {
            "title": "Supplier URLs",
            "type": "array",
            "description": "IndiaMART storefront links (`https://www.indiamart.com/<supplier>/`), storefront aliases or numeric supplier IDs. Each is scraped in full and billed at the detailed rate. A supplier's own website domain is not accepted — use its indiamart.com link.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}