{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed Job Scraper",
    "description": "Scrape Indeed jobs from 65 countries with no login or cookies. Get title, company, salary, benefits, skills, apply link and description from search links or keywords. Bulk input, date filters, auto proxy switching. Export JSON, CSV or Excel for recruiting and market research.",
    "version": "1.0",
    "x-build-id": "spkUow7X9bvMUEM7b"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/data_minds~indeed-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-data_minds-indeed-job-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/data_minds~indeed-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-data_minds-indeed-job-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/data_minds~indeed-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-data_minds-indeed-job-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",
        "required": [
          "urls"
        ],
        "properties": {
          "urls": {
            "title": "🔗 Indeed links or job searches",
            "type": "array",
            "description": "Add one or more Indeed search links (any country site) or company page links, or just type a job title / keyword. Several entries run in one go and duplicates are removed. Search links keep their keywords, place, radius, sort, posted-date and job-type settings.",
            "items": {
              "type": "string"
            }
          },
          "queries": {
            "title": "💼 Extra job titles or keywords",
            "type": "array",
            "description": "Optional extra job titles or keywords. Each one is combined with every location below.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "🏙️ Locations",
            "type": "array",
            "description": "City, state, region or postal code, combined with every phrase. Leave empty to search the whole country.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "🌍 Country",
            "enum": [
              "ar",
              "au",
              "at",
              "bh",
              "be",
              "br",
              "ca",
              "cl",
              "cn",
              "co",
              "cr",
              "cz",
              "dk",
              "ec",
              "eg",
              "fi",
              "fr",
              "de",
              "gr",
              "hk",
              "hu",
              "in",
              "id",
              "ie",
              "il",
              "it",
              "jp",
              "kw",
              "lu",
              "my",
              "mx",
              "ma",
              "nl",
              "nz",
              "ng",
              "no",
              "om",
              "pk",
              "pa",
              "pe",
              "ph",
              "pl",
              "pt",
              "qa",
              "ro",
              "sa",
              "sg",
              "za",
              "kr",
              "es",
              "se",
              "ch",
              "tw",
              "th",
              "tr",
              "ua",
              "ae",
              "uk",
              "us",
              "uy",
              "ve",
              "vn"
            ],
            "type": "string",
            "description": "Indeed country site used for phrases (links bring their own country).",
            "default": "us"
          },
          "radiusKm": {
            "title": "📡 Search radius (km)",
            "minimum": 0,
            "maximum": 2000,
            "type": "integer",
            "description": "Distance around each location. Default 25 km.",
            "default": 25
          },
          "postedWithinDays": {
            "title": "📅 Posted within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Only jobs posted in the last N days. Any whole number works. Leave empty for no date filter."
          },
          "postedWithinHours": {
            "title": "⏰ Posted within (hours)",
            "minimum": 1,
            "maximum": 87600,
            "type": "integer",
            "description": "Hour-level freshness, e.g. 6 for the last six hours. Wins over days when both are set."
          },
          "sortBy": {
            "title": "↕️ Sort results",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "How Indeed orders the results.",
            "default": "relevance"
          },
          "count": {
            "title": "📊 Max jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of jobs to save in total. Leave empty to collect everything."
          },
          "deepSearch": {
            "title": "🚀 Deep search",
            "type": "boolean",
            "description": "Reach more jobs on big searches. Turn it on when a single search returns fewer jobs than you expect.",
            "default": true
          },
          "minSalary": {
            "title": "💰 Minimum yearly salary",
            "minimum": 0,
            "type": "number",
            "description": "Keep jobs paying at least this much per year in the local currency (hourly, weekly and monthly pay is converted). Jobs without pay are skipped."
          },
          "maxSalary": {
            "title": "🪙 Maximum yearly salary",
            "minimum": 0,
            "type": "number",
            "description": "Keep jobs whose pay starts at or below this yearly amount."
          },
          "requireSalary": {
            "title": "🧾 Only jobs with pay",
            "type": "boolean",
            "description": "Keep only jobs that show a pay figure, listed or stated in the text.",
            "default": false
          },
          "jobTypes": {
            "title": "🕒 Job types",
            "type": "array",
            "description": "For example Full-time, Part-time, Contract, Internship, Temporary. A job matches if it has any of them.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workplaceTypes": {
            "title": "🏠 Workplace type",
            "type": "array",
            "description": "Keep remote, hybrid or on-site jobs.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            },
            "default": []
          },
          "seniority": {
            "title": "🪜 Seniority",
            "type": "array",
            "description": "Keep jobs tagged with these levels.",
            "items": {
              "type": "string",
              "enum": [
                "Entry level",
                "Mid-level",
                "Senior level"
              ]
            },
            "default": []
          },
          "applyType": {
            "title": "📨 Apply method",
            "enum": [
              "any",
              "indeed_apply",
              "external"
            ],
            "type": "string",
            "description": "Filter by where candidates apply.",
            "default": "any"
          },
          "titleIncludes": {
            "title": "✅ Title must contain",
            "type": "array",
            "description": "Keep jobs whose title has any of these words.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "titleExcludes": {
            "title": "🚫 Title must not contain",
            "type": "array",
            "description": "Drop jobs whose title has any of these words.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "descriptionIncludes": {
            "title": "📌 Description must contain",
            "type": "array",
            "description": "Keep jobs whose description has any of these words.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "descriptionExcludes": {
            "title": "🛑 Description must not contain",
            "type": "array",
            "description": "Drop jobs whose description has any of these words.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "includeCompanies": {
            "title": "🏢 Only these companies",
            "type": "array",
            "description": "Keep jobs from companies whose name contains any of these.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "🙅 Skip these companies",
            "type": "array",
            "description": "Drop jobs from companies whose name contains any of these.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "includeDescriptionText": {
            "title": "📝 Description as text",
            "type": "boolean",
            "description": "Include the plain-text job description.",
            "default": true
          },
          "includeDescriptionHtml": {
            "title": "🧩 Description as HTML",
            "type": "boolean",
            "description": "Include the formatted HTML job description.",
            "default": true
          },
          "includeCompanyDetails": {
            "title": "🏭 Company details",
            "type": "boolean",
            "description": "Include company profile data such as size, revenue, industry and logo when available.",
            "default": true
          },
          "fetchFullDetails": {
            "title": "🔍 Fill missing details",
            "type": "boolean",
            "description": "Fills in fields that are empty in the first result, such as the repost flag.",
            "default": true
          },
          "salaryFromDescription": {
            "title": "💵 Read pay from the text",
            "type": "boolean",
            "description": "When Indeed has no structured pay, read a clearly stated pay range from the posting. Such rows say salarySource is description.",
            "default": true
          },
          "outputFields": {
            "title": "🗂️ Keep only these fields",
            "type": "array",
            "description": "Top-level field names to keep, for example title, companyName, salary. Leave empty for all fields.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "concurrency": {
            "title": "⚡ Parallel connections",
            "minimum": 1,
            "maximum": 8,
            "type": "integer",
            "description": "How many requests run at once (1-8).",
            "default": 4
          },
          "maxRetries": {
            "title": "🔁 Retries per request",
            "minimum": 0,
            "maximum": 10,
            "type": "integer",
            "description": "How many times a failed request is retried.",
            "default": 3
          },
          "timeoutSec": {
            "title": "⏳ Request timeout (seconds)",
            "minimum": 5,
            "maximum": 300,
            "type": "integer",
            "description": "Seconds to wait for each response.",
            "default": 45
          },
          "maxScanned": {
            "title": "🧮 Max jobs examined",
            "minimum": 1,
            "type": "integer",
            "description": "Safety stop: jobs examined before giving up, including those removed by filters.",
            "default": 200000
          },
          "apiKey": {
            "title": "🔑 Access key (optional)",
            "type": "string",
            "description": "Optional. Leave empty unless support has given you a value."
          },
          "proxyConfiguration": {
            "title": "🌐 Connection settings",
            "type": "object",
            "description": "Optional connection settings. Leave the default unless you need specific settings.",
            "default": {
              "useApifyProxy": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}