Hirist.tech IT Jobs Scraper avatar

Hirist.tech IT Jobs Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Hirist.tech IT Jobs Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

10

Monthly active users

7 hours ago

Last modified

Share

Hirist.tech IT Jobs Scraper — Scrape India Tech Job Listings, Salary & Skills Data

Hirist.tech IT Jobs Scraper

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 salaryMin and salaryMax numbers 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 maxJobs and maxPages limits
  • ⚡ API interception with a DOM fallback — faster and more reliable than DOM parsing alone
  • 📤 Export to JSON, JSONL, CSV, XLSX and XML

🔍 Input

FieldTypeDescription
keywordsarrayOne or more tech search keywords (e.g. python, react, data-science, devops). Each keyword runs a separate search. Required.
citiesarrayFilter by city (e.g. bangalore, hyderabad, pune, delhi, mumbai). Leave empty for all India.
experiencestringExperience filter: 0-2, 2-5, 5-10, 10+, or empty for all levels.
maxJobsintegerMaximum total jobs to scrape across all keywords and cities. 0 = unlimited.
maxPagesintegerMaximum pages to paginate per keyword + city combination (~15 jobs per page). 0 = unlimited.
scrapeDetailsbooleanIf enabled, opens each job's detail page for full description, skills, recruiter name and exact salary. Slower but richer.
requestDelayinteger (ms)Delay between page navigations.
maxConcurrencyintegerParallel browser tabs for detail-page scraping. Keep at 2–3 to avoid rate limiting.
proxyConfigurationobjectProxy 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.

FieldDescription
jobIdUnique Hirist job ID
urlJob detail page URL
titleJob title
companyHiring company name
companyTypeProduct / Service / Startup / MNC
locationCity or cities
isRemoteRemote / WFH flag (boolean)
salaryMinMinimum salary in LPA (number)
salaryMaxMaximum salary in LPA (number)
salaryRawSalary as displayed (e.g. "25 - 40 LPA")
experienceMinMinimum years of experience (number)
experienceMaxMaximum years of experience (number)
experienceRawExperience as displayed (e.g. "4 - 8 Yrs")
skillsArray of required tech skills
descriptionFull job description (with scrapeDetails)
recruiterNameHR / recruiter contact name
postedAtPost date/time
keywordKeyword used to find this job
scrapedAtScrape 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/salaryMax in LPA.
  • Tech stack demand analysis — aggregate the skills array across thousands of listings to see which skills are most in demand.
  • Recruiter outreach lists — collect recruiterName and 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 + salaryRaw into 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.