Hirist Jobs Scraper — 147 Locations, 19 Fields, No Login avatar

Hirist Jobs Scraper — 147 Locations, 19 Fields, No Login

Pricing

from $3.00 / 1,000 job scrapeds

Go to Apify Store
Hirist Jobs Scraper — 147 Locations, 19 Fields, No Login

Hirist Jobs Scraper — 147 Locations, 19 Fields, No Login

Scrape Hirist.tech IT job listings by keyword, category, location and experience — title, company, salary, skills and AmbitionBox rating. No login, no cookies, pay per job. Use it as an MCP server in Claude, ChatGPT & AI agents.

Pricing

from $3.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Hirist Jobs Scraper: India Tech Roles & Salary

Scrape Hirist.tech IT job listings by keyword, category, location and experience — title, company, salary, skills and AmbitionBox rating. No login, no cookies, pay per job. Use it as an MCP server in Claude, ChatGPT & AI agents.

⚡ Part of a 75-scraper suite with thousands of runs · no login, no cookies, no ban risk.

💸 You are only charged for delivered results — empty searches, failed pages and duplicates are never billed.

What it does

Hirist.tech (hirist.com redirects here) is one of India's larger IT-specific job boards, part of the same group as Instahyre — but unlike Instahyre it is a fully public listing site with no login wall on its search results. This actor reads Hirist's own public JSON API (gladiator.hirist.tech/job/*) directly over plain HTTP — the exact endpoint the site's own search box and category pages call. No browser, no Playwright, no login, no cookies.

You can search two ways, and combine them:

  • Keyword search — free text against job titles, skills and descriptions (e.g.
    "java developer"
    , "react native").
  • Category browse — one of Hirist's 12 tech categories (Backend Development, Frontend, Mobile, DevOps/SRE, AI/ML, Data Engineering, Full Stack, CyberSecurity, Data Analytics & BI, Platform Engineering/SAP/Oracle, Emerging Technologies, Quality Assurance), used alone as a browse mode or combined with a keyword to narrow it further.

Both modes accept the same filters the live site's own search UI exposes: one or more locations (147 Indian cities/states plus Gulf and a handful of international hubs, resolved from plain names like "Bangalore" or "Remote"), a minimum/maximum years-of-experience band, and a "posted within N days" recency filter. Pagination, deduping and a run-level spend guard are handled for you.

Every record carries the job title, company name (plus its live AmbitionBox rating and review count where Hirist publishes one), all locations, the full skills/tags list, the experience band, salary in lakhs-per-annum when the poster hasn't hidden it, apply count, and the posting timestamp. Turn on includeJobDescription to also fetch the full HTML job description — one extra request per job, so it is off by default to keep runs fast.

Input

FieldTypeRequiredDefaultDescription
keywordstringno""Free-text job search, e.g. "java developer". Leave empty to browse a category instead.
categorySlugstringno""One of the 12 Hirist category slugs (see enum in the input editor). Combines with keyword if both are set; used alone as the browse mode if keyword is empty. Defaults internally to backend-development-jobs only when both keyword and categorySlug are empty.
locationsarrayno[]City/state/country names to filter by, e.g. "Bangalore", "Hyderabad", "Remote". Unrecognised names are logged and skipped rather than failing the run.
experienceMinYearsintegernoMinimum years of experience.
experienceMaxYearsintegernoMaximum years of experience.
postedWithinDaysintegernoOnly jobs posted within the last N days.
maxJobsintegerno30Maximum jobs to return across all pages.
includeJobDescriptionbooleannofalseFetch the full HTML job description per job (one extra request each).
proxyConfigurationobjectnoApify default proxyHirist's job API is public and unauthenticated; the default proxy is enough. Add a group only if you see blocking.

Example input

{
"keyword": "java developer",
"locations": ["Bangalore", "Hyderabad"],
"experienceMinYears": 3,
"experienceMaxYears": 8,
"maxJobs": 25,
"includeJobDescription": false
}

Output

One record per job. Field list and example below are taken from a real run, not a mock-up.

FieldTypeExample
job_idstring"1659265"
titlestring"Capgemini - Java Developer - Microservices Architecture"
companystring"Capgemini Technology Services"
company_ratingnumber3.6
company_reviews_countinteger55203
locationsarray["Bangalore"]
remotebooleanfalse
category_idinteger1
skillsarray["Java", "Backend Architecture", "J2EE", "Spring Boot"…]
experience_min_yearsinteger6
experience_max_yearsinteger11
salary_min_lpa / salary_max_lpanumberpresent only when the poster shows it
apply_countinteger193
premiumbooleantrue
posted_atstring"2026-07-30T10:54:48.937Z"
urlstring"https://www.hirist.tech/j/capgemini-java-developer-microservices-architecture-1659265"
descriptionstringonly present when includeJobDescription is true
scraped_atstring"2026-07-31T18:10:10.573Z"

Example output

{
"job_id": "1659265",
"title": "Capgemini - Java Developer - Microservices Architecture",
"company": "Capgemini Technology Services",
"company_rating": 3.6,
"company_reviews_count": 55203,
"locations": ["Bangalore"],
"remote": false,
"category_id": 1,
"skills": [
"Java", "Backend Architecture", "J2EE", "Spring Boot", "Spring Frameworks",
"RESTful API", "JSP", "Microservices Architecture", "OOPS", "MVC", "Webservices"
],
"experience_min_years": 6,
"experience_max_years": 11,
"apply_count": 193,
"premium": true,
"posted_at": "2026-07-30T10:54:48.937Z",
"url": "https://www.hirist.tech/j/capgemini-java-developer-microservices-architecture-1659265",
"scraped_at": "2026-07-31T18:10:10.573Z"
}

Use cases

  • India tech talent-demand analysisskills is a structured tag array, not free text, so you can count real demand per technology without any NLP over job descriptions.
  • Salary benchmarking by senioritysalary_min_lpa/salary_max_lpa and the experience band are both numeric, turning compensation-versus-seniority analysis into a groupby.
  • Recruiter sourcing lists — filter by category, location and experience band to build a target list of companies actively hiring for a specific skill set.
  • Company hiring-signal trackingapply_count and company_rating/company_reviews_count (pulled live from AmbitionBox) let you flag companies that are both hiring hard and well-rated, a fundable-growth signal.
  • Category trend tracking — run the same categorySlug on a schedule (see below) to watch how a category's job count and skill mix shifts month over month.

FAQ

Is this scraping HTML?

No. It calls the same public JSON API (gladiator.hirist.tech/job/search and /job/category/) that the site's own React front end calls, which is why it needs no browser and costs a fraction of a browser-based scraper.

Does Hirist require login to see this data?

No — Hirist's job search results and listing pages are fully public. (A separate, personalised "my job feed" endpoint on the site does require a logged-in session; this actor does not use it and never asks for credentials.)

Can I search by keyword AND category AND location at once?

Yes. All three combine in a single request — keyword narrows the free-text match, categorySlug restricts to one of Hirist's 12 tech categories, and locations further restricts by city/state. experienceMinYears/experienceMaxYears and postedWithinDays layer on top of that.

Is salary always present?

No. Many listings hide it. When Hirist publishes a band the fields carry it in lakhs per annum (LPA); when it's hidden, both fields are simply absent from the record rather than showing as zero, so "not disclosed" never looks like a real number.

What does includeJobDescription cost me?

Nothing extra — you are only ever charged per delivered job record, never per HTTP request. It does make the run slower (one extra request per job) and use more of our compute, which is why it defaults to off.

Billing

Pay per event: one job-scraped event per delivered record, charged only after the record is validated and stored. Empty results, blocked pages and duplicates are never charged. Store discounts apply automatically on paid Apify plans.

Run on a schedule

Apify Console → this Actor → SchedulesAdd schedule → pick a cadence (e.g. daily) → Save. It reruns with the same input automatically — useful for tracking a category or keyword over time without re-triggering it by hand.

Use in Claude, ChatGPT & any MCP agent

This actor runs as an MCP server, so an AI agent can call it directly:

https://mcp.apify.com/?tools=themineworks/hirist-jobs-scraper
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("themineworks/hirist-jobs-scraper").call(run_input={
"keyword": "java developer",
"maxJobs": 10,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

This actor collects only publicly available information — the same data any visitor can see without logging in. It does not access private or authenticated areas, does not attempt to bypass paywalls, and collects no personal data beyond what the source already publishes openly. You are responsible for using the output in line with the source site's terms and with the data protection law that applies to you.

MIT © The Mine Works