{
  "openapi": "3.0.1",
  "info": {
    "title": "Cutshort Jobs Scraper & API - India Startup & Tech Jobs, Salary",
    "description": "Cutshort jobs scraper and API for every live job on cutshort.io, searched live by job title, skill, city, remote, experience and salary in lakhs, newest first. Every row has skills, experience, pay in INR (LPA), funding stage and company type. No login or Cutshort API key.",
    "version": "1.0",
    "x-build-id": "KI8NBGuFmgP72jbea"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/anshumanatrey~cutshort-jobs-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-anshumanatrey-cutshort-jobs-search",
        "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/anshumanatrey~cutshort-jobs-search/runs": {
      "post": {
        "operationId": "runs-sync-anshumanatrey-cutshort-jobs-search",
        "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/anshumanatrey~cutshort-jobs-search/run-sync": {
      "post": {
        "operationId": "run-sync-anshumanatrey-cutshort-jobs-search",
        "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 titles to find (searchTerms)",
            "type": "array",
            "description": "Type the job titles to find, one per line, for example python developer. A job matches when its title has every word of a line: frontend also finds Front-End. Leave it empty to get the newest jobs of every kind. A pasted Cutshort link (a job list such as cutshort.io/jobs/python-jobs-in-pune, or a job) works too.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Where the job is (location)",
            "type": "array",
            "description": "Type where the job is: a city, state or country, one per line, for example Bangalore, Pune or Delhi NCR (Delhi, Noida, Gurugram and nearby). Old and new names both work: Bangalore or Bengaluru, Gurgaon or Gurugram. India finds every job in India, remote-only ones included. Remote typed alone asks for remote-only jobs; next to a city it adds nothing. Leave it empty for anywhere.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workType": {
            "title": "Remote or office (workType)",
            "type": "array",
            "description": "Pick remote, hybrid or onsite, or several. Cutshort marks each job remote only (remote), remote friendly, which can be done remotely or from the office it names (hybrid), or neither (onsite). Leave it empty for all of them. Typed words such as wfh or office work too.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote only (remote)",
                "Remote friendly (hybrid)",
                "Office only (onsite)"
              ]
            },
            "default": []
          },
          "postedWithin": {
            "title": "Posted in the last (postedWithin)",
            "type": "string",
            "description": "Pick how new the jobs must be: posted in the last 24 hours, 3 days, 7 days or 30 days. 30 days, the default, keeps the last month's jobs, newest first, and any time keeps every open job. The date is the one Cutshort's job lists show: when the job was posted, or reopened. You can also type your own period, such as 48 hours or 2 weeks.",
            "default": "30 days"
          },
          "maxJobs": {
            "title": "Number of jobs (maxJobs)",
            "type": "integer",
            "description": "Type how many jobs to get, newest first: 100 by default. Type 0 to get every matching job. Each job is one charged row, so this sets the most a run can cost.",
            "default": 100
          },
          "includeDetails": {
            "title": "Full details (includeDetails)",
            "type": "boolean",
            "description": "Tick to add the full job description, as text and HTML, and the city and country of the first place. Every row already has the skills, experience, pay and company details. A job with details costs $1.15 per 1,000 instead of $1.10.",
            "default": false
          },
          "skills": {
            "title": "Skills or roles (skills)",
            "type": "array",
            "description": "Type the skills or roles a job must ask for, one per line, for example python, react or devops. A job matches when one of its skills, or its title, has every word of a line: react finds React.js and golang finds Go Programming (Golang). Several lines find jobs with any of them. A pasted Cutshort job list link such as cutshort.io/jobs/python-jobs works too.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "experienceYears": {
            "title": "Experience (experienceYears)",
            "type": "string",
            "description": "Type your years of experience: a number such as 3, a range such as 2-5, 5+ for five or more, or fresher. A job is kept when the experience it asks for overlaps yours: 3 keeps a job for 2 - 6 years, 5+ keeps a job for 4 - 8 years. Cutshort states experience on every job. Leave it empty for every experience."
          },
          "minSalaryLakhs": {
            "title": "Salary from (minSalaryLakhs)",
            "type": "integer",
            "description": "Type the lowest salary you want, in lakhs a year: 12 means 12 lakh rupees a year (12 LPA). You get the jobs whose pay reaches it; a monthly stipend counts twelve times. Jobs that hide their pay (Cutshort shows Best in industry) are left out once you set it. Leave it empty to keep every job."
          },
          "companyStage": {
            "title": "Funding stage (companyStage)",
            "type": "array",
            "description": "Pick the hiring company's funding stage: bootstrapped, funded (it raised funding) or profitable, or several. A job whose company shows no stage is left out once you pick one. Leave it empty for every company.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "bootstrapped",
                "funded",
                "profitable"
              ],
              "enumTitles": [
                "Bootstrapped",
                "Raised funding (funded)",
                "Profitable"
              ]
            },
            "default": []
          },
          "companyType": {
            "title": "Company type (companyType)",
            "type": "array",
            "description": "Pick the company type: product companies, services companies (IT services, consulting, agencies), or both. A company that does both counts as each. A job whose company shows no type is left out once you pick one. Leave it empty for every company.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "product",
                "services"
              ],
              "enumTitles": [
                "Product company (product)",
                "Services company (services)"
              ]
            },
            "default": []
          },
          "excludeAgencies": {
            "title": "No agency jobs (excludeAgencies)",
            "type": "boolean",
            "description": "Tick to leave out the jobs a recruitment or staffing agency posted for a client. Such a job names the client as its company and the agency in agency.",
            "default": false
          },
          "excludeTerms": {
            "title": "Leave out words (excludeTerms)",
            "type": "array",
            "description": "Type words that leave a job out when its title has them, one per line, for example senior or intern. Leave it empty to keep every job.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "employmentType": {
            "title": "Job type (employmentType)",
            "type": "array",
            "description": "Pick the job type: full-time or internship. Cutshort has these two job types only, and its full time also covers contract roles, so contract, part-time or temporary typed here find nothing. Leave it empty for both.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "full-time",
                "intern"
              ],
              "enumTitles": [
                "Full-time",
                "Internship (intern)"
              ]
            },
            "default": []
          },
          "searchDescriptions": {
            "title": "Match descriptions (searchDescriptions)",
            "type": "boolean",
            "description": "Tick to match your job title words in the job description too, not only the title: kubernetes then finds every job that mentions Kubernetes. The run then reads every job, newest first, so it is slower: about 2 minutes per 1,000 jobs read.",
            "default": false
          },
          "companies": {
            "title": "Only these companies (companies)",
            "type": "array",
            "description": "Type company names to search only them, one per line: a name (Egnyte) or a Cutshort company link (cutshort.io/company/egnyte-SClW7oZH). Each company's open jobs are read. Leave it empty to search every company.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobUrls": {
            "title": "Job links to check (jobUrls)",
            "type": "array",
            "description": "Paste Cutshort job links to check whether they are still open, one per line, instead of searching. Each link comes back open with the job, closed (the company closed or deleted it) or not found.",
            "default": [],
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}