Instahyre Jobs Scraper — Tech Jobs API
Pricing
from $1.10 / 1,000 job results
Instahyre Jobs Scraper — Tech Jobs API
Scrape Instahyre.com public India tech job search and job details into structured JSON. Calls Instahyre's /api/v1/job_search/ and /api/v1/employer_public_jobs/{id} via Crawlee CheerioCrawler. Pay-per-event monetization: ~$1.10 per 1,000 jobs.
Pricing
from $1.10 / 1,000 job results
Rating
0.0
(0)
Developer
Umar Arshad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public job listings from Instahyre.com into clean, structured JSON. This Apify Actor talks to Instahyre's own public job-search and employer-public-job JSON endpoints — the same APIs the website front end uses — via Crawlee CheerioCrawler and the Apify SDK. No browser automation is required for the happy path. No login bypass. No email enrichment.
What this Actor does
Instahyre is a leading India-focused tech hiring platform used by startups and MNCs for software, data, product, design, and business roles. Recruiters, analysts, and automation pipelines often need bulk access to titles, employers, locations, experience bands, skills, company profiles, and apply URLs. This Actor turns any keyword/location search (or pasted Instahyre search URL) into dataset rows you can export as JSON, CSV, Excel, or feed into Zapier, Make, n8n, or your own ATS/LLM pipeline.
Each run:
- Builds Instahyre
/api/v1/job_search/queries fromkeywords,location, experience band, and optionalsearchUrls. - Paginates results (35 per page) until
maxJobsis reached (default 100, hard max 5000). - Optionally fetches
/api/v1/employer_public_jobs/{id}for full HTML + plain-text descriptions and experience bands. - Normalizes company profile fields (tagline, founded year, headcount) and experience strings.
- Deduplicates on
jobId, tagssource=instahyre, and charges the pay-per-event (PPE) eventjob-scraped.
Scrape Instahyre tech job listings
Use keyword + city filters the way you would on the site:
{"keywords": "python","location": "Bangalore","experienceMin": 2,"experienceMax": 6,"maxJobs": 200,"includeDescription": true}
Or paste Instahyre search / SEO / job URLs into searchUrls — query parameters and slugs are mapped onto the public job_search API.
Instahyre jobs API alternative
Instahyre has no official public developer API for bulk extraction. This Actor is a practical Instahyre jobs API alternative: it calls the same unauthenticated JSON endpoints the SPA already uses (/api/v1/job_search/ and /api/v1/employer_public_jobs/{id}), with a correct same-origin Referer header. When Cloudflare returns 403 from certain datacenter IPs (more common on HTML surfaces), enable Apify Proxy (default RESIDENTIAL) or set useMockData: true to run against bundled fixtures.
Competitor context on Apify Store: getascraper/instahyre-jobs-scraper ($1.05/1k) and themineworks ($2/1k). This Actor targets ~$1.00–$1.20 per 1,000 jobs via PPE event job-scraped.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
searchUrls | string[] | — | Instahyre search, SEO, or job URLs |
keywords | string | — | Mapped to Instahyre skills |
location | string | — | City (e.g. Bangalore, Mumbai) |
experienceMin / experienceMax | integer | — | Client band; years sent when max set |
maxJobs | integer | 100 | Cap 1–5000 |
includeDescription | boolean | true | Extra detail request per job |
useMockData | boolean | false | Force fixtures (also auto on 403) |
proxyConfiguration | object | RESIDENTIAL | Apify Proxy groups |
Output fields
jobId, title, companyName, companyTagline, companyFounded, employeeCount, location, city, state, country, experience, experienceMin, experienceMax, salaryText, salaryMin, salaryMax, currency, skills[], employmentType, postedAt, jobUrl, applyUrl, descriptionHtml, descriptionText, industry, function, acceptOutstation, companyAbout, source (= instahyre), scrapedAt.
Local development
cd /workspace/instahyre-jobs-scrapernpm installnpm run build# Mock run (recommended on blocked networks):APIFY_LOCAL_STORAGE_DIR=./storage npm run start:dev# Or with Apify CLI:npx apify-cli run -p
Default local storage/key_value_stores/default/INPUT.json sets useMockData: true.
Deploy / push
export APIFY_TOKEN=your_token_herenpx apify-cli login -t "$APIFY_TOKEN" # or: apify loginnpx apify-cli push # from this directory
See BUILD.md for monetization setup at ~$1.10 per 1,000 jobs PPE.
Pricing (PPE)
Intended Store pricing: ~$1.10 / 1,000 jobs via custom event job-scraped (or Console synthetic apify-default-dataset-item). Configured in Apify Console after first push — see BUILD.md. Memory limits: 512–2048 MB (default 1024).
Limitations & ethics
- Public data only. Does not log in, bypass CAPTCHAs, or scrape private profiles.
- Does not enrich employer emails.
- Instahyre may rate-limit or Cloudflare-challenge some IP ranges; use Apify Proxy if needed.
- Users must comply with Instahyre's Terms of Service and applicable law (including India's DPDP Act where relevant).
- Pagination ceiling ~10,000 results per filter combination (Instahyre search index window).
Project layout
.actor/ actor.json, input_schema.json, dataset_schema.json, output_schema.jsonsrc/ main.ts, instahyre-api.ts, normalize.ts, types.tsfixtures/ search + detail JSON for mock modeDockerfile Apify Node 24 multi-stage buildBUILD.md login, push, PPE monetization
SEO keywords
instahyre scraper, instahyre jobs scraper, instahyre.com jobs API, india tech jobs scraper, bangalore jobs scraper, startup jobs india API, cheerio crawlee apify actor, recruitment data pipeline, instahyre job search API, india hiring monitor.