{
  "openapi": "3.0.1",
  "info": {
    "title": "Foundit Scraper - Monster India Jobs, Salaries & Companies",
    "description": "Scrape Foundit (ex-Monster India) without login: jobs by keyword, city, experience and date with company, salary, skills, applicants, dates and full description. India, Singapore, Malaysia, Philippines, Gulf, Hong Kong. US$ 1 per 1,000.",
    "version": "0.1",
    "x-build-id": "VPc3J6nvHyr6i6zjf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~foundit-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-foundit-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/scrapewise~foundit-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-foundit-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/scrapewise~foundit-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-foundit-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": {
          "searchTerms": {
            "title": "Job search terms",
            "type": "array",
            "description": "Job titles, skills or companies, one per line, for example data analyst, java developer, sales manager or accountant. Each term is sent to Foundit's own search on the site chosen in 'Country site' and returns up to 'Max results per search' jobs; every row says which term found it. Each job is charged once as 'Job delivered'.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Foundit links",
            "type": "array",
            "description": "Links copied from Foundit, one per line: a search results page (https://www.foundit.in/srp/results?query=python&locations=Mumbai), a search page (https://www.foundit.in/search/python-jobs-in-mumbai) or a single job page (https://www.foundit.in/job/...). Links from foundit.sg, foundit.my, foundit.com.ph, founditgulf.com and foundit.hk also work. Filters already in a link are kept.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country site",
            "enum": [
              "india",
              "singapore",
              "malaysia",
              "philippines",
              "gulf",
              "hongkong"
            ],
            "type": "string",
            "description": "Which Foundit site the search terms run on: India (foundit.in, default), Singapore, Malaysia, Philippines, Gulf / UAE (founditgulf.com) or Hong Kong. Links always use their own site.",
            "default": "india"
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities or regions, one per line, for example Mumbai, Bengaluru, Pune or Dubai. A job in any of them is kept (Foundit's own location filter). Empty = the whole country.",
            "items": {
              "type": "string"
            }
          },
          "minExperience": {
            "title": "Min years of experience",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Only jobs whose experience range covers at least this many years, from 0 to 50, for example 3. Empty = any."
          },
          "maxExperience": {
            "title": "Max years of experience",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Only jobs whose experience range starts at or below this many years, from 0 to 50; 0 = jobs open to freshers. Empty = any."
          },
          "postedWithinDays": {
            "title": "Posted within the last N days",
            "minimum": 1,
            "maximum": 90,
            "type": "integer",
            "description": "Only jobs posted or refreshed in the last N days, from 1 to 90, for example 1, 3, 7 or 30. Good for a daily schedule. Empty = any date."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Relevance (default, Foundit's own ranking) or Newest first. With a limit it also decides which jobs you get.",
            "default": "relevance"
          },
          "maxResultsPerSearch": {
            "title": "Max results per search",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "How many jobs to take from each term or link, from 1 to 10,000. Empty = 100. Foundit serves up to 10,000 jobs per search; split big searches by location or date to go beyond. You pay per job delivered."
          },
          "maxItems": {
            "title": "Max jobs in total",
            "minimum": 0,
            "type": "integer",
            "description": "Hard cap on charged jobs for the whole run, across all terms and links, for example 500. Empty or 0 = no cap besides 'Max results per search'."
          },
          "includeDetails": {
            "title": "Include job description",
            "type": "boolean",
            "description": "On (default): opens each job page for the full description (contact details removed), city and state list, views, job type and company industry. Turn off for faster runs with the search-card fields only (title, company, salary, experience, skills, location, dates); the price is the same.",
            "default": true
          },
          "withSalaryOnly": {
            "title": "Only jobs with a salary",
            "type": "boolean",
            "description": "Off (default). On: skip jobs that do not show a salary. Skipped jobs are not charged."
          },
          "excludeConfidential": {
            "title": "Skip confidential employers",
            "type": "boolean",
            "description": "Off (default). On: skip jobs whose company name is hidden (confidential employer). Skipped jobs are not charged."
          },
          "excludeKeywords": {
            "title": "Exclude jobs whose title contains",
            "type": "array",
            "description": "Words to leave out, one per line, for example intern or sales. Jobs with any of them in the title are skipped and not charged. Not case-sensitive. Empty = keep all titles.",
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Exclude companies",
            "type": "array",
            "description": "Company names or part of them, one per line, for example a recruiter you want to avoid. Their jobs are skipped and not charged. Empty = keep all companies.",
            "items": {
              "type": "string"
            }
          },
          "compareWithPreviousRun": {
            "title": "Mark jobs that are new since the previous run",
            "type": "boolean",
            "description": "Keeps the job IDs delivered for this input in a key-value store on your account (named after this input, or after 'Snapshot name') and adds to each job: isNew (not delivered before for this input), firstSeenAt and previousSeenAt. On the first run every job is new. Every job is still delivered. Save the input as a Task and schedule it daily to spot the new openings.",
            "default": false
          },
          "snapshotName": {
            "title": "Snapshot name (optional)",
            "type": "string",
            "description": "Name of the job history to compare with. Leave empty to derive it from the search terms, links, country and filters of this input (the same input always compares with itself). Set a new name to start a fresh history."
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify datacenter proxy is the default and works for Foundit. If Foundit refuses a request, the Actor retries on its own, at no extra charge. Change it only to use your own proxies.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}