Instahyre Jobs Scraper | 14 Fields, Monitor Mode, No Login
Pricing
from $1.20 / 1,000 job scrapeds
Instahyre Jobs Scraper | 14 Fields, Monitor Mode, No Login
Scrape Instahyre's public India tech job-search feed — title, company profile, skills and location. No login, no cookies, pay per job. Full job descriptions require an Instahyre account (see Coverage). Use it as an MCP server in Claude, ChatGPT & AI agents.
Pricing
from $1.20 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
237
Total users
11
Monthly active users
a day ago
Last modified
Categories
Share
From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with nearly 139,000 runs across our actors. This actor ranks #2 for "instahyre" in Apify Store search.
Instahyre is an Indian hiring platform used mostly by technology companies, from startups with ten people to employers such as Amazon, Accenture and Deutsche Telekom Digital Labs. Its public job feed pairs every opening with a short employer profile. This actor reads that feed by job function, job type and company size, and returns one row per job plus a snapshot of the whole market for your filters.
Why choose this actor?
- 1,000 jobs in under 3 minutes. On 30 Sep 2026 a run over the full feed returned 1,000 jobs from 491 companies in 171 seconds. It reads the public job search data Instahyre's own website loads, so there is no login and no cookies to supply.
- An employer profile on every job. 999 of those 1,000 rows came with the company's tagline, founding year, size band and a short description, so you can qualify a hiring company without a second lookup.
- Only new jobs on repeat runs. With
monitorModeon, our second run skipped the 15 DevOps and cloud jobs it had already delivered and returned 15 new ones. You pay from $1.20 per 1,000 jobs, and only for new rows.
Part of The Mine Works Jobs and hiring family: Foundit Monster India Jobs, Hirist Jobs Scraper, India Jobs MCP, Naukri Jobs Scraper, Shine.com Jobs Scraper, Internshala Scraper.
Try it in one minute
In the input page's JSON view, paste this and press Start. It returns 10 backend development jobs.
{"jobFunctionSlugs": ["backend-development"],"maxJobs": 10}
The actor filters the way Instahyre's public search does: by job function, job type and company size. jobFunctionSlugs takes one or more of Instahyre's 107 function slugs, such as backend-development, data-science-machine-learning, devops-cloud or sales-business-development; the full list is at https://www.instahyre.com/api/v1/job_function/. Leave it empty to read every function. The actor does not take keywords, cities or page links, so narrow with those three filters and then filter skills and locations in your results.
Apify's free plan includes $5 of credit every month, which covers about 2,497 results at this actor's price (one run at the default 512 MB).
Copy to your AI assistant
themineworks/instahyre-jobs-scraper on Apify. It reads Instahyre's public India job feed, mostly technology employers, and returns one row per job with title, company profile (tagline, founding year, size band, description), locations, skills, relocation flag and public job link, plus one free market-snapshot row with totals by job type, company size, location, company and function. Call ApifyClient("TOKEN").actor("themineworks/instahyre-jobs-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: nothing. Optional: jobFunctionSlugs (array of Instahyre slugs such as "backend-development", "devops-cloud"; list at https://www.instahyre.com/api/v1/job_function/), jobType ("any" default, "full_time" or "internship"), companySize ("any" default, "small", "medium" or "large"), maxJobs (default 100, up to 5,000), monitorMode (default false), proxyConfiguration (Apify proxy on by default). No keyword or city input exists. Rows with a _type field are the snapshot and summaries, not jobs. Full spec: GET https://api.apify.com/v2/acts/themineworks~instahyre-jobs-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
Key features
- 14 fields per job. 12 were on every row in our test, founding year and size band on 999 of 1,000, and
candidate_titleappears on internships. - 3 filters Instahyre applies itself: 107 job functions, job type (full time or internship) and company size (small, medium or large).
- A market snapshot with every run: the total number of jobs that match your filters, split by job type, company size and experience level, plus the top locations, companies and functions. It is one row and never charged.
- Several functions in one run, read one after another and de-duplicated by Instahyre's job ID.
- Up to 5,000 jobs per run, 35 per page. Instahyre's search stops at 10,000 results for any one filter combination, so split very large pulls by function or company size.
- Monitor mode skips jobs you already have, tracking up to 50,000 job IDs.
How to use it
Basic: one job function
{"jobFunctionSlugs": ["full-stack-development"],"maxJobs": 200}
Several functions, small companies only
{"jobFunctionSlugs": ["data-science-machine-learning", "data-engineering-dwh-etl", "data-analysis-business-intelligence"],"companySize": "small","maxJobs": 300}
Slugs that Instahyre does not recognise are skipped with a warning in the log, and the run carries on with the rest. In our test, devops was skipped and devops-cloud is the right slug. If none of your slugs is recognised, the run stops at once with a status: "unknown_job_function" row that lists valid slugs, ends as Failed so a typo cannot pass unnoticed, and charges nothing.
Daily watch on startups that are hiring
{"companySize": "small","maxJobs": 500,"monitorMode": true}
Save it as a task and schedule it every morning, for example with the cron 0 9 * * *. After the first run, each run brings only jobs you have not seen. Rows carry company_name, employee_count and company_about (999 of 1,000 had all three in our test), which is enough to decide whether a company is worth a sales or recruiting approach.
Weekly market size for a function, for about a cent
{"jobFunctionSlugs": ["backend-development"],"maxJobs": 1}
The free market_snapshot row carries the totals: on 30 Sep 2026 the full feed held 12,966 jobs, 7,021 of them at large companies, and 6,824 listed Bangalore. Run it weekly and chart total_jobs_indexed for the functions you care about. The run costs one job plus the start fee.
Internships at tech companies
{"jobType": "internship","maxJobs": 100}
Instahyre listed 62 internships on 30 Sep 2026, so this returns the whole set. Internship rows add candidate_title, the title with "(Internship)" added.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
jobFunctionSlugs | array of strings | none (all functions) | Instahyre function slugs such as backend-development, full-stack-development or data-science-machine-learning. Unknown slugs are skipped with a warning; if none is known, the run stops before any job request with a status: "unknown_job_function" row listing valid slugs, and nothing is charged. |
jobType | string | any | any, full_time or internship. |
companySize | string | any | any, small, medium or large, as Instahyre bands companies. |
maxJobs | integer, 1 or more | 100 | Most jobs to return across all functions. A run stops at 5,000 whatever you set. |
monitorMode | boolean | false | Return only jobs you have not received from this actor before. |
proxyConfiguration | object | Apify proxy on | Instahyre's job data answers normal datacenter requests; Apify's default proxy is enough. |
The Console form starts with backend-development and 100 jobs filled in. Through the API you get the defaults above plus whatever you send.
What data do you get?
One row per job. Fields Instahyre does not publish for a job are left out of that row rather than sent as null.
The job: job_id, title, candidate_title (on internships), skills (Instahyre's keyword tags), public_url for the job page, and resource_uri, Instahyre's own API path for the job.
The employer: company_name, company_tagline, company_founded, employee_count and company_about, a short description written for Instahyre.
Where: locations as a list, locations_raw as Instahyre sends it, and accept_outstation, true when the employer will consider candidates from other cities.
The market snapshot: one _type: "market_snapshot" row per run with total_jobs_indexed, job_type_counts, company_size_counts, experience_level_counts, top_locations, top_companies and top_job_functions for your filters.
Run rows: a _type: "summary" row at the end and, when at least one job was delivered, a _type: "info" row. None of the three row types is charged. A run that delivers nothing says why in the summary's note field. Filter on _type to keep only jobs.
From 1,000 rows collected on 30 Sep 2026:
- No salary, experience range or full description. Rows do not include them. The snapshot's
experience_level_countscovers the whole result set, not single jobs. employee_countis a size band, not a head count: every value we saw was 1, 10, 50, 200, 500 or 1000.accept_outstationwastrueon 843 of 1,000 jobs.- The 1,000 jobs came from 491 companies; the most common skills were Python (300 jobs), Java (194) and AWS (145).
Stable fields for automations
These 12 fields were present in every one of the 1,000 rows we sampled. They keep these names in every release, so CRM imports, Make scenarios and n8n flows can rely on them.
| Field | What it is |
|---|---|
job_id | Instahyre's job ID, a number. Use it as the unique key. |
title | Job title as posted |
company_name | Employer name |
company_tagline | The employer's one-line pitch |
company_about | Short employer description |
locations | List of cities, can include "Work From Home" |
locations_raw | The same cities as one comma-separated string |
skills | List of keyword tags |
accept_outstation | true when candidates from other cities are considered |
public_url | Link to the job on instahyre.com |
resource_uri | Instahyre's API path for the job |
scraped_at | When the row was collected, ISO 8601 in UTC |
company_founded and employee_count were on 999 of the 1,000 rows.
Output examples
Taken from our 30 Sep 2026 runs, unedited unless a note says otherwise.
A large employer
{"job_id": 435967,"title": "Lead Backend Engineer (Level 5)","company_name": "Agoda","company_tagline": "Bridging the World Through Travel","company_founded": 2005,"employee_count": 1000,"company_about": "Agoda is one of the world's largest online travel accommodation platforms that is transforming the traveling experiences of millions of users daily with its network of 20lakhs+ vacation rentals and hotels globally.","locations": ["Gurgaon"],"locations_raw": "Gurgaon","skills": ["Distributed Systems", "Golang", "Java", "Scala", "Spring"],"accept_outstation": true,"public_url": "https://www.instahyre.com/job-435967-lead-backend-engineer-level-5-at-agoda-2-gurgaon/","resource_uri": "/api/v1/job_search/435967","scraped_at": "2026-09-29T23:25:23.319Z"}
A small company, office or work from home
{"job_id": 445050,"title": "Capital Markets Data Specialist","company_name": "Covalent Capital","company_tagline": "Issue new bonds, the new way","company_founded": 2016,"employee_count": 10,"company_about": "Covalent Capital is an exchange-led digital platform that delivers cost, process, and information efficiency to the debt markets helping them to allocate expensive resources to more value-added activities.","locations": ["Bangalore", "Work From Home"],"locations_raw": "Bangalore,Work From Home","skills": ["Operations Management", "capital markets", "credit markets", "fixed income"],"accept_outstation": true,"public_url": "https://www.instahyre.com/job-445050-capital-markets-data-specialist-at-covalent-capital-bangalore-work-from-home/","resource_uri": "/api/v1/job_search/445050","scraped_at": "2026-09-29T23:25:23.314Z"}
An internship, with candidate_title
{"job_id": 436850,"title": "Product Intern","candidate_title": "Product Intern (Internship)","company_name": "Punt Partners","company_tagline": "Building AI generated marketing assets","company_founded": 2022,"employee_count": 10,"company_about": "Punt Partners is a marketing technology startup that emphasizes on problem-solving for clients in the marketing domain through its integrated offerings in end-to-end marketing solutions, data and tech capabilities.","locations": ["Bangalore"],"locations_raw": "Bangalore","skills": ["product", "python", "sql"],"accept_outstation": true,"public_url": "https://www.instahyre.com/job-436850-product-intern-internship-at-punt-partners-bangalore/","resource_uri": "/api/v1/job_search/436850","scraped_at": "2026-09-29T23:28:51.545Z"}
The market snapshot for the full feed (top lists cut to 3 entries here)
{"_type": "market_snapshot","query_job_type": "any","query_company_size": "any","total_jobs_indexed": 12966,"job_type_counts": { "full_time": 12904, "internship": 62 },"company_size_counts": { "small": 3746, "medium": 2199, "large": 7021 },"top_locations": [{ "location": "Bangalore", "count": 6824 },{ "location": "Gurgaon", "count": 1749 },{ "location": "Hyderabad", "count": 1232 }],"top_companies": [{ "name": "Accenture", "count": 386 },{ "name": "Deutsche Telekom Digital Labs", "count": 315 },{ "name": "Klimb.io", "count": 150 }],"top_job_functions": [{ "id": 10, "name": "Backend Development", "count": 4122, "type": "job_function" },{ "id": 1, "name": "Full-Stack Development", "count": 3032, "type": "job_function" },{ "id": 9, "name": "Data Science / Machine Learning", "count": 1664, "type": "job_function" }],"experience_level_counts": { "associate": 4709, "entry_level": 497, "internship": 62, "mid_senior": 7374, "senior": 10020 },"note": "One-time market snapshot from Instahyre's own live facet counts for this query. Never billed.","scraped_at": "2026-09-29T23:25:23.300Z"}
The experience levels add up to more than the total, so a job can count in more than one level.
Summary row, monitor mode, second run
{"_type": "summary","job_function_slugs_requested": ["devops-cloud"],"job_type": "any","company_size": "any","jobs_requested": 15,"jobs_delivered": 15,"jobs_failed": 0,"charged_for": 0,"monitor": true,"monitor_degraded": false,"previously_seen": 15,"new_this_run": 15,"skipped_duplicates": 15,"scraped_at": "2026-09-29T23:29:51.423Z"}
The 15 jobs from the first run were skipped and 15 fresh ones returned. Local test runs are not billed, which is why charged_for shows 0; a run on Apify reports the real count.
Pricing
A small fee when a run starts, then a price per job saved; higher Apify plans pay less per job.
| Event | Free plan | Bronze (Starter) | Silver (Scale) | Gold and above (Business) |
|---|---|---|---|---|
job-scraped, per job | $0.002 | $0.00168 | $0.00142 | $0.0012 |
| Per 1,000 jobs | $2.00 | $1.68 | $1.42 | $1.20 |
apify-actor-start, per run | $0.005 per GB of run memory, minimum one | same | same | same |
- Start fee: once per run, Apify's start event bills $0.005 per GB of memory with a minimum of one event, so $0.005 at the default 512 MB. It has applied since 14 Sep 2026.
- Never charged: the
market_snapshot,summaryandinforows, jobs already delivered in monitor mode, the same job found under two functions, and failed pages. Compute costs are already in these prices. - Spending cap: a maximum cost per run set in Apify's run options is respected; once it is used up, no further jobs are saved or charged.
- No price change is scheduled.
Worked examples: a weekly market check with maxJobs: 1 costs $0.007 on the Free plan. 1,000 jobs on Gold cost $1.205.
FAQ
What is Instahyre? Instahyre is an Indian hiring platform used mostly by technology companies and startups. Employers post openings with a short company profile, and the public job feed covered 12,966 jobs on 30 Sep 2026.
How many jobs can I get? Up to 5,000 per run. Instahyre's search stops at 10,000 results for any one filter combination, and the full feed is larger than that, so split big pulls by function, job type or company size.
How fresh is the data? Each run reads Instahyre live when it starts. There is no posting date in the rows, so use monitor mode on a schedule to catch jobs as they appear.
Do I need an Instahyre account or cookies? No. The actor reads the public job search data Instahyre's own website loads for any visitor. It does not log in and does not touch Instahyre's candidate database, which needs a recruiter account.
Do I need a special proxy?
No. The actor uses Apify's default proxy, which is included and enough for Instahyre. Our 30 Sep 2026 test runs all used it. If you pick a proxy group your Apify account cannot use, the run switches to the default proxy instead of failing and says so in the summary's proxy_note field.
Can I search by keyword or city?
Not as an input. Narrow by job function, job type and company size, then filter the skills and locations fields in your results. Across our 1,000 jobs, the most common skills were Python, Java, AWS, JavaScript and Golang.
Why is there no salary or full description?
Rows do not include them. Open public_url for the full job page.
How do I find the right function slug?
Open https://www.instahyre.com/api/v1/job_function/ for the live list; there were 107 on 30 Sep 2026. An unknown slug is skipped with a warning in the run log, and a run where no slug is known stops with a status: "unknown_job_function" row, so a typo never fails silently or bills you for jobs you did not ask for.
How does monitor mode decide what is new?
Every job ID the actor sends you goes into a list kept in your Apify account, the newest 50,000. On later runs, any job on the list is skipped before it is saved or charged. All runs of this actor on your account share one list, whatever filters they use. If the list is unavailable, the run returns everything it finds and sets monitor_degraded: true in the summary.
What happens if Instahyre fails during a run?
Rate limits, server errors and dropped connections are retried up to 3 times with a growing pause, and after 8 failed requests in a row the run stops to limit cost. Jobs already collected stay in your dataset, and the run still ends as Succeeded. If something unexpected stops it early, a status: "error" row says what happened, and you pay only for the jobs delivered before it. Over the last 30 days, 122 of 129 public runs succeeded.
Which formats can I export?
The Storage tab offers JSON, CSV, Excel, XML, RSS and HTML, and the Apify API serves the same formats. CSV and Excel flatten lists into numbered columns, for example locations/0 and locations/1.
Does it work with Claude, ChatGPT or Cursor?
- Connector URL:
https://mcp.apify.com/?tools=themineworks/instahyre-jobs-scraper. - Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code:
claude mcp add -t http instahyre-jobs-scraper "https://mcp.apify.com/?tools=themineworks/instahyre-jobs-scraper".
Is it legal to scrape Instahyre? The actor collects only public job listings and the employer profiles attached to them, the same data anyone can view without logging in, and nothing about candidates. You are responsible for how you use the data, including Instahyre's terms and data protection law such as GDPR, CCPA and India's DPDP Act. This is general information, not legal advice.
Integrations
- Google Sheets: keep the weekly
market_snapshottotals in a sheet and chart them. - Make, Zapier and n8n: push new hiring companies into your CRM as they appear.
- Webhooks: have Apify ping your system when a run is done.
- API: schedule, run and read everything over HTTP, or with the Python and JavaScript clients.
- MCP clients: Claude, ChatGPT and Cursor can call the actor through
https://mcp.apify.com.
More from The Mine Works
Jobs and hiring
- Foundit Monster India Jobs
- Hirist Jobs Scraper
- India Jobs MCP
- Naukri Jobs Scraper
- Shine.com Jobs Scraper
- Internshala Scraper
- Indeed Jobs Scraper
- CutShort Jobs Scraper
- Apna Jobs Scraper
- LinkedIn Jobs Scraper
- Recruiting & Jobs MCP
- Career Site Jobs Scraper
Social media and video
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
E-commerce and marketplaces
Company and business data
Food and local services
Developer and AI tools
More tools
- Tennis Match & Player Data Scraper
- Google Hotels Prices Scraper
- LandWatch Scraper
- Taobao Products Scraper 淘宝 天猫
Support
Questions and bug reports: the Issues tab. New data sources: dmineworks@gmail.com.
Instahyre Jobs Scraper turns India's tech hiring feed into job rows with employer profiles, a free market snapshot on every run and new-job monitoring, from $1.20 per 1,000.

