📄 Documentation & usage guide. This repository documents how to run the Hirist.tech IT Jobs Scraper on the Apify platform. There is no scraper source code here — the Actor itself runs on Apify.
Scrape IT and tech job listings from Hirist.tech, India's leading niche tech job portal, and export them as clean structured data. This Hirist tech jobs scraper targets high-signal engineering roles — Java, Python, React, DevOps, Data Science, Machine Learning, Cloud, Mobile, QA and more — and returns job title, hiring company, salary in LPA (parsed to numeric min/max), required tech skills, experience range, city, recruiter name and the full job description in export-ready JSON.
Filter by keyword (tech stack), city and experience level, paginate every result page, and optionally open each job's detail page for the richest data. No API key, no login — just an Apify account, and hundreds to thousands of Indian tech jobs per run exported to JSON, CSV or Excel.
One row per job — 19 structured fields:
| Field | Description |
|---|---|
jobId |
Unique Hirist job identifier |
url |
Job detail page URL on hirist.tech |
title |
Job title / designation |
company |
Hiring company name |
companyType |
Company cluster / category (IT Services, Product…) |
location |
Comma-separated city names for the role |
isRemote |
true for work-from-home / anywhere-in-India roles |
salaryMin / salaryMax |
Minimum & maximum annual salary in LPA (Lakhs Per Annum); null when hidden |
salaryRaw |
Human-readable salary range as shown (e.g. "25 - 40 LPA") |
experienceMin / experienceMax |
Minimum & maximum required years of experience |
experienceRaw |
Human-readable experience range (e.g. "4 - 8 Yrs") |
skills |
Skill tags / tech stack attached to the job |
description |
Full job description (only when detail scraping is enabled) |
recruiterName |
Name of the posting recruiter, when available |
postedAt |
When the job was posted |
keyword |
The search keyword that surfaced this job |
scrapedAt |
Scrape timestamp (ISO 8601) |
- Salary benchmarking (LPA) — compare
salaryMin/salaryMaxacross Python vs. Java vs. DevOps roles and across Bangalore, Hyderabad, Pune and other Indian cities. - Tech-skill demand analysis — aggregate the
skillsarray over thousands of listings to see which stacks are hiring hardest. - Recruiter & lead lists — collect
recruiterName,companyandcompanyTypefor direct HR outreach and B2B sales prospecting. - Job-market monitoring — schedule daily runs to track new listings for specific stacks in target cities.
- Product vs. service intelligence — separate product companies from IT-services firms using
companyType. - AI / LLM grounding — feed
description+skills+salaryRawas structured context into resume-matching, salary-prediction or market-research agents. - Candidate research — developers benchmarking their own market rate by stack, city and experience band.
Four ways to run the Hirist.tech IT Jobs Scraper. All of them call the hosted Actor on Apify — you never run any scraper code locally.
- Open the Hirist.tech IT Jobs Scraper on Apify.
- Click Try for free. Add one or more
keywords(e.g.python,data-science), optionally pickcitiesand anexperienceband. - Set
maxJobs/maxPagesto control volume, then click Start. - Open the Output tab and export to JSON, CSV, Excel or XML.
npm install -g apify-cli
apify login
apify call logiover/hirist-tech-scraper --input-file=input.jsoncurl -X POST "https://api.apify.com/v2/acts/logiover~hirist-tech-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": ["python"],
"cities": ["bangalore"],
"experience": "2-5",
"maxJobs": 100
}'JavaScript (apify-client):
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('logiover/hirist-tech-scraper').call({
keywords: ['devops', 'aws'],
cities: ['bangalore', 'gurgaon'],
experience: '5-10',
maxJobs: 300,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python (apify-client):
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("logiover/hirist-tech-scraper").call(run_input={
"keywords": ["data-science", "machine-learning"],
"cities": ["hyderabad", "pune"],
"maxJobs": 300,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job["company"], job.get("salaryRaw"))Add at least one keywords value; everything else is optional. cities and experience are dropdown selects in the Console.
| Field | Type | Description |
|---|---|---|
keywords |
array | One or more tech search keywords — each runs its own search (e.g. python, react, java, data-science, devops, machine-learning, node-js, aws, android, ios). Leave empty to browse the most recent jobs across every keyword. |
cities |
array (select) | City filters: bangalore, delhi, mumbai, hyderabad, pune, chennai, noida, gurgaon, kolkata, ahmedabad, jaipur, indore, chandigarh, coimbatore, kochi, remote, anywhere in india. Empty = all India. |
experience |
string (select) | All levels, 0-2 (Fresher/Junior), 2-5 (Mid-level), 5-10 (Senior), 10+ (Lead/Principal). |
maxJobs |
integer | Maximum total jobs across all keywords and cities. 0 = unlimited. Default 100. |
maxPages |
integer | Maximum pages to paginate per keyword. 0 = unlimited. Default 10. |
scrapeDetails |
boolean | When enabled, opens each job's detail page for the full description and richer skills data. Slower; leave off for fast bulk collection. Default false. |
proxyConfiguration |
object | Proxy settings (defaults to automatic Apify Proxy). Enable RESIDENTIAL groups for high-volume runs. |
requestDelay |
integer | Delay between page requests in milliseconds (0–10000). Default 500. |
maxConcurrency |
integer | Parallel tabs for detail-page scraping (1–5). Keep at 2–3. Default 2. |
Finding keyword & city values: run a search on hirist.tech and copy the slug from the URL. Keywords follow the
/k/{keyword}-jobspattern (e.g.machine-learning); cities match Hirist's city filter (e.g.bangalore).
{
"jobId": "1596353",
"url": "https://www.hirist.tech/j/senior-python-engineer-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", "Microservices"],
"description": "We are looking for a Senior Python Engineer to join our Payments Infrastructure team…",
"recruiterName": "Priya Sharma",
"postedAt": "2 days ago",
"keyword": "python",
"scrapedAt": "2026-07-06T10:00:00.000Z"
}Salary tip: Hirist salary is in LPA (Lakhs Per Annum) — multiply by 100,000 for the annual INR value (e.g.
40LPA ≈ ₹4,000,000/year).
- Schedule the Actor on Apify to track India's tech hiring market daily or weekly.
- Webhooks on
ACTOR.RUN.SUCCEEDEDcan push new listings into your ATS, CRM or a Slack channel. - Export to Google Sheets, Amazon S3 or your data warehouse from the dataset.
- No-code pipelines — connect to Zapier, Make, n8n or Pipedream via the Apify integration (e.g. run daily for
machine-learningin Bangalore and post new roles to Slack). - Apify API — pull results with
run-sync-get-dataset-itemsor the JS/Python clients.
Every run writes an Apify dataset you can download as CSV, JSON, JSON Lines (JSONL), Excel (XLSX) or XML — from the Console or via the Apify API.
Open the Hirist.tech IT Jobs Scraper on Apify, add one or more keywords (e.g. python), optionally pick cities and an experience band, and click Start. Results stream into a dataset you can export to CSV, JSON or Excel.
No. There is no Hirist account, login or API key required — only an Apify account. Supply keywords, optional cities and an experience filter, and it returns structured listings.
Yes. If you just want structured Indian tech-job data without building your own integration, this Actor works as an unofficial Hirist.tech API alternative — send filters and get clean, export-ready rows back.
Yes. Salary is parsed into numeric salaryMin / salaryMax in LPA plus the raw "25 - 40 LPA" string, and the required tech stack is returned as a structured skills array.
Set keywords to ["python"] and cities to ["bangalore"], then run. You'll export Bangalore Python roles with LPA salary and skills, ready to download as CSV or JSON.
Hundreds to thousands of jobs. The Actor paginates every keyword × city search up to your maxPages / maxJobs limits — add more keywords and cities to widen coverage.
Enable scrapeDetails when you need the full job description, exact salary and recruiter name. It's slower (one extra page per job) but returns much richer records; leave it off for fast, high-volume listing sweeps.
Run the Actor, open the Output tab, and download the dataset as JSON, JSONL, CSV, XLSX or XML — or pull it via the Apify API. Every job is a flat row that drops straight into Sheets, Postgres or your ATS.
Yes. Set the experience band to 0-2, 2-5, 5-10 or 10+ to target freshers, mid-level, senior or lead/principal roles. The output also includes numeric experienceMin / experienceMax for downstream filtering.
The Actor collects only publicly available job-listing data. You are responsible for using it in compliance with the source site's terms and applicable laws such as Indian data-protection regulations. Use reasonable request delays and do not republish individual recruiter personal data.
Building a cross-platform hiring dataset? Pair this with:
▶️ Naukri Job Scraper — India's largest general job board.▶️ Himalayas Remote Jobs Scraper — worldwide remote roles with salary data.▶️ Browse all logiover scrapers on Apify Store.
📄 Documentation only — this repo contains no scraper source code. The Actor runs on the Apify platform.
Licensed under the MIT License · © 2026 logiover