Hirist Jobs Scraper — India Tech Jobs, Recruiter & Salary Data
Pricing
from $2.00 / 1,000 jobs
Hirist Jobs Scraper — India Tech Jobs, Recruiter & Salary Data
Scrape tech jobs from hirist.tech — India's IT job board. Get the employer and its own web domain, the named recruiter, salary band, experience range, mandatory vs optional skills, plus apply and view counts. Search by keyword, city and experience across 95 locations. No login, no proxy.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Scrape tech job postings from hirist.tech (India's IT/tech job board) straight off its own JSON API — no login, no cookies, no proxy, no browser. Search by keyword, city, experience band and freshness, and get back 61 structured fields per job: employer and its web domain, the named recruiter and their job title, the full skill-tag list split into mandatory vs optional, salary band, experience range, application and view counts, diversity-hiring flags, and the complete job description in both HTML and clean plain text.
Why Use This Scraper?
- The recruiter is a real person, not a black box. Every posting carries
recruiterNameandrecruiterDesignation— the actual talent-acquisition contact, straight from hirist's own payload. - The employer's own domain, on every row.
companyDomain/companyWebsitecome from the posting itself, so you can join to your CRM or run contact enrichment without guessing a domain from a company name. - Mandatory vs optional skills, separated. hirist tags each skill with whether it is required.
mandatorySkillsis the subset that actually gates an application — the field most job feeds flatten away. - Real demand signals.
applyCountandviewCountshow how contested a posting is, which is the difference between a job feed and hiring-market intelligence. - 93 locations, resolved by name. Type
BangaloreorGurugram; the actor maps it to hirist's internal id for you. Multi-city postings report the city you searched for as the primarylocation. - No proxy needed. hirist's API answers 200 to a direct request, so runs are fast and you are not burning proxy budget.
Overview
hirist.tech is India's dedicated technology job board — Java, DevOps, data, product, QA and the rest of the IT stack, across ~90 Indian cities plus an overseas tail (Dubai, Singapore, London, Canada, Germany).
This actor talks to hirist's own JSON service rather than parsing HTML, which means the output is structurally stable and there is nothing to break when the site restyles. A single keyword like java typically matches several thousand live postings.
Supply one or more keywords, optionally narrow by city, experience band and how recently the job was posted, and the actor pages through the results, de-duplicates, and writes one clean row per job.
Supported Inputs
| Input type | Pattern | Example |
|---|---|---|
| Keyword | any job title, skill or technology | java, devops, data engineer |
| Location | hirist's own label, either half of a slash-alias, or the numeric id | Bangalore, Gurugram, Remote, 3 |
| Search URL | https://www.hirist.tech/search/{keyword}-jobs | https://www.hirist.tech/search/python-jobs |
| Direct job URL | https://www.hirist.tech/j/{slug}-{id} | https://www.hirist.tech/j/digital-harbor-lead-java-developer-spring-boot-1667426 |
Use Cases
- Recruitment intelligence — track which companies are hiring which stacks, at what experience level, and how much competition each posting attracts.
- Lead generation for staffing firms — every row carries a named recruiter and the employer's own domain.
- Salary and skills benchmarking —
experienceMin/experienceMaxpaired withmandatorySkillsacross thousands of postings. - Candidate-facing job feeds — daily monitoring runs with
postedWithinDays: 1, filtered server-side so you don't pay for yesterday's jobs. - Market research on India's tech hiring — which cities, which stacks, which employers, over time.
How It Works
- Input — give keywords (and optionally cities, an experience band, and a freshness window)
- Resolve — city names are mapped to hirist's internal location ids; unknown names are reported rather than silently ignored
- Search — the actor pages
GET /job/search, cycling between your keywords a page at a time so one broad term can't use up the whole item budget - De-duplicate — hirist repeats promoted postings across pages, so rows are keyed by job id before anything is fetched or billed
- Fetch detail — optionally calls
GET /job/detailper job for the full description and application count - Output — one row per job, as JSON or CSV
Input Configuration
| Field | Type | Required | Notes |
|---|---|---|---|
searchKeywords | string[] | one of | Job titles, skills or technologies. Each is searched separately and results are interleaved. |
locations | string[] | no | City/state/country. Accepts hirist's label, either half of a slash-alias (Gurugram for Gurgaon/Gurugram), or the numeric id. Several act as OR. |
experienceMinYears / experienceMaxYears | integer | no | Years. hirist matches on overlap, not containment — see the FAQ. |
postedWithinDays | integer | no | Server-side freshness. Stale postings are never fetched, so they cost nothing. |
startUrls | string[] | one of | hirist search URLs (contribute their keyword) and/or direct job URLs. Crawled in addition to the keywords. |
fetchDescriptions | boolean | no | Fetch each job's detail endpoint for description, descriptionText and applyCount. Turn off for a roughly 2× faster run. Default true. Also accepts the portfolio-wide alias fetchDetails. |
postedWithinHours | integer | no | Stricter client-side recency cut, re-checked on each row's own posted date. |
enrichEmails | boolean | no | Experimental. Reads the employer's own site (from companyDomain) for a contact email. Billed only when an email is found. Default false. |
maxItems | integer | no | Hard cap on rows. Default 1000. Free-tier runs are capped at 100. |
maxConcurrency | integer | no | Parallel detail requests. Default 10. |
proxy | object | no | Not needed. Off by default — hirist answers directly. |
Example input
{"searchKeywords": ["java", "devops"],"locations": ["Bangalore", "Gurugram"],"experienceMinYears": 3,"experienceMaxYears": 10,"postedWithinDays": 30,"fetchDescriptions": true,"maxItems": 1000}
Output Overview
One row per job posting. 61 fields, all flat except salary, locations, skills and mandatorySkills.
Output Sample
{"type": "job","source": "hirist","jobId": "1667426","title": "Digital Harbor - Lead Java Developer - Spring Boot","designation": "Lead Java Developer","jobUrl": "https://www.hirist.tech/j/digital-harbor-lead-java-developer-spring-boot-1667426","companyName": "DIGITAL HARBOR, Inc.","companyDomain": "dharbor.com","companyWebsite": "https://dharbor.com","companyRating": 3.8,"isConfidential": false,"recruiterName": "Debjani Roy","recruiterDesignation": "Talent Acquisition Specialist","location": "Bangalore","locations": ["Bangalore"],"remote": false,"salary": null,"salaryDisclosed": false,"experienceMin": 5,"experienceMax": 10,"experienceRaw": "5-10 Years","skills": ["Java", "Spring Boot", "Microservices Architecture", "J2EE", "Spring Frameworks", "Javascript"],"mandatorySkills": ["Java", "Spring Boot", "Microservices Architecture", "Spring Frameworks"],"postedDate": "2026-09-01T04:41:37.215Z","applyCount": 156,"viewCount": 328,"isFromAts": false,"isPremium": true,"hasExpired": false,"diversityFemale": false,"diversityDifferentlyAbled": false,"diversityExDefence": false,"diversityWomenReturning": false,"applyUrl": "https://www.hirist.tech/j/digital-harbor-lead-java-developer-spring-boot-1667426","description": "<p><b>Job Role : </b>Lead Java Developer<br/>…</p>","descriptionText": "Role : Lead Java Developer\n\nInterview Mode : Face to face\n\nJob Location : Bangalore\n\n…","scrapedAt": "2026-09-08T20:31:51.830Z"}
Key Output Fields
| Field | Type | Notes |
|---|---|---|
jobId | string | hirist's own numeric id. Unique across the whole site — safe as a dedup key on its own. |
companyDomain / companyWebsite | string | null | The employer's own domain, from the posting. null on confidential postings. |
recruiterName / recruiterDesignation | string | null | The named talent-acquisition contact and their job title. |
salary | object | null | { currency, min, max }. null when undisclosed — hirist writes 0-0 plus a hideSal flag for "not disclosed", and that is deliberately not published as a real ₹0 band. Check salaryDisclosed to tell "hidden" from "missing". |
experienceMin / experienceMax | number | null | Years. null when unspecified — again, hirist's 0–0 marker is not published as a real entry-level band. |
skills / mandatorySkills | string[] | Every tag, and the subset hirist marks as required. |
location / locations | string / string[] | Many postings list several cities. location is the one you searched for when the job matches it; locations is always the full set. |
applyCount / viewCount | number | null | How many candidates applied and viewed — a live contest signal. |
isFromAts / isCrawled | boolean | Whether hirist ingested the posting from an employer ATS feed or its own crawler rather than it being posted natively. |
diversity* | boolean | hirist's own diversity-hiring flags: women, differently-abled, ex-defence, women returning to work. |
FAQ
Do I need a login, cookie or proxy? No. hirist's JSON API answers a direct request with nothing but a browser user-agent and a hirist referer. The proxy input exists only for callers who need a specific egress IP.
Why does an experience filter of 3–10 years return a job advertised as 8–18?
Because hirist matches on overlap, not containment: a posting is returned when its band intersects yours. That is hirist's own behaviour, not a filter bug. Use experienceMin/experienceMax on the output rows if you need strict containment.
Why is salary null on most rows?
Because most hirist employers hide it. The API returns 0-0 with hideSal: 1, which this actor reports as salary: null + salaryDisclosed: false rather than inventing a ₹0 band.
A job I searched for in Bangalore shows other cities too — is that wrong?
No. hirist tags many postings with several cities and returns them when any city matches. The location field shows the city you asked for; locations lists all of them.
How do I get only today's jobs?
Set postedWithinDays: 1 so hirist filters server-side and you aren't billed for older postings. Add postedWithinHours: 24 if you want a second, stricter cut.
Can I search by industry or functional area?
Not yet as an input. Both come back on every row (industry, functionalArea, categoryId) so you can filter after the run.
Is the job description HTML or text?
Both. description keeps the original HTML; descriptionText is the cleaned plain-text version with paragraph structure preserved.
Support
Found a bug or need a field that isn't here? Open an issue on the actor's Issues tab.
Additional Services
Need this data pushed somewhere specific, or a different India job board covered? Get in touch through the Apify Console.
Explore More Scrapers
Other India job boards in this family: Naukri, Foundit (Monster India), Internshala, CutShort, Instahyre, Shine.
🤖 For AI Agents & LLM Apps
This actor is MCP-friendly and returns flat, self-describing rows. For retrieval and embedding pipelines use descriptionText rather than description — it is already stripped of markup with paragraph structure intact. Deduplicate on jobId, which is globally unique on hirist. mandatorySkills is the highest-signal field for matching a candidate to a role, and applyCount is the best available proxy for how contested a posting is. Note that salary is null far more often than it is populated; branch on salaryDisclosed rather than treating null as zero.
⚠️ Disclaimer
This actor collects only publicly available job-posting data from hirist.tech. It does not log in, bypass authentication, or access any private or personal candidate data. Use the output in line with hirist's terms of service and applicable data-protection law in your jurisdiction. You are responsible for how you use the scraped data, including any outreach to the recruiters named in it.
SEO Keywords
hirist scraper, hirist.tech scraper, hirist jobs api, india tech jobs scraper, IT jobs india scraper, java jobs scraper india, devops jobs scraper, bangalore tech jobs scraper, indian job board scraper, tech recruitment data india, naukri alternative scraper, job posting api india, recruiter contact scraper, hiring data india, tech hiring intelligence, software jobs scraper, india developer jobs feed, job listings scraper india, ATS job feed india, tech salary data india