{
  "openapi": "3.0.1",
  "info": {
    "title": "Indeed Jobs Scraper - Salary & Job Monitoring",
    "description": "Scrape Indeed jobs by keyword, location, or search URL. Export salaries, full descriptions, company data, and apply links to JSON or CSV. Monitor new jobs with deduplication and clear result limits.",
    "version": "0.0",
    "x-build-id": "XT4CMOkFdHYUuf6Fq"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/newbs~Indeed-Job-Scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-newbs-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/newbs~Indeed-Job-Scraper/runs": {
      "post": {
        "operationId": "runs-sync-newbs-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/newbs~Indeed-Job-Scraper/run-sync": {
      "post": {
        "operationId": "run-sync-newbs-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": [
          "country"
        ],
        "properties": {
          "keyword": {
            "title": "Job title or keyword",
            "type": "string",
            "description": "Role, skill, company, or Indeed search expression. Examples: software engineer, company:Google, or title:(data engineer) -intern."
          },
          "country": {
            "title": "Country",
            "enum": [
              "united states",
              "united kingdom",
              "canada",
              "australia",
              "germany",
              "france",
              "india",
              "netherlands",
              "ireland",
              "japan",
              "spain",
              "italy",
              "brazil",
              "switzerland",
              "south africa",
              "poland",
              "argentina",
              "austria",
              "belgium",
              "bahrain",
              "chile",
              "china",
              "colombia",
              "costa_rica",
              "czech_republic",
              "denmark",
              "ecuador",
              "egypt",
              "finland",
              "greece",
              "hungary",
              "indonesia",
              "israel",
              "kuwait",
              "luxembourg",
              "malaysia",
              "mexico",
              "morocco",
              "nigeria",
              "norway",
              "new_zealand",
              "oman",
              "pakistan",
              "panama",
              "peru",
              "philippines",
              "portugal",
              "qatar",
              "romania",
              "saudi_arabia",
              "singapore",
              "south_korea",
              "sweden",
              "taiwan",
              "thailand",
              "turkey",
              "ukraine",
              "united_arab_emirates",
              "uruguay",
              "venezuela",
              "vietnam"
            ],
            "type": "string",
            "description": "Indeed hiring market to search.",
            "default": "united states"
          },
          "city": {
            "title": "City or location",
            "type": "string",
            "description": "Optional city, state, region, or postal code. Leave empty for country-wide results.",
            "default": ""
          },
          "numberOfResults": {
            "title": "Results per search",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum accepted jobs for each keyword or search URL.",
            "default": 50
          },
          "maxResultsTotal": {
            "title": "Maximum total results",
            "minimum": 0,
            "maximum": 10000,
            "type": "integer",
            "description": "Hard cap across all searches. Set 0 to use only the per-search limit.",
            "default": 0
          },
          "dataDepth": {
            "title": "Data depth",
            "enum": [
              "basic",
              "standard",
              "full"
            ],
            "type": "string",
            "description": "Basic is fastest. Standard adds descriptions, benefits, skills, and emails. Full adds employer firmographics and images.",
            "default": "full"
          },
          "postedWithinDays": {
            "title": "Posted within days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "0 searches all available dates and gives the widest coverage. Use 1, 7, or 30 to collect recent postings.",
            "default": 0
          },
          "remoteMode": {
            "title": "Work arrangement",
            "enum": [
              "any",
              "remote",
              "hybrid",
              "on-site"
            ],
            "type": "string",
            "description": "Keep all jobs or filter to remote, hybrid, or on-site roles.",
            "default": "any"
          },
          "jobTypes": {
            "title": "Job types",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional job-type filter. A job is kept when it matches any selected value.",
            "items": {
              "type": "string",
              "enum": [
                "full-time",
                "part-time",
                "contract",
                "temporary",
                "internship",
                "commission",
                "volunteer",
                "per diem"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Temporary",
                "Internship",
                "Commission",
                "Volunteer",
                "Per diem"
              ]
            },
            "default": []
          },
          "job": {
            "title": "Additional keywords",
            "type": "array",
            "description": "Additional roles or search expressions. The legacy job input remains supported.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Indeed search or job URLs",
            "type": "array",
            "description": "Search URLs preserve keyword, location, radius, date, and sort. Direct job URLs are best effort.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobKeys": {
            "title": "Indeed job keys",
            "type": "array",
            "description": "Optional jk values from Indeed job URLs for direct extraction.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sortType": {
            "title": "Sort order",
            "enum": [
              "date",
              "relevance"
            ],
            "type": "string",
            "description": "Sort jobs by newest date or Indeed relevance.",
            "default": "date"
          },
          "radiusMiles": {
            "title": "Search radius in miles",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Indeed-enforced distance from the location. Use 0 for the narrowest search.",
            "default": 50
          },
          "experienceLevel": {
            "title": "Experience level",
            "enum": [
              "",
              "entryLevel",
              "midLevel",
              "seniorLevel"
            ],
            "type": "string",
            "description": "Optional entry, mid, or senior filter.",
            "default": ""
          },
          "requireSalary": {
            "title": "Only jobs with salary",
            "type": "boolean",
            "description": "Exclude jobs where Indeed does not expose compensation.",
            "default": false
          },
          "minimumAnnualSalary": {
            "title": "Minimum annual salary",
            "minimum": 0,
            "type": "number",
            "description": "Minimum annualized maximum compensation in the market currency.",
            "default": 0
          },
          "strictKeywordMatch": {
            "title": "Require keyword phrase in title",
            "type": "boolean",
            "description": "Keep only titles containing the complete keyword phrase.",
            "default": false
          },
          "outputFormat": {
            "title": "Output format",
            "enum": [
              "nested",
              "flat"
            ],
            "type": "string",
            "description": "Nested preserves structured JSON. Flat produces spreadsheet-friendly columns.",
            "default": "nested"
          },
          "onlyNewJobs": {
            "title": "Return only new jobs",
            "type": "boolean",
            "description": "Remember job keys and return only listings not seen by this monitor.",
            "default": false
          },
          "incrementalStoreName": {
            "title": "Monitoring state name",
            "type": "string",
            "description": "Optional state-store name. Empty automatically isolates state by search configuration.",
            "default": ""
          },
          "seenJobTtlDays": {
            "title": "Remember jobs for days",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "How long incremental monitoring remembers returned jobs.",
            "default": 30
          },
          "uniqueCompanies": {
            "title": "One job per company",
            "type": "boolean",
            "description": "Keep the first accepted job from each company.",
            "default": false
          },
          "deduplicateJobs": {
            "title": "Deduplicate jobs",
            "type": "boolean",
            "description": "Remove repeated job keys and identical listings.",
            "default": true
          },
          "includeDataQuality": {
            "title": "Include data quality metadata",
            "type": "boolean",
            "description": "Add completeness and field-availability metadata.",
            "default": true
          },
          "includeEmails": {
            "title": "Include public emails",
            "type": "boolean",
            "description": "Extract email addresses explicitly published in job descriptions.",
            "default": true
          },
          "failOnNoResults": {
            "title": "Fail when no jobs are collected",
            "type": "boolean",
            "description": "Enable when an empty dataset should fail an automation.",
            "default": false
          },
          "proxy": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Residential Apify Proxy is recommended for hosted reliability."
          },
          "disableProxy": {
            "title": "Disable proxy",
            "type": "boolean",
            "description": "Compatibility option for local tests.",
            "default": false
          },
          "maxConcurrency": {
            "title": "Concurrent searches",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Developer tuning input.",
            "default": 3
          },
          "maxRequestRetries": {
            "title": "Request attempts",
            "minimum": 1,
            "maximum": 8,
            "type": "integer",
            "description": "Developer tuning input.",
            "default": 3
          },
          "overfetchFactor": {
            "title": "Filter scan multiplier",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Developer tuning input. Capped at five times the requested result count to protect predictable all-inclusive pricing.",
            "default": 5
          },
          "maxScanResults": {
            "title": "Maximum scanned results",
            "minimum": 0,
            "maximum": 10000,
            "type": "integer",
            "description": "Zero uses adaptive automatic limits.",
            "default": 0
          },
          "keepBrowserOpen": {
            "title": "Keep browser open",
            "type": "boolean",
            "description": "Deprecated compatibility input.",
            "default": false
          },
          "manualSolveWaitMs": {
            "title": "Manual solve wait",
            "minimum": 0,
            "type": "integer",
            "description": "Deprecated compatibility input.",
            "default": 120000
          },
          "preferHttpFallback": {
            "title": "Prefer HTTP fallback",
            "type": "boolean",
            "description": "Deprecated compatibility input.",
            "default": true
          },
          "httpFallbackOnly": {
            "title": "HTTP fallback only",
            "type": "boolean",
            "description": "Deprecated compatibility input.",
            "default": true
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}