{
  "description": "Search Indeed jobs by keywords, location and company in 62 countries, or paste Indeed search, company and job URLs. Every job comes with its full description, salary, job types, benefits, coordinates, contacts and the employer's ratings and salary report.",
  "properties": {
    "company": {
      "description": "Only jobs from one employer, e.g. `Amazon`, `Visa`, `DocuSign`. The name is resolved to Indeed's employer key so the company filter is applied by Indeed itself, then verified per job.",
      "editor": "textfield",
      "title": "Company",
      "type": "string"
    },
    "country": {
      "default": "US",
      "description": "Indeed country site to search. Results come in the site's language and salaries in its currency.",
      "editor": "select",
      "enum": [
        "US",
        "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",
        "GB",
        "UY",
        "VE",
        "VN"
      ],
      "enumTitles": [
        "United States",
        "Argentina",
        "Australia",
        "Austria",
        "Bahrain",
        "Belgium",
        "Brazil",
        "Canada",
        "Chile",
        "China",
        "Colombia",
        "Costa Rica",
        "Czech Republic",
        "Denmark",
        "Ecuador",
        "Egypt",
        "Finland",
        "France",
        "Germany",
        "Greece",
        "Hong Kong",
        "Hungary",
        "India",
        "Indonesia",
        "Ireland",
        "Israel",
        "Italy",
        "Japan",
        "Kuwait",
        "Luxembourg",
        "Malaysia",
        "Mexico",
        "Morocco",
        "Netherlands",
        "New Zealand",
        "Nigeria",
        "Norway",
        "Oman",
        "Pakistan",
        "Panama",
        "Peru",
        "Philippines",
        "Poland",
        "Portugal",
        "Qatar",
        "Romania",
        "Saudi Arabia",
        "Singapore",
        "South Africa",
        "South Korea",
        "Spain",
        "Sweden",
        "Switzerland",
        "Taiwan",
        "Thailand",
        "Turkey",
        "Ukraine",
        "United Arab Emirates",
        "United Kingdom",
        "Uruguay",
        "Venezuela",
        "Vietnam"
      ],
      "prefill": "US",
      "title": "Country",
      "type": "string"
    },
    "datePosted": {
      "default": "",
      "description": "Only jobs added to Indeed within this period.",
      "editor": "select",
      "enum": [
        "",
        "1",
        "3",
        "7",
        "14",
        "30"
      ],
      "enumTitles": [
        "Any time",
        "Last 24 hours",
        "Last 3 days",
        "Last 7 days",
        "Last 14 days",
        "Last 30 days"
      ],
      "title": "Date posted",
      "type": "string"
    },
    "easyApplyOnly": {
      "default": false,
      "description": "Only jobs you can apply to directly on Indeed.",
      "prefill": false,
      "title": "Easy apply only",
      "type": "boolean"
    },
    "educationLevel": {
      "default": "",
      "description": "Required education.",
      "editor": "select",
      "enum": [
        "",
        "noDegree",
        "highSchool",
        "associate",
        "bachelor",
        "master",
        "doctoral"
      ],
      "enumTitles": [
        "Any",
        "No degree required",
        "High school diploma or GED",
        "Associate degree",
        "Bachelor's degree",
        "Master's degree",
        "Doctoral degree"
      ],
      "title": "Education level",
      "type": "string"
    },
    "experienceLevel": {
      "default": "",
      "description": "Required experience level.",
      "editor": "select",
      "enum": [
        "",
        "noExperience",
        "entry",
        "mid",
        "senior"
      ],
      "enumTitles": [
        "Any",
        "No experience needed",
        "Entry level",
        "Mid level",
        "Senior level"
      ],
      "title": "Experience level",
      "type": "string"
    },
    "includeCompanyRatings": {
      "default": true,
      "description": "Add the employer's HTML company report: CEO approval, founding year, work wellbeing scores and average salaries by job title, plus an industry fallback. Ratings, review count and the five category ratings are always included from Indeed's app API at no extra request; this toggle adds the fields that require one company-page fetch per employer. Turn off for the fastest, cheapest runs.",
      "prefill": false,
      "sectionCaption": "Output",
      "title": "Include full company report",
      "type": "boolean"
    },
    "includeDescriptionHtml": {
      "default": false,
      "description": "Also save the job description as HTML (`descriptionHtml`) with its formatting. The plain-text `description` is always included.",
      "prefill": false,
      "title": "Include description HTML",
      "type": "boolean"
    },
    "includeSponsored": {
      "default": true,
      "description": "Add `isSponsored` from Indeed's mobile search page for jobs that also appear there. This costs one extra lightweight page per search and is best effort: jobs outside the first mobile result page keep the field omitted rather than guessed.",
      "prefill": false,
      "title": "Include sponsored flag",
      "type": "boolean"
    },
    "jobType": {
      "default": "",
      "description": "Employment type.",
      "editor": "select",
      "enum": [
        "",
        "fulltime",
        "parttime",
        "contract",
        "temporary",
        "internship",
        "permanent",
        "seasonal",
        "perdiem",
        "freelance",
        "apprenticeship",
        "volunteer"
      ],
      "enumTitles": [
        "Any",
        "Full-time",
        "Part-time",
        "Contract",
        "Temporary",
        "Internship",
        "Permanent",
        "Seasonal",
        "Per diem",
        "Freelance",
        "Apprenticeship",
        "Volunteer"
      ],
      "sectionCaption": "Filters",
      "sectionDescription": "Indeed's own search filters. Every job returned matches all selected filters.",
      "title": "Job type",
      "type": "string"
    },
    "location": {
      "description": "City, region or postal code, e.g. `San Francisco`, `Austin, TX`, `10001`, `London`. Leave empty to search the whole country.",
      "editor": "textfield",
      "prefill": "San Francisco",
      "title": "Location",
      "type": "string"
    },
    "locationShards": {
      "description": "Optional list of extra locations to search separately with the same keywords and filters, e.g. `New York, NY`, `Chicago, IL`, `Remote`. Deduplication removes jobs found by more than one shard. This is the reliable way past the roughly 1,000-row cursor ceiling.",
      "editor": "stringList",
      "title": "City or region shards",
      "type": "array"
    },
    "maxItems": {
      "description": "Optional hard cap across every search and pasted job URL. The run stops as soon as this many jobs are saved. Leave empty for no global cap.",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max jobs for the whole run",
      "type": "integer"
    },
    "maxItemsPerSearch": {
      "default": 100,
      "description": "Maximum number of jobs to save for each search (the keyword search and each search URL). Indeed's cursor stops at roughly 1,000 fetched rows, including duplicates; use `locationShards` or more search URLs to collect more.",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max jobs per search",
      "type": "integer"
    },
    "position": {
      "description": "Job title, skill or keywords, e.g. `web developer`, `nurse`. Search one company's jobs with `company:Amazon`, titles only with `title:(data analyst)`; quotes, OR and -exclusions work too.",
      "editor": "textfield",
      "prefill": "web developer",
      "title": "Position or keywords",
      "type": "string"
    },
    "radius": {
      "description": "Distance around the location (Indeed's default is 25). Ignored without a location.",
      "maximum": 500,
      "minimum": 0,
      "title": "Search radius",
      "type": "integer"
    },
    "radiusUnit": {
      "default": "miles",
      "description": "Unit of the search radius.",
      "editor": "select",
      "enum": [
        "miles",
        "kilometers"
      ],
      "enumTitles": [
        "Miles",
        "Kilometers"
      ],
      "title": "Radius unit",
      "type": "string"
    },
    "salaryMin": {
      "description": "Only jobs whose salary range reaches at least this yearly amount, in the country's currency (hourly and monthly pay is converted to yearly). Jobs without any salary information are excluded.",
      "maximum": 10000000,
      "minimum": 0,
      "title": "Minimum yearly salary",
      "type": "integer"
    },
    "saveOnlyUniqueItems": {
      "default": true,
      "description": "Save each job once even when several searches find it. Jobs are always unique within one search.",
      "prefill": true,
      "title": "Remove duplicates across searches",
      "type": "boolean"
    },
    "shardByDate": {
      "default": false,
      "description": "Run each keyword search five times, for the last 1, 3, 7, 14 and 30 days, and remove duplicates. Useful for freshness coverage when you need more than one cursor walk per search.",
      "prefill": false,
      "title": "Split by date window",
      "type": "boolean"
    },
    "sort": {
      "default": "relevance",
      "description": "Order of the search results.",
      "editor": "select",
      "enum": [
        "relevance",
        "date"
      ],
      "enumTitles": [
        "Relevance",
        "Date (newest first)"
      ],
      "title": "Sort by",
      "type": "string"
    },
    "startUrls": {
      "description": "Indeed search result URLs (any country, with their filters), job URLs (`…/viewjob?jk=…`) or job IDs. Each search URL is scraped as its own search; job URLs are fetched directly. Filters chosen above are added to search URLs.",
      "editor": "stringList",
      "sectionCaption": "Indeed URLs",
      "title": "Indeed URLs",
      "type": "array"
    },
    "workplaceType": {
      "default": "",
      "description": "Where the work happens.",
      "editor": "select",
      "enum": [
        "",
        "remote",
        "hybrid",
        "inPerson"
      ],
      "enumTitles": [
        "Any",
        "Remote",
        "Hybrid",
        "In-person"
      ],
      "title": "Remote / hybrid / in-person",
      "type": "string"
    }
  },
  "schemaVersion": 1,
  "title": "Indeed Jobs Scraper",
  "type": "object"
}
