Hirist Jobs Scraper — India Tech Jobs, Recruiter & Salary Data avatar

Hirist Jobs Scraper — India Tech Jobs, Recruiter & Salary Data

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Hirist Jobs Scraper — India Tech Jobs, Recruiter & Salary Data

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

Muhamed Didovic

Maintained by Community

Actor 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 recruiterName and recruiterDesignation — the actual talent-acquisition contact, straight from hirist's own payload.
  • The employer's own domain, on every row. companyDomain / companyWebsite come 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. mandatorySkills is the subset that actually gates an application — the field most job feeds flatten away.
  • Real demand signals. applyCount and viewCount show how contested a posting is, which is the difference between a job feed and hiring-market intelligence.
  • 93 locations, resolved by name. Type Bangalore or Gurugram; the actor maps it to hirist's internal id for you. Multi-city postings report the city you searched for as the primary location.
  • 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 typePatternExample
Keywordany job title, skill or technologyjava, devops, data engineer
Locationhirist's own label, either half of a slash-alias, or the numeric idBangalore, Gurugram, Remote, 3
Search URLhttps://www.hirist.tech/search/{keyword}-jobshttps://www.hirist.tech/search/python-jobs
Direct job URLhttps://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/experienceMax paired with mandatorySkills across 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

How the Hirist Jobs Scraper works

  1. Input — give keywords (and optionally cities, an experience band, and a freshness window)
  2. Resolve — city names are mapped to hirist's internal location ids; unknown names are reported rather than silently ignored
  3. 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
  4. De-duplicate — hirist repeats promoted postings across pages, so rows are keyed by job id before anything is fetched or billed
  5. Fetch detail — optionally calls GET /job/detail per job for the full description and application count
  6. Output — one row per job, as JSON or CSV

Input Configuration

FieldTypeRequiredNotes
searchKeywordsstring[]one ofJob titles, skills or technologies. Each is searched separately and results are interleaved.
locationsstring[]noCity/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 / experienceMaxYearsintegernoYears. hirist matches on overlap, not containment — see the FAQ.
postedWithinDaysintegernoServer-side freshness. Stale postings are never fetched, so they cost nothing.
startUrlsstring[]one ofhirist search URLs (contribute their keyword) and/or direct job URLs. Crawled in addition to the keywords.
fetchDescriptionsbooleannoFetch 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.
postedWithinHoursintegernoStricter client-side recency cut, re-checked on each row's own posted date.
enrichEmailsbooleannoExperimental. Reads the employer's own site (from companyDomain) for a contact email. Billed only when an email is found. Default false.
maxItemsintegernoHard cap on rows. Default 1000. Free-tier runs are capped at 100.
maxConcurrencyintegernoParallel detail requests. Default 10.
proxyobjectnoNot 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

FieldTypeNotes
jobIdstringhirist's own numeric id. Unique across the whole site — safe as a dedup key on its own.
companyDomain / companyWebsitestring | nullThe employer's own domain, from the posting. null on confidential postings.
recruiterName / recruiterDesignationstring | nullThe named talent-acquisition contact and their job title.
salaryobject | 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 / experienceMaxnumber | nullYears. null when unspecified — again, hirist's 0–0 marker is not published as a real entry-level band.
skills / mandatorySkillsstring[]Every tag, and the subset hirist marks as required.
location / locationsstring / 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 / viewCountnumber | nullHow many candidates applied and viewed — a live contest signal.
isFromAts / isCrawledbooleanWhether hirist ingested the posting from an employer ATS feed or its own crawler rather than it being posted natively.
diversity*booleanhirist'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