{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed Jobs Scraper & API - 60 Countries",
    "description": "Indeed jobs API & scraper for 60 Indeed country sites: search by keyword, location, radius, date posted, job type, remote and salary, or paste Indeed URLs. Parsed salary, company rating, benefits, full description, direct apply URL. About 1,000 jobs/min, $0.06 per 1,000 jobs.",
    "version": "0.1",
    "x-build-id": "1vTXgBhooybSGQEqh"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/atlasdata~indeed-jobs-scraper-reliable/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-atlasdata-indeed-jobs-scraper-reliable",
        "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/atlasdata~indeed-jobs-scraper-reliable/runs": {
      "post": {
        "operationId": "runs-sync-atlasdata-indeed-jobs-scraper-reliable",
        "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/atlasdata~indeed-jobs-scraper-reliable/run-sync": {
      "post": {
        "operationId": "run-sync-atlasdata-indeed-jobs-scraper-reliable",
        "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": {
          "keywords": {
            "title": "Keywords / job titles",
            "type": "array",
            "description": "Each entry is one Indeed search (what you would type into \"What\"): e.g. \"nurse\", \"data analyst\", \"warehouse\". Leave empty to get all jobs in a location. Required unless you paste Indeed URLs below.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City, state, region or postcode (what you would type into \"Where\"), e.g. \"Austin, TX\", \"London\", \"München\". Leave empty to search the whole country. Type \"Remote\" or use the Remote option for remote jobs."
          },
          "country": {
            "title": "Country (Indeed site)",
            "enum": [
              "us",
              "gb",
              "ca",
              "au",
              "nz",
              "ie",
              "in",
              "sg",
              "za",
              "ae",
              "ph",
              "my",
              "hk",
              "pk",
              "ng",
              "sa",
              "qa",
              "kw",
              "bh",
              "om",
              "eg",
              "de",
              "at",
              "ch",
              "lu",
              "fr",
              "be",
              "nl",
              "es",
              "pt",
              "it",
              "se",
              "dk",
              "no",
              "fi",
              "pl",
              "cz",
              "hu",
              "ro",
              "gr",
              "tr",
              "il",
              "ma",
              "br",
              "mx",
              "ar",
              "cl",
              "co",
              "pe",
              "ec",
              "uy",
              "cr",
              "pa",
              "ve",
              "jp",
              "kr",
              "tw",
              "cn",
              "id",
              "th",
              "vn"
            ],
            "type": "string",
            "description": "Which Indeed country site to search (indeed.com, uk.indeed.com, de.indeed.com ...). The location must be in this country.",
            "default": "us"
          },
          "radius": {
            "title": "Radius",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Distance around the location: miles on indeed.com (US) and uk.indeed.com, kilometres elsewhere. 0 = exact location only.",
            "default": 25
          },
          "datePosted": {
            "title": "Date posted",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "14"
            ],
            "type": "string",
            "description": "Only jobs posted on Indeed within this period.",
            "default": "any"
          },
          "jobType": {
            "title": "Job type",
            "enum": [
              "any",
              "full-time",
              "part-time",
              "contract",
              "temporary",
              "internship"
            ],
            "type": "string",
            "description": "Indeed's job type filter.",
            "default": "any"
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Only jobs Indeed tags as Remote.",
            "default": false
          },
          "minSalary": {
            "title": "Minimum salary (yearly, local currency)",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Keeps only jobs that show a salary whose yearly equivalent (hourly x 2080, monthly x 12 ...) reaches this amount, e.g. 80000. Jobs without a salary are skipped. Leave empty to keep all jobs."
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order of the first results, like on Indeed.",
            "default": "relevance"
          },
          "maxResults": {
            "title": "Max jobs per search",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Stop after this many unique jobs for each keyword / URL. Large numbers are fine: broad searches return thousands of jobs (the Actor splits them by posting date automatically). You only pay for jobs saved.",
            "default": 50
          },
          "includeDescription": {
            "title": "Include full job description",
            "type": "boolean",
            "description": "Full description as plain text. Turn off for smaller, faster datasets. Same price.",
            "default": true
          },
          "includeDescriptionHtml": {
            "title": "Also include description HTML",
            "type": "boolean",
            "description": "Adds the original HTML of the description (descriptionHtml).",
            "default": false
          },
          "startUrls": {
            "title": "Indeed search URLs",
            "type": "array",
            "description": "Optional. Paste Indeed search result URLs from any Indeed country, e.g. https://www.indeed.com/jobs?q=nurse&l=Houston%2C+TX&fromage=3. The country site, keywords (q), location (l), radius, date (fromage), job type (jt / sc), remote and sort are taken from the URL. Other settings above apply when the URL does not set them.",
            "items": {
              "type": "string"
            }
          },
          "maxConcurrency": {
            "title": "Max parallel requests",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many Indeed requests run at the same time.",
            "default": 4
          },
          "maxRetries": {
            "title": "Max retries per request",
            "minimum": 1,
            "maximum": 12,
            "type": "integer",
            "description": "Failed or blocked requests are retried with back-off.",
            "default": 6
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Optional. By default the Actor connects directly and switches automatically to Apify datacenter and then residential proxies if Indeed starts blocking (included in the price). Set a proxy here only if you want to force one."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}