{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed Jobs Scraper",
    "description": "Scrape Indeed job listings from search URLs or keywords in 32 countries. Get full job descriptions, salary, job type, remote/hybrid status, apply links, posting dates and company details (rating, size, industry). No 1,000-result limit. Export to JSON, CSV or Excel.",
    "version": "0.0",
    "x-build-id": "Ktca4pYwwZvsLVjio"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/calm_builder~indeed-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-calm_builder-indeed-jobs-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/calm_builder~indeed-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-calm_builder-indeed-jobs-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/calm_builder~indeed-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-calm_builder-indeed-jobs-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": {
          "position": {
            "title": "Job title or keywords",
            "type": "string",
            "description": "What to search for, e.g. \"nurse\" or \"python developer\". Leave empty to get every job in the location or at the companies you choose."
          },
          "country": {
            "title": "Country",
            "enum": [
              "us",
              "ca",
              "uk",
              "au",
              "de",
              "fr",
              "es",
              "it",
              "nl",
              "be",
              "ch",
              "at",
              "ie",
              "in",
              "sg",
              "nz",
              "mx",
              "br",
              "pl",
              "se",
              "no",
              "dk",
              "fi",
              "pt",
              "jp",
              "kr",
              "za",
              "ae",
              "sa",
              "ph",
              "my",
              "pk"
            ],
            "type": "string",
            "description": "The Indeed site to search.",
            "default": "us"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City, state, region or postcode, e.g. \"Chicago, IL\" or \"London\". Leave empty to search the whole country."
          },
          "maxJobs": {
            "title": "Max jobs per search",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "How many jobs to collect for each search. Large numbers are fine: searches with more than 1,000 results are collected in full.",
            "default": 100
          },
          "datePosted": {
            "title": "Date posted",
            "enum": [
              "all",
              "1",
              "3",
              "7",
              "14"
            ],
            "type": "string",
            "description": "Only jobs posted within this time.",
            "default": "all"
          },
          "workplace": {
            "title": "Remote or hybrid",
            "type": "array",
            "description": "Only remote and/or hybrid jobs. Leave empty for all jobs.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid"
              ]
            }
          },
          "jobTypes": {
            "title": "Job type",
            "type": "array",
            "description": "Pick one or more. A job matches if it has any of the types you pick.",
            "items": {
              "type": "string",
              "enum": [
                "fulltime",
                "parttime",
                "contract",
                "temporary",
                "internship",
                "permanent",
                "apprenticeship",
                "freelance",
                "fixedterm",
                "seasonal",
                "graduate",
                "temptohire",
                "perdiem",
                "volunteer"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Temporary",
                "Internship",
                "Permanent",
                "Apprenticeship",
                "Freelance",
                "Fixed-term contract",
                "Seasonal",
                "Graduate",
                "Temp to hire",
                "Per diem",
                "Volunteer"
              ]
            }
          },
          "experienceLevels": {
            "title": "Experience level",
            "type": "array",
            "description": "Pick one or more.",
            "items": {
              "type": "string",
              "enum": [
                "noexperience",
                "entry",
                "mid",
                "senior"
              ],
              "enumTitles": [
                "No experience needed",
                "Entry level",
                "Mid level",
                "Senior level"
              ]
            }
          },
          "salaryMin": {
            "title": "Minimum yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs paying at least this much per year, in the country's currency (e.g. 60000). Hourly and monthly pay is converted by Indeed."
          },
          "listedSalaryOnly": {
            "title": "Only jobs that show a salary",
            "type": "boolean",
            "description": "Skip jobs that don't list their pay. Indeed's salary filter also matches jobs by its own salary estimate; turn this on to keep only jobs with a salary you can see.",
            "default": false
          },
          "radius": {
            "title": "Distance from location",
            "enum": [
              "0",
              "5",
              "10",
              "15",
              "25",
              "35",
              "50",
              "100"
            ],
            "type": "string",
            "description": "How far from the location to search. Miles in the US and UK, kilometres elsewhere. Only used when a location is set.",
            "default": "25"
          },
          "easyApply": {
            "title": "Easy apply only",
            "type": "boolean",
            "description": "Only jobs you can apply to directly on Indeed.",
            "default": false
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "date",
              "relevance"
            ],
            "type": "string",
            "description": "Newest jobs first, or the most relevant first.",
            "default": "date"
          },
          "companies": {
            "title": "Company names",
            "type": "array",
            "description": "Only jobs at these companies, e.g. \"Walgreens\". Each name is matched to its Indeed company page.",
            "items": {
              "type": "string"
            }
          },
          "companyIds": {
            "title": "Company IDs",
            "type": "array",
            "description": "Exact Indeed company IDs (the companyId field in the results). Used instead of company names when both are filled in.",
            "items": {
              "type": "string"
            }
          },
          "industries": {
            "title": "Industry",
            "type": "array",
            "description": "Only jobs at companies in these industries.",
            "items": {
              "type": "string",
              "enum": [
                "aerospacedefence",
                "artsentertainment",
                "construction",
                "education",
                "energymining",
                "finance",
                "government",
                "healthcare",
                "hoteltravel",
                "hrstaffing",
                "informationtechnology",
                "insurance",
                "legal",
                "managementconsulting",
                "manufacturing",
                "media",
                "nonprofit",
                "personalservices",
                "pharmabiotech",
                "realestate",
                "retailwholesale",
                "telecommunications",
                "transportationlogistics"
              ],
              "enumTitles": [
                "Aerospace & defence",
                "Arts, entertainment & recreation",
                "Construction, repair & maintenance",
                "Education",
                "Energy, mining & utilities",
                "Finance",
                "Government & public administration",
                "Healthcare",
                "Hotels & travel",
                "Human resources & staffing",
                "Information technology",
                "Insurance",
                "Legal",
                "Management & consulting",
                "Manufacturing",
                "Media & communication",
                "Non-profit & NGO",
                "Personal consumer services",
                "Pharmaceutical & biotechnology",
                "Real estate",
                "Retail & wholesale",
                "Telecommunications",
                "Transportation & logistics"
              ]
            }
          },
          "education": {
            "title": "Education required",
            "enum": [
              "any",
              "none",
              "highschool",
              "associate",
              "bachelor",
              "master",
              "doctoral"
            ],
            "type": "string",
            "description": "Jobs that ask for this level of education or less.",
            "default": "any"
          },
          "encouragedToApply": {
            "title": "Encouraged to apply",
            "type": "array",
            "description": "Jobs whose employers welcome these candidates.",
            "items": {
              "type": "string",
              "enum": [
                "nodegree",
                "noexperience",
                "careerchange",
                "backtowork",
                "firstjob",
                "disabilityconfident"
              ],
              "enumTitles": [
                "No degree",
                "No experience",
                "Career change",
                "Back to work",
                "First job",
                "Disability confident (UK)"
              ]
            }
          },
          "startUrls": {
            "title": "Indeed search URLs",
            "type": "array",
            "description": "Paste search result links from any Indeed site. Every filter you set on Indeed (including ones not listed above, like specialty or shift) is kept. The filters above are not added to these links.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "keywordSearches": {
            "title": "More searches",
            "type": "array",
            "description": "Extra searches to run in the same go. Each one uses the filters above.",
            "items": {
              "type": "object",
              "properties": {
                "keywords": {
                  "title": "Job title or keywords",
                  "type": "string",
                  "description": "What to search for.",
                  "editor": "textfield"
                },
                "location": {
                  "title": "Location",
                  "type": "string",
                  "description": "Optional city, region or postcode.",
                  "editor": "textfield"
                },
                "country": {
                  "title": "Country",
                  "type": "string",
                  "description": "Leave empty to use the country above.",
                  "editor": "select",
                  "enum": [
                    "us",
                    "ca",
                    "uk",
                    "au",
                    "de",
                    "fr",
                    "es",
                    "it",
                    "nl",
                    "be",
                    "ch",
                    "at",
                    "ie",
                    "in",
                    "sg",
                    "nz",
                    "mx",
                    "br",
                    "pl",
                    "se",
                    "no",
                    "dk",
                    "fi",
                    "pt",
                    "jp",
                    "kr",
                    "za",
                    "ae",
                    "sa",
                    "ph",
                    "my",
                    "pk"
                  ],
                  "enumTitles": [
                    "United States",
                    "Canada",
                    "United Kingdom",
                    "Australia",
                    "Germany",
                    "France",
                    "Spain",
                    "Italy",
                    "Netherlands",
                    "Belgium",
                    "Switzerland",
                    "Austria",
                    "Ireland",
                    "India",
                    "Singapore",
                    "New Zealand",
                    "Mexico",
                    "Brazil",
                    "Poland",
                    "Sweden",
                    "Norway",
                    "Denmark",
                    "Finland",
                    "Portugal",
                    "Japan",
                    "South Korea",
                    "South Africa",
                    "United Arab Emirates",
                    "Saudi Arabia",
                    "Philippines",
                    "Malaysia",
                    "Pakistan"
                  ]
                }
              }
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}