{
  "openapi": "3.0.1",
  "info": {
    "title": "Instahyre Jobs Scraper",
    "description": "Scrape Instahyre tech jobs in India by keyword, city, skill or company: title, company, experience, skills, recruiter, apply link. Export to JSON, CSV or Excel.",
    "version": "0.0",
    "x-build-id": "kzdwufN4Zog3o0Mh4"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nice_dev~instahyre-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nice_dev-instahyre-jobs-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/nice_dev~instahyre-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-nice_dev-instahyre-jobs-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/nice_dev~instahyre-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-nice_dev-instahyre-jobs-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",
        "properties": {
          "startUrls": {
            "title": "Start URLs",
            "maxItems": 1000,
            "type": "array",
            "description": "Instahyre pages: job lists (`https://www.instahyre.com/python-jobs-in-bangalore/`, `/backend-development-jobs/`, `/jobs-in-mumbai/`, `/remote-jobs/`, `/python-internships/`), company pages (`/jobs-at-big-assets-infra/`), search pages (`/search-jobs?skills=python&location=Bangalore`) — keyword, location and filters of the page are kept, pagination is automatic — or single job URLs (`https://www.instahyre.com/job-433344-python-developer-at-big-assets-infra-bangalore/`). When this list is not empty, the search fields below are ignored; filters, caps and monitoring still apply. Max 1 000 URLs. Instahyre filters set below are added to the page's own; when both set the same filter, the page wins.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "jobIds": {
            "title": "Job ids",
            "maxItems": 1000,
            "uniqueItems": true,
            "type": "array",
            "description": "Instahyre job ids (the number after `/job-` in a job URL: `433344`) to extract directly, like pasting their job URLs. When this list is not empty, the search fields are ignored.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "query": {
            "title": "Skill or job title",
            "maxLength": 200,
            "type": "string",
            "description": "What you would type in Instahyre's \"Skills or Title\" box: a skill (`python`, `react`), a job title (`data engineer`, `product manager`) or a tool. Instahyre matches it on the job's skills and title. Empty = every job of the location and filters."
          },
          "searchQueries": {
            "title": "More skills or titles",
            "maxItems": 100,
            "uniqueItems": true,
            "type": "array",
            "description": "Several skills / titles in one run: one search per entry (times each location). Added to **Skill or job title**; jobs found by several searches are saved once.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Location",
            "maxLength": 200,
            "type": "string",
            "description": "City as Instahyre lists it: `Bangalore`, `Mumbai`, `Delhi / NCR`, `Hyderabad`, `Pune`, `Chennai`, `Gurgaon`, `Noida`, `Kolkata`, `Ahmedabad`, `Work From Home`, `Anywhere in India`. Usual spellings (`Bengaluru`, `bangalore`, `Gurugram`, `Delhi`) are converted; a city Instahyre does not know stops the run with a clear message. Empty = all of India and remote."
          },
          "locations": {
            "title": "More locations",
            "maxItems": 100,
            "uniqueItems": true,
            "type": "array",
            "description": "Several locations in one run: every keyword is searched in every location (3 keywords × 4 locations = 12 searches, max 500). Added to **Location**.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum number of jobs to save for the whole run (after deduplication and filters). 0 = no limit. One Instahyre search reaches at most 9 975 jobs; bigger searches are split automatically (by company size, then experience level, then job type), so the whole site (about 12 800 jobs) can be read in one run.",
            "default": 100
          },
          "maxItemsPerQuery": {
            "title": "Max jobs per search",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Cap for EACH search (skill × location × company size × experience level asked, or pasted URL), so that the first search cannot use up the whole **Max jobs** budget. 0 = no per-search cap.",
            "default": 0
          },
          "jobFunctions": {
            "title": "Job functions",
            "uniqueItems": true,
            "type": "array",
            "description": "Instahyre job functions (the list of the website's filter). Several = any of them. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "academic-administration-services",
                "accounting-taxation",
                "advertising-creative",
                "after-sales-service-repair",
                "architecture-interior-design",
                "asic-fpga-engineering",
                "audit-control",
                "backend-development",
                "brand-management",
                "company-secretary-compliance",
                "content-writing",
                "core-banking-lending-operations",
                "corporate-development",
                "corporate-training-professional-development",
                "customer-service",
                "data-analysis-business-intelligence",
                "data-engineering-dwh-etl",
                "data-entry-mis-back-office",
                "data-science-machine-learning",
                "database-admin-development",
                "devops-cloud",
                "embedded-kernel-development",
                "engineering-management",
                "equipment-management",
                "event-management",
                "extracurricular-teaching",
                "facility-property-management",
                "fashion-accessory-design",
                "finance",
                "food-beverages",
                "front-office-reception",
                "frontend-development",
                "full-stack-development",
                "functional-consulting",
                "general-management-strategy",
                "graphic-design-animation",
                "hardware-design-and-research",
                "hardware-testing-qa-validation",
                "hotel-management-guest-services",
                "hr-generalist-hr-operations",
                "import-export-operations",
                "instructional-design",
                "investment-banking-venture-capital-private-equity",
                "it-management-it-support",
                "it-security",
                "language-teaching",
                "legal-law",
                "legal-operations-research",
                "management-consulting",
                "market-research",
                "merchandising-planning",
                "mobile-development",
                "network-administration",
                "office-administration-secretarial",
                "online-marketing",
                "operations-management",
                "other",
                "other-accounting-finance-banking",
                "other-administration-facilities",
                "other-consulting",
                "other-customer-service",
                "other-data-science-analytics",
                "other-design-creative",
                "other-education-training",
                "other-food-beverages-hospitality",
                "other-general-management",
                "other-hardware-engineering",
                "other-human-resources",
                "other-it-operations",
                "other-legal",
                "other-marketing",
                "other-operations-management",
                "other-product-project-management",
                "other-sales",
                "other-software-development",
                "payroll-transactions",
                "pcb-board-engineering",
                "photography-videography",
                "pr-communications",
                "presales",
                "preschool-primary-education",
                "procurement-purchase-vendors",
                "product-management",
                "project-management",
                "retail-store-operations",
                "risk-management",
                "sales-business-development",
                "sales-support-sales-operations",
                "security-operations",
                "seo-sem",
                "service-delivery",
                "software-testing-qa-sdet",
                "solution-architecture",
                "supply-chain-scm-logistics",
                "systems-administration",
                "talent-acquisition-recruitment",
                "technical-production-support",
                "technical-consulting",
                "technical-training",
                "technical-writing",
                "telecommunications-rf-engineering",
                "trading-wealth-asset-management",
                "travel-tourism-services",
                "underwriting-actuarial-claims",
                "university-education",
                "ux-visual-design",
                "warehouse-inventory-materials"
              ],
              "enumTitles": [
                "Academic Administration / Services (Education & Training)",
                "Accounting / Taxation (Accounting, Finance & Banking)",
                "Advertising / Creative (Marketing)",
                "After Sales Service / Repair (Customer Service)",
                "Architecture / Interior Design (Design & Creative)",
                "ASIC / FPGA Engineering (Hardware Engineering)",
                "Audit / Control (Accounting, Finance & Banking)",
                "Backend Development (Software Engineering)",
                "Brand Management (Marketing)",
                "Company Secretary / Compliance (Legal)",
                "Content Writing (Marketing)",
                "Core Banking / Lending Operations (Accounting, Finance & Banking)",
                "Corporate Development (General Management)",
                "Corporate Training / Professional Development (Education & Training)",
                "Customer Service (Customer Service)",
                "Data Analysis / Business Intelligence (Data Science & Analytics)",
                "Data Engineering / DWH / ETL (Software Engineering)",
                "Data Entry / MIS / Back Office (Operations)",
                "Data Science / Machine Learning (Data Science & Analytics)",
                "Database Admin / Development (IT Operations)",
                "DevOps / Cloud (IT Operations)",
                "Embedded / Kernel Development (Software Engineering)",
                "Engineering Management (Software Engineering)",
                "Equipment Management (Administration & Facilities)",
                "Event Management (Marketing)",
                "Extracurricular Teaching (Education & Training)",
                "Facility / Property Management (Administration & Facilities)",
                "Fashion / Accessory Design (Design & Creative)",
                "Finance (Accounting, Finance & Banking)",
                "Food / Beverages (Food, Beverages & Hospitality)",
                "Front Office / Reception (Food, Beverages & Hospitality)",
                "Frontend Development (Software Engineering)",
                "Full-Stack Development (Software Engineering)",
                "Functional Consulting (Consulting)",
                "General Management / Strategy (General Management)",
                "Graphic Design / Animation (Design & Creative)",
                "Hardware Design and Research (Hardware Engineering)",
                "Hardware Testing / QA / Validation (Hardware Engineering)",
                "Hotel Management / Guest Services (Food, Beverages & Hospitality)",
                "HR Generalist / HR Operations (Human Resources)",
                "Import / Export Operations (Operations)",
                "Instructional Design (Education & Training)",
                "Investment Banking / Venture Capital / Private Equity (Accounting, Finance & Banking)",
                "IT Management / IT Support (IT Operations)",
                "IT Security (IT Operations)",
                "Language Teaching (Education & Training)",
                "Legal / Law (Legal)",
                "Legal Operations / Research (Legal)",
                "Management Consulting (Consulting)",
                "Market Research (Marketing)",
                "Merchandising / Planning (Operations)",
                "Mobile Development (Software Engineering)",
                "Network Administration (IT Operations)",
                "Office Administration / Secretarial (Administration & Facilities)",
                "Online Marketing (Marketing)",
                "Operations Management (Operations)",
                "Other (Other)",
                "Other Accounting / Finance / Banking (Accounting, Finance & Banking)",
                "Other Administration / Facilities (Administration & Facilities)",
                "Other Consulting (Consulting)",
                "Other Customer Service (Customer Service)",
                "Other Data Science / Analytics (Data Science & Analytics)",
                "Other Design / Creative (Design & Creative)",
                "Other Education / Training (Education & Training)",
                "Other Food / Beverages / Hospitality (Food, Beverages & Hospitality)",
                "Other General Management (General Management)",
                "Other Hardware Engineering (Hardware Engineering)",
                "Other Human Resources (Human Resources)",
                "Other IT Operations (IT Operations)",
                "Other Legal (Legal)",
                "Other Marketing (Marketing)",
                "Other Operations Management (Operations)",
                "Other Product / Project Management (Product & Project Management)",
                "Other Sales (Sales)",
                "Other Software Development (Software Engineering)",
                "Payroll / Transactions (Accounting, Finance & Banking)",
                "PCB / Board Engineering (Hardware Engineering)",
                "Photography / Videography (Design & Creative)",
                "PR / Communications (Marketing)",
                "Presales (Sales)",
                "Preschool / Primary Education (Education & Training)",
                "Procurement / Purchase / Vendors (Operations)",
                "Product Management (Product & Project Management)",
                "Project Management (Product & Project Management)",
                "Retail Store Operations (Operations)",
                "Risk Management (Accounting, Finance & Banking)",
                "Sales / Business Development (Sales)",
                "Sales Support / Sales Operations (Sales)",
                "Security Operations (Administration & Facilities)",
                "SEO / SEM (Marketing)",
                "Service Delivery (Customer Service)",
                "Software Testing / QA / SDET (Software Engineering)",
                "Solution Architecture (IT Operations)",
                "Supply Chain / SCM / Logistics (Operations)",
                "Systems Administration (IT Operations)",
                "Talent Acquisition / Recruitment (Human Resources)",
                "Technical / Production Support (IT Operations)",
                "Technical Consulting (Consulting)",
                "Technical Training (Education & Training)",
                "Technical Writing (IT Operations)",
                "Telecommunications / RF Engineering (Hardware Engineering)",
                "Trading / Wealth / Asset Management (Accounting, Finance & Banking)",
                "Travel / Tourism Services (Food, Beverages & Hospitality)",
                "Underwriting / Actuarial / Claims (Accounting, Finance & Banking)",
                "University Education (Education & Training)",
                "UX / Visual Design (Design & Creative)",
                "Warehouse / Inventory / Materials (Operations)"
              ]
            },
            "default": []
          },
          "jobCategories": {
            "title": "Job categories",
            "uniqueItems": true,
            "type": "array",
            "description": "Broader groups of functions (`Software Engineering`, `Sales`…). Several = any of them. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "accounting-finance-banking",
                "administration-facilities",
                "consulting",
                "customer-service",
                "data-science-analytics",
                "design-creative",
                "education-training",
                "food-beverages-hospitality",
                "general-management",
                "hardware-engineering",
                "human-resources",
                "it-operations",
                "legal",
                "marketing",
                "operations",
                "other",
                "product-project-management",
                "sales",
                "software-engineering"
              ],
              "enumTitles": [
                "Accounting, Finance & Banking",
                "Administration & Facilities",
                "Consulting",
                "Customer Service",
                "Data Science & Analytics",
                "Design & Creative",
                "Education & Training",
                "Food, Beverages & Hospitality",
                "General Management",
                "Hardware Engineering",
                "Human Resources",
                "IT Operations",
                "Legal",
                "Marketing",
                "Operations",
                "Other",
                "Product & Project Management",
                "Sales",
                "Software Engineering"
              ]
            },
            "default": []
          },
          "industries": {
            "title": "Industries",
            "uniqueItems": true,
            "type": "array",
            "description": "Industry of the hiring company, as Instahyre classifies it. Several = any of them. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "agriculture-dairy-meat",
                "airlines-aviation-aerospace",
                "animation-graphic-design",
                "apparel-fashion",
                "architecture-interior-design",
                "arts-crafts",
                "automotive",
                "banking-financial-services",
                "bpm-bpo-outsourcing",
                "cement-building-materials",
                "chemicals-plastics-rubber",
                "computer-hardware-networking",
                "computer-software-it-internet",
                "construction-civil-engineering",
                "consumer-goods-fmcg",
                "cosmetics-beauty",
                "creative-photography",
                "defense",
                "education-training",
                "electricals",
                "electronics-consumer-electronics",
                "events-services",
                "facilities-services",
                "fertilizers-pesticides-agro-chemicals",
                "food-beverages",
                "forestry-fishing",
                "freight-logistics-transportation",
                "furniture",
                "glass-ceramics",
                "government-public-administration",
                "healthcare-hospitals",
                "hospitality-travel",
                "import-export-trading",
                "industrial-products-machinery",
                "insurance",
                "legal",
                "luxury-goods-jewellery",
                "management-consulting",
                "market-research-analytics",
                "marketing-advertising",
                "media-entertainment",
                "medical-devices",
                "mining-metals-steel",
                "nanotechnology",
                "nonprofit-social-services",
                "office-supplies-equipment",
                "oil-gas",
                "other",
                "paints-adhesives",
                "paper-pulp",
                "performing-arts",
                "pharma-biotech-life-sciences",
                "political-organization",
                "power-energy-renewables",
                "printing-packaging",
                "public-relations",
                "publishing",
                "real-estate-property",
                "recruitment-staffing-hr",
                "religious-institutions",
                "renewables-environment",
                "retail",
                "robotics-drones-iot",
                "security-law-enforcement",
                "semiconductors",
                "shipping-marine",
                "telecommunications",
                "textiles-leather-goods",
                "tobacco",
                "utilities",
                "waste-management-treatment",
                "wellness-fitness-sports",
                "wholesale",
                "wine-spirits-brewery"
              ],
              "enumTitles": [
                "Agriculture / Dairy / Meat",
                "Airlines / Aviation / Aerospace",
                "Animation / Graphic / Design",
                "Apparel / Fashion",
                "Architecture / Interior Design",
                "Arts / Crafts",
                "Automotive",
                "Banking / Financial Services",
                "BPM / BPO / Outsourcing",
                "Cement / Building Materials",
                "Chemicals / Plastics / Rubber",
                "Computer Hardware / Networking",
                "Computer Software / IT / Internet",
                "Construction / Civil Engineering",
                "Consumer Goods / FMCG",
                "Cosmetics / Beauty",
                "Creative / Photography",
                "Defense",
                "Education / Training",
                "Electricals",
                "Electronics / Consumer Electronics",
                "Events Services",
                "Facilities Services",
                "Fertilizers / Pesticides / Agro Chemicals",
                "Food / Beverages",
                "Forestry / Fishing",
                "Freight / Logistics / Transportation",
                "Furniture",
                "Glass / Ceramics",
                "Government / Public Administration",
                "Healthcare / Hospitals",
                "Hospitality / Travel",
                "Import / Export / Trading",
                "Industrial Products / Machinery",
                "Insurance",
                "Legal",
                "Luxury Goods / Jewellery",
                "Management Consulting",
                "Market Research / Analytics",
                "Marketing / Advertising",
                "Media / Entertainment",
                "Medical Devices",
                "Mining / Metals / Steel",
                "Nanotechnology",
                "Nonprofit / Social Services",
                "Office Supplies / Equipment",
                "Oil & Gas",
                "Other",
                "Paints / Adhesives",
                "Paper / Pulp",
                "Performing Arts",
                "Pharma / Biotech / Life Sciences",
                "Political Organization",
                "Power / Energy / Renewables",
                "Printing / Packaging",
                "Public Relations",
                "Publishing",
                "Real Estate / Property",
                "Recruitment / Staffing / HR",
                "Religious Institutions",
                "Renewables / Environment",
                "Retail",
                "Robotics / Drones / IoT",
                "Security / Law Enforcement",
                "Semiconductors",
                "Shipping / Marine",
                "Telecommunications",
                "Textiles / Leather Goods",
                "Tobacco",
                "Utilities",
                "Waste Management / Treatment",
                "Wellness / Fitness / Sports",
                "Wholesale",
                "Wine / Spirits / Brewery"
              ]
            },
            "default": []
          },
          "companies": {
            "title": "Companies (exact names)",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Only the jobs of these companies, full names as Instahyre shows them (`Amazon`, `Accenture`, `Big Assets Infra`; case ignored). Combine with an empty skill to get every open job of a company; with **Add market statistics**, each company gets its open-jobs count and the changes since the previous run. A name Instahyre does not know ends its searches at once with a clear message naming it; for part of a name use **Company name contains** below.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "companySize": {
            "title": "Company size",
            "uniqueItems": true,
            "type": "array",
            "description": "Instahyre's company size groups. Several = all of them (one search each).",
            "items": {
              "type": "string",
              "enum": [
                "small",
                "medium",
                "large"
              ],
              "enumTitles": [
                "Small",
                "Medium",
                "Large"
              ]
            },
            "default": []
          },
          "jobType": {
            "title": "Job type",
            "enum": [
              "any",
              "fullTime",
              "internship"
            ],
            "type": "string",
            "description": "Full-time jobs or internships.",
            "default": "any"
          },
          "experienceYears": {
            "title": "Years of experience",
            "minimum": 0,
            "maximum": 40,
            "type": "integer",
            "description": "Your experience in years: Instahyre keeps the jobs open to that experience (`3` → about 4 300 of 12 800 jobs). Empty = all. To bound the range asked by the job itself, use **Experience asked** below."
          },
          "experienceLevel": {
            "title": "Experience level",
            "uniqueItems": true,
            "type": "array",
            "description": "Instahyre's seniority levels. Several = any of them (one search each, jobs found twice saved once). Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "entryLevel",
                "associate",
                "midSenior",
                "senior",
                "internship"
              ],
              "enumTitles": [
                "Entry level",
                "Associate",
                "Mid-senior",
                "Senior",
                "Internship"
              ]
            },
            "default": []
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only the jobs Instahyre lists as `Work From Home` (also when a city is set: remote jobs of that city's search).",
            "default": false
          },
          "extractDetails": {
            "title": "Extract details",
            "type": "boolean",
            "description": "Open each job (2 extra requests per job, plus 1 per company per run): full description (HTML and text), experience asked (min / max), category and functions, recruiter name, title and photo, agency or direct posting, still active, posting date, state, internship duration and stipend, and the company card (website, LinkedIn and social pages, tech stack, industries, headquarters, benefits, why join, interview process, office photos, open jobs count; if the company card cannot be read, the job comes out without its company columns). Charged per job with details (event `result-with-details`, see the pricing). Unticked (default) = the fields of the results list only (faster, cheaper): title, skills, locations, company name, logo, tagline, founded, employees, presentation, diversity and featured badges.",
            "default": false
          },
          "enrichEmails": {
            "title": "Email from the company website",
            "type": "boolean",
            "description": "Visit each company's own website (home, contact and legal pages, 3 pages max, once per company per run; the address comes from the company card on Instahyre, read once per company even without **Extract details**, then 1 small request per job names its company) to find its email addresses, phone numbers and social links. Instahyre itself publishes no email or phone. Charged as a separate event, once per company where an email is found (see Pricing); the phone numbers and social links found on the same pages come with it, and a company where no email is found costs nothing.",
            "default": false
          },
          "includeMarketStats": {
            "title": "Add market statistics",
            "type": "boolean",
            "description": "Free. Adds one record, `MARKET_STATS`, to the run's key-value store (Output tab): one sheet per search with Instahyre's own counts for the whole search (total jobs, by company size, full time / internship, top functions, industries, companies, cities) and, on the jobs read, by company: jobs, cities, skills, remote share (with **Extract details**, also functions and first / last posting date). With the same **Memory key**, each sheet also gives the changes since the previous run: total jobs, companies new or gone, and per company jobs added or gone, cities (with **Extract details**, functions too) started or stopped. No extra request, no charge.",
            "default": false
          },
          "postedAfter": {
            "title": "Posted after",
            "type": "string",
            "description": "Only jobs posted on or after this date (`publishedAt`, the posting date of the job page): `2026-09-01`, or a period before now such as `7 days`, `2 weeks`, `1 month` (full ISO date-times work too). Needs **Extract details**: Instahyre gives the date on the job page only (ignored with a warning otherwise)."
          },
          "postedBefore": {
            "title": "Posted before",
            "type": "string",
            "description": "Only jobs posted on or before this date (the whole day is included), or older than a period such as `30 days`. Needs **Extract details** (ignored with a warning otherwise)."
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Drop the jobs whose title or skills contain one of these texts (case and accents ignored). A text inside a longer word counts too: `intern` also drops \"International Sales\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "includeKeywords": {
            "title": "Include keywords",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Keep only the jobs whose title, company name or skills contain these words (case and accents ignored); with **Extract details**, the full description is read too. Empty = all.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywordMatch": {
            "title": "Include keywords: match",
            "enum": [
              "any",
              "all"
            ],
            "type": "string",
            "description": "`Any` keeps a job that contains at least one of the **Include keywords**; `All` only a job that contains every one of them (e.g. all the skills you need).",
            "default": "any"
          },
          "companyContains": {
            "title": "Company name contains",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Keep only the jobs whose company name contains one of these texts (`bank`, `tech`; case and accents ignored). For exact names, **Companies (exact names)** is faster (sent to Instahyre).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Exclude companies",
            "maxItems": 50,
            "uniqueItems": true,
            "type": "array",
            "description": "Drop the jobs whose company name contains one of these texts (`Accenture`, `staffing`). Case and accents ignored.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "experienceMin": {
            "title": "Experience asked: at least (years)",
            "minimum": 0,
            "maximum": 40,
            "type": "integer",
            "description": "Keep only the jobs whose experience range reaches this number of years (`5` keeps `3-7` and `5-10`, drops `0-2`). Needs **Extract details** (the range is on the job page; ignored with a warning otherwise). A minimum above the maximum is refused."
          },
          "experienceMax": {
            "title": "Experience asked: at most (years)",
            "minimum": 0,
            "maximum": 40,
            "type": "integer",
            "description": "Keep only the jobs whose experience range starts at or below this number of years (`2` keeps `0-1` and `2-5`, drops `3-7`; `0` = fresher jobs). Needs **Extract details** (ignored with a warning otherwise)."
          },
          "diversityEmployersOnly": {
            "title": "Diversity employers only",
            "type": "boolean",
            "description": "Keep only the jobs of companies with Instahyre's diversity employer badge.",
            "default": false
          },
          "featuredEmployersOnly": {
            "title": "Featured employers only",
            "type": "boolean",
            "description": "Keep only the jobs of companies with Instahyre's featured employer badge.",
            "default": false
          },
          "excludeAgencyPosted": {
            "title": "Exclude jobs posted by agencies",
            "type": "boolean",
            "description": "Drop the jobs posted by a recruitment agency on behalf of the hiring company (the recruiter works for another company). Needs **Extract details** (ignored with a warning otherwise).",
            "default": false
          },
          "minCompanyRating": {
            "title": "Min company rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Keep only the jobs of companies whose Glassdoor rating shown on Instahyre (`companyOverallRating`, 1 to 5) is at least this value; companies without a rating are dropped. Needs **Extract details** (the rating is on the company card; ignored with a warning otherwise). Empty = all."
          },
          "maxItemsPerCompany": {
            "title": "Max jobs per company",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep at most this many jobs of the same company in the run (the first ones read). 0 = no cap.",
            "default": 0
          },
          "onlyNew": {
            "title": "Only new jobs",
            "type": "boolean",
            "description": "Skip the jobs that a previous run (same **Memory key**) already delivered: they are not saved and not charged and, for jobs found by a search, their pages are not even opened. First run = everything is new.",
            "default": false
          },
          "stateKey": {
            "title": "Memory key",
            "pattern": "^[a-zA-Z0-9_-]{1,64}$",
            "maxLength": 64,
            "type": "string",
            "description": "Name of the memory used by **Only new jobs** and by the changes of **Add market statistics**. Give each schedule / task its own key (e.g. `python-bangalore`) so that they do not share their memory. Letters, digits, `-` and `_`.",
            "default": "default"
          },
          "resetState": {
            "title": "Reset the memory",
            "type": "boolean",
            "description": "Forget everything remembered under this **Memory key** before the run: this run returns (and charges) every job again. Untick it afterwards.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify Proxy or your own proxies. Keep the default: it is included in the price, and Instahyre limits each IP address (about 20 results pages a minute, and the job sheets over the hour and over the day), so the Actor spreads the calls over the proxy's addresses. Without a proxy, a large run is slower (a results page every 3 seconds, a job sheet or company card every 5 seconds: about 8 jobs with details a minute), pauses up to 2 minutes when the site asks, and stops when the site refuses the address for longer, keeping what it saved: a large run of job details needs the proxy. The residential Apify proxy is not available in this Actor.",
            "default": {
              "useApifyProxy": true
            }
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Maximum number of requests processed in parallel.",
            "default": 8
          },
          "maxRequestsPerMinute": {
            "title": "Max requests per minute",
            "minimum": 10,
            "maximum": 2000,
            "type": "integer",
            "description": "Most calls to Instahyre in any 60 seconds, every one counted: results pages, job sheets, job pages and company cards (with **Extract details**, a job costs 2 calls, plus 1 per company per run: about 2.5 on average). A budget, not an even pace: up to this many can leave at once when the minute starts (spread them with the minimum delay below). Instahyre itself limits each IP address: about 20 results pages a minute, and the job sheets over the hour and over the day. Without a proxy the Actor spaces them (a results page every 3 seconds, a job sheet or company card every 5 seconds: about 8 jobs with details a minute); after an HTTP 429 the whole run pauses for the delay the site asks, up to 2 minutes, then goes on — a longer delay stops the run, with what it saved kept (a large run of job details needs the proxy); behind the proxy each new session is a new address.",
            "default": 120
          },
          "minRequestIntervalMs": {
            "title": "Min delay between requests",
            "minimum": 0,
            "maximum": 60000,
            "type": "integer",
            "description": "Smallest gap between two requests, in milliseconds. Unlike the per-minute rate, this spreads the requests evenly instead of letting them go out in a burst. 0 = no gap.",
            "default": 0
          },
          "maxRequestRetries": {
            "title": "Max request retries",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Retries per request before it is marked as failed. Behind a proxy, a request the site turns away is also retried on a new proxy session up to 10 times without using up these retries.",
            "default": 5
          },
          "debugLog": {
            "title": "Debug log",
            "type": "boolean",
            "description": "Include debug messages in the run log.",
            "default": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}