{
  "openapi": "3.0.1",
  "info": {
    "title": "India Jobs Scraper: Bengaluru, Mumbai & NCR Jobs with LPA",
    "description": "India jobs scraper: fresh postings from Paytm, Meesho, CRED, Groww, Stripe, Databricks and 38 more, via official job-board APIs. City (Bengaluru, Mumbai, Hyderabad, Pune, NCR), experience and LPA salary parsed. Filters plus a monitor mode that returns only new jobs.",
    "version": "1.1",
    "x-build-id": "r0fEG6yLGh13HJc2k"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/rationalistic_canoe~india-jobs-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-rationalistic_canoe-india-jobs-feed",
        "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/rationalistic_canoe~india-jobs-feed/runs": {
      "post": {
        "operationId": "runs-sync-rationalistic_canoe-india-jobs-feed",
        "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/rationalistic_canoe~india-jobs-feed/run-sync": {
      "post": {
        "operationId": "run-sync-rationalistic_canoe-india-jobs-feed",
        "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": {
          "useDirectory": {
            "title": "Use the built-in India company directory",
            "type": "boolean",
            "description": "Every company in the directory is verified to publish India jobs on an official public job-board API.",
            "default": true
          },
          "directoryCategories": {
            "title": "Directory groups",
            "type": "array",
            "description": "Leave empty for all groups.",
            "items": {
              "type": "string",
              "enum": [
                "india-startups",
                "global-tech",
                "enterprise"
              ],
              "enumTitles": [
                "Indian startups and unicorns",
                "Global tech companies with India teams",
                "Enterprises and global capability centres"
              ]
            },
            "default": []
          },
          "extraSources": {
            "title": "Extra company boards",
            "type": "array",
            "description": "One per line: a board URL (https://jobs.lever.co/cred, https://apply.workable.com/apna) or ats:board (greenhouse:stripe, lever:meesho, ashby:sarvam, workable:apna, recruitee:company).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Title keywords (any)",
            "type": "array",
            "description": "Keep jobs whose title contains any of these, e.g. engineer, product manager, data. Empty = all jobs.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "searchDescription": {
            "title": "Also match keywords in the description",
            "type": "boolean",
            "description": "Matches title keywords in the job description as well. Slower on large boards because descriptions are downloaded.",
            "default": false
          },
          "excludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Drop jobs whose title contains any of these, e.g. intern, sales.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "departments": {
            "title": "Departments or teams (any)",
            "type": "array",
            "description": "Keep jobs whose department or team contains any of these, e.g. Engineering, Product.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "title": "Cities (any)",
            "type": "array",
            "description": "e.g. Bengaluru, Mumbai, Hyderabad, Pune, Chennai, NCR (Delhi + Gurugram + Noida) or Remote. Old names like Bangalore and Gurgaon work too. Empty = all of India.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workModes": {
            "title": "Work mode (any)",
            "type": "array",
            "description": "Keep jobs with any of these work modes. Jobs that do not state a mode are kept only when this is empty.",
            "items": {
              "type": "string",
              "enum": [
                "onsite",
                "hybrid",
                "remote"
              ],
              "enumTitles": [
                "On-site",
                "Hybrid",
                "Remote"
              ]
            },
            "default": []
          },
          "includeGlobalRemote": {
            "title": "Also include remote jobs with no country",
            "type": "boolean",
            "description": "Adds 'Remote' or 'Anywhere' postings from these companies that do not name a country.",
            "default": false
          },
          "experienceMin": {
            "title": "Your experience: from (years)",
            "minimum": 0,
            "maximum": 40,
            "type": "integer",
            "description": "Drops jobs whose stated range ends below this. Leave empty to skip."
          },
          "experienceMax": {
            "title": "Your experience: up to (years)",
            "minimum": 0,
            "maximum": 40,
            "type": "integer",
            "description": "Drops jobs that ask for more years than this, e.g. 3 keeps '0-2 years' and '2-4 years' but drops '5+ years'."
          },
          "onlyJobsWithExperience": {
            "title": "Only jobs that state experience",
            "type": "boolean",
            "description": "Drop jobs that do not state years of experience.",
            "default": false
          },
          "minSalaryLpa": {
            "title": "Minimum salary (LPA)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only jobs whose published INR range reaches this many lakh per annum. Jobs without a published INR salary are dropped when this is set. 0 = off.",
            "default": 0
          },
          "postedWithinDays": {
            "title": "Posted within the last N days",
            "minimum": 0,
            "type": "integer",
            "description": "0 = no date filter.",
            "default": 0
          },
          "includeDescription": {
            "title": "Job description",
            "enum": [
              "none",
              "text",
              "html",
              "both"
            ],
            "type": "string",
            "description": "How the job description is included in each item.",
            "default": "text"
          },
          "onlyNewJobs": {
            "title": "Monitor mode: only jobs not seen before",
            "type": "boolean",
            "description": "Remembers job IDs between runs, so a scheduled run returns only new postings.",
            "default": false
          },
          "monitorName": {
            "title": "Monitor name",
            "type": "string",
            "description": "Use a different name for each separate watchlist.",
            "default": "default"
          },
          "skipExistingOnFirstRun": {
            "title": "Monitor: skip jobs already open on the first run",
            "type": "boolean",
            "description": "Turn on to start the monitor quietly and get only postings that appear after the first run.",
            "default": false
          },
          "maxJobsPerSource": {
            "title": "Max jobs fetched per company",
            "minimum": 0,
            "type": "integer",
            "description": "0 = no limit.",
            "default": 0
          },
          "maxJobs": {
            "title": "Max jobs saved in total",
            "minimum": 0,
            "type": "integer",
            "description": "0 = no limit. Each saved job is one billable result.",
            "default": 0
          },
          "allowSmartRecruiters": {
            "title": "SmartRecruiters boards you are authorised to read",
            "type": "boolean",
            "description": "SmartRecruiters publishes its Posting API for each company's own career site, and its robots.txt asks automated clients to stay out. Turn this on only for extra boards you are authorised to read, such as your own company's.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}