Hirist.tech IT Jobs Scraper
Pricing
from $3.50 / 1,000 results
Hirist.tech IT Jobs Scraper
Scrape tech and IT job listings from Hirist.tech — India's #1 niche IT job portal with 50K+ active listings. Extract salary, skills, experience, company, recruiter info and full job description. Supports keyword search, city and experience filters.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
31
Total users
10
Monthly active users
7 hours ago
Last modified
Categories
Share
Hirist.tech IT Jobs Scraper — Scrape India Tech Job Listings, Salary & Skills Data

Scrape IT and tech job listings from Hirist.tech — India's #1 niche tech job portal with 4M+ registered professionals and 50K+ active listings. This Hirist.tech scraper extracts salary ranges in LPA, required tech skills, experience levels, company type, recruiter names and full job descriptions, then exports everything to JSON, CSV or Excel.
Unlike generic job boards, every Hirist.tech listing is tech-focused with structured salary and skill data. The Actor intercepts Hirist's own JSON API during page load for clean, pre-structured results — no login and no API key required.
✨ What this Actor does / Key features
- 💼 Scrape Hirist.tech IT job listings across the full India tech spectrum — backend, frontend, mobile, data/AI, DevOps, cloud, QA, security and architecture roles
- 💰 Structured salary data in LPA — parsed into
salaryMinandsalaryMaxnumbers plus the raw display string - 🧩 Tech stack as an array — required skills extracted as structured data, not buried in text
- 🎯 Filter by keyword, city and experience level — each keyword runs a separate search
- 👤 Captures recruiter name and company type (Product / Service / Startup / MNC) when available
- 📄 Optional detail-page scraping for full descriptions, exact salary and recruiter info
- 🔁 Full pagination across every result page, with
maxJobsandmaxPageslimits - ⚡ API interception with a DOM fallback — faster and more reliable than DOM parsing alone
- 📤 Export to JSON, JSONL, CSV, XLSX and XML
🔍 Input
| Field | Type | Description |
|---|---|---|
keywords | array | One or more tech search keywords (e.g. python, react, data-science, devops). Each keyword runs a separate search. Required. |
cities | array | Filter by city (e.g. bangalore, hyderabad, pune, delhi, mumbai). Leave empty for all India. |
experience | string | Experience filter: 0-2, 2-5, 5-10, 10+, or empty for all levels. |
maxJobs | integer | Maximum total jobs to scrape across all keywords and cities. 0 = unlimited. |
maxPages | integer | Maximum pages to paginate per keyword + city combination (~15 jobs per page). 0 = unlimited. |
scrapeDetails | boolean | If enabled, opens each job's detail page for full description, skills, recruiter name and exact salary. Slower but richer. |
requestDelay | integer (ms) | Delay between page navigations. |
maxConcurrency | integer | Parallel browser tabs for detail-page scraping. Keep at 2–3 to avoid rate limiting. |
proxyConfiguration | object | Proxy settings. Residential proxies recommended for high-volume runs. |
🚀 Example input
{"keywords": ["python", "data-science", "devops"],"cities": ["bangalore", "hyderabad", "pune"],"experience": "2-5","maxJobs": 300,"maxPages": 10,"scrapeDetails": true,"requestDelay": 1000,"maxConcurrency": 2}
📦 Output
Each job is saved as one structured record in the dataset.
| Field | Description |
|---|---|
jobId | Unique Hirist job ID |
url | Job detail page URL |
title | Job title |
company | Hiring company name |
companyType | Product / Service / Startup / MNC |
location | City or cities |
isRemote | Remote / WFH flag (boolean) |
salaryMin | Minimum salary in LPA (number) |
salaryMax | Maximum salary in LPA (number) |
salaryRaw | Salary as displayed (e.g. "25 - 40 LPA") |
experienceMin | Minimum years of experience (number) |
experienceMax | Maximum years of experience (number) |
experienceRaw | Experience as displayed (e.g. "4 - 8 Yrs") |
skills | Array of required tech skills |
description | Full job description (with scrapeDetails) |
recruiterName | HR / recruiter contact name |
postedAt | Post date/time |
keyword | Keyword used to find this job |
scrapedAt | Scrape timestamp (ISO 8601) |
Sample record
{"jobId": "1596353","url": "https://www.hirist.tech/j/senior-python-engineer-at-razorpay-1596353","title": "Senior Python Engineer","company": "Razorpay","companyType": "Product","location": "Bangalore","isRemote": false,"salaryMin": 25,"salaryMax": 40,"salaryRaw": "25 - 40 LPA","experienceMin": 4,"experienceMax": 8,"experienceRaw": "4 - 8 Yrs","skills": ["Python", "Django", "FastAPI", "PostgreSQL", "Redis", "AWS"],"recruiterName": "Priya Sharma","postedAt": "2 days ago","keyword": "python","scrapedAt": "2026-04-15T10:00:00.000Z"}
💡 Use cases
- Salary benchmarking — compare Python vs Java vs DevOps pay across Indian cities using
salaryMin/salaryMaxin LPA. - Tech stack demand analysis — aggregate the
skillsarray across thousands of listings to see which skills are most in demand. - Recruiter outreach lists — collect
recruiterNameand company data for direct HR contact. - Job market monitoring — schedule daily runs to track new listings for specific tech stacks in target cities.
- Startup vs MNC intelligence — filter product companies from service firms using
companyType. - AI / LLM pipelines — feed
description+skills+salaryRawinto job-matching agents, resume gap analysis or market research.
❓ Frequently Asked Questions
Do I need a Hirist.tech account or API key? No. The Actor scrapes publicly visible job listings — no login and no API key needed.
Is scraping Hirist.tech legal? The Actor collects publicly available listing data. You are responsible for complying with Hirist.tech's Terms of Service and applicable Indian data protection regulations. Use reasonable delays and do not republish individual recruiter personal data.
How much data can I get?
Set maxJobs to 0 for unlimited. The Actor paginates through every result page for each keyword and city combination, so a single run can return thousands of jobs.
Can I filter by city and experience level?
Yes. Use cities to target specific Indian cities and experience to filter by 0-2, 2-5, 5-10 or 10+ years. Combine with multiple keywords for precise targeting.
Why are some fields empty without scrapeDetails?
The search pages provide core fields (title, company, salary, skills). Full description, exact recruiter name and complete company details come from the detail pages — enable scrapeDetails to capture them.
What does salary in LPA mean? LPA = Lakhs Per Annum. Multiply the LPA value by 100,000 to get the annual salary in INR.
What output formats are supported? Results are stored in an Apify dataset and can be downloaded as JSON, JSONL, CSV, XLSX or XML, or pulled via the Apify API.
⏰ Scheduling & integration
Schedule this Actor on Apify to track new tech job listings daily or weekly. Export results to JSON, CSV or Excel, call it via the Apify API, or route results to Google Sheets, Airtable, Slack or your CRM through n8n, Make, Zapier and Apify webhooks.
Changelog
- 2026-06-01 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
-
2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
-
2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-06-01.