{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed Jobs Scraper — Bypass 25 Limit, 60+ Countries",
    "description": "Scrape 100% real Indeed job postings from 60+ countries. Bypass the 25-job limit with multi-city discovery. Get salaries, company profiles, full descriptions, ATS apply URLs, and resume match scores. No login. Residential proxy. $1.40 per 1,000 jobs scraped",
    "version": "0.0",
    "x-build-id": "RV2oP8aLMA1Ac9Muo"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapepilot~indeed-jobs-scraper-bypass-25-limit-60-countries/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapepilot-indeed-jobs-scraper-bypass-25-limit-60-countries",
        "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/scrapepilot~indeed-jobs-scraper-bypass-25-limit-60-countries/runs": {
      "post": {
        "operationId": "runs-sync-scrapepilot-indeed-jobs-scraper-bypass-25-limit-60-countries",
        "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/scrapepilot~indeed-jobs-scraper-bypass-25-limit-60-countries/run-sync": {
      "post": {
        "operationId": "run-sync-scrapepilot-indeed-jobs-scraper-bypass-25-limit-60-countries",
        "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": "Position / Keywords",
            "type": "string",
            "description": "The job role, title, or keywords to search for (e.g. 'registered nurse', 'python developer', 'project manager')."
          },
          "keywords": {
            "title": "Keywords (Multiple)",
            "type": "array",
            "description": "Optional list of multiple keywords to search across. Results will be merged and automatically deduplicated.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Country",
            "enum": [
              "United States",
              "United Kingdom",
              "Canada",
              "Australia",
              "Germany",
              "France",
              "India",
              "Netherlands",
              "Spain",
              "Italy",
              "Brazil",
              "Mexico",
              "Singapore",
              "Switzerland",
              "Japan",
              "Ireland",
              "South Africa",
              "New Zealand",
              "Sweden",
              "Belgium",
              "Austria",
              "Poland",
              "Portugal",
              "Argentina",
              "Chile",
              "Colombia",
              "Hong Kong",
              "Malaysia",
              "Philippines",
              "Saudi Arabia",
              "United Arab Emirates"
            ],
            "type": "string",
            "description": "The Indeed country domain to target (60+ countries supported).",
            "default": "United States"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City, state/region, or postal code to search within (e.g. 'Texas', 'Houston, TX', 'London', 'Remote')."
          },
          "radius": {
            "title": "Radius (Miles / Km)",
            "type": "integer",
            "description": "Distance radius around the target location.",
            "default": 25
          },
          "datePosted": {
            "title": "Date Posted",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "Filter by how recently the job was posted.",
            "default": "any"
          },
          "postedBy": {
            "title": "Posted By",
            "enum": [
              "all",
              "employer",
              "agency"
            ],
            "type": "string",
            "description": "Filter by direct employer vs staffing / recruiting agency.",
            "default": "all"
          },
          "jobType": {
            "title": "Job Type",
            "type": "array",
            "description": "Filter by employment commitment types.",
            "items": {
              "type": "string",
              "enum": [
                "FULLTIME",
                "PARTTIME",
                "CONTRACT",
                "TEMPORARY",
                "INTERNSHIP"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Temporary",
                "Internship"
              ]
            }
          },
          "remote": {
            "title": "Remote Work",
            "enum": [
              "any",
              "remote",
              "hybrid"
            ],
            "type": "string",
            "description": "Filter by workplace arrangement.",
            "default": "any"
          },
          "experienceLevel": {
            "title": "Experience Level",
            "enum": [
              "all",
              "entry_level",
              "mid_level",
              "senior_level"
            ],
            "type": "string",
            "description": "Filter by seniority level.",
            "default": "all"
          },
          "minSalary": {
            "title": "Minimum Salary Floor",
            "type": "integer",
            "description": "Minimum compensation floor in target country currency (e.g. 60000)."
          },
          "sort": {
            "title": "Sort By",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order results by relevance or newest first.",
            "default": "relevance"
          },
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "One or more direct Indeed search URLs or individual job URLs. All URL parameters and filters will be honored.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "deepSearch": {
            "title": "Deep Search",
            "type": "boolean",
            "description": "Expand keywords into related seniority and role variants to maximize total market discovery.",
            "default": false
          },
          "expandToCities": {
            "title": "Expand to Cities",
            "type": "boolean",
            "description": "Automatically fan out country/region searches into individual top cities for 2x to 5x more unique results.",
            "default": true
          },
          "strictKeywordMatch": {
            "title": "Strict Keyword Match",
            "type": "boolean",
            "description": "Keep only jobs whose title or description strictly contain the target search keywords.",
            "default": false
          },
          "includeJobsWithNoSalary": {
            "title": "Include Jobs With No Stated Salary",
            "type": "boolean",
            "description": "When turned off, only jobs with an explicit or estimated salary will be retained.",
            "default": true
          },
          "oneJobPerCompany": {
            "title": "One Job Per Company",
            "type": "boolean",
            "description": "Return at most one job per employer for diverse company prospecting.",
            "default": false
          },
          "resolveExternalApplyUrl": {
            "title": "Resolve External Apply URL",
            "type": "boolean",
            "description": "Follow Indeed's redirect tracking chain to extract the final direct employer / ATS apply URL.",
            "default": false
          },
          "includeCompanyDetails": {
            "title": "Include Company Profile Details",
            "type": "boolean",
            "description": "Enrich output with company profile data (CEO, revenue, industry, website, employees, founded year).",
            "default": true
          },
          "resumeKeywords": {
            "title": "Profile Match (Resume Skills)",
            "type": "array",
            "description": "List of resume / CV skills to score each job against (adds resumeMatchScore 0-100, matched and missing keywords).",
            "items": {
              "type": "string"
            }
          },
          "onlyExternalJobs": {
            "title": "Only External Apply Jobs",
            "type": "boolean",
            "description": "Filter to keep only jobs that apply externally on third-party employer sites.",
            "default": false
          },
          "flattenOutput": {
            "title": "Flatten Output",
            "type": "boolean",
            "description": "Return clean, flat top-level rows (ideal for CSV/Excel) instead of raw nested API data.",
            "default": true
          },
          "maxJobs": {
            "title": "Max Jobs Limit",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum total job postings to collect and charge (hard cap).",
            "default": 50
          },
          "proxy": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Proxy settings. Apify Residential proxies are recommended for high-volume Indeed scraping.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}