Hirist Jobs Scraper — India Tech Job Listings API avatar

Hirist Jobs Scraper — India Tech Job Listings API

Pricing

from $1.99 / 1,000 job listings

Go to Apify Store
Hirist Jobs Scraper — India Tech Job Listings API

Hirist Jobs Scraper — India Tech Job Listings API

Scrape Hirist.tech IT jobs by keyword, category, city, or start URLs — a Hirist API alternative with no login. Export title, employer, salary (INR/LPA), skills, recruiter, AmbitionBox ratings, and apply counts as JSON.

Pricing

from $1.99 / 1,000 job listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Disclaimer: Unofficial tool for publicly accessible Hirist job listings. Hirist, Hirist.tech, hirist.com, AmbitionBox, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by Hirist / Times Internet / Info Edge. For informational, research, aggregation, and recruiting-intelligence use only. Respect applicable terms of use and law.

Scrape Hirist.tech (hirist.com) IT job listings — a practical Hirist scraper, Hirist API alternative, and India tech jobs scraper for Java, Python, React, DevOps, AI/ML, and other engineering roles. Search by keyword, category, city, filters, or paste listing start URLs. Export title, employer, location, salary (INR and LPA), experience, skills (mandatory vs optional), recruiter, AmbitionBox ratings, apply counts, and job URLs as JSON, CSV, or Excel via fast HTTPno headless browser and no login. Use from Python, Node.js, cURL, or Apify MCP / AI assistants.

Ideal for India tech hiring research, salary benchmarking (when LPA is disclosed), skills-demand analysis, recruiting intelligence, and employer lead generation across Bangalore, Hyderabad, Pune, Chennai, Delhi NCR, and remote roles.

ActorFocus
Hirist Jobs Scraper ◄── you are hereHirist.tech India IT / tech job listings
Naukri Jobs ScraperIndia’s largest job board (Naukri.com)
Foundit Jobs ScraperFoundit.in / Monster India job listings
Glassdoor ScraperEmployer reviews, salaries, and jobs
Stepstone Jobs ScraperDACH commercial job board
Arbeitsagentur Jobs ScraperGermany BA Jobsuche

When to use this Actor

  • You need a Hirist scraper / Hirist.tech scraper / hirist.com scraper that returns structured JSON
  • You want keyword + category + city + Hirist filters without maintaining your own crawler
  • You need salary, skills, recruiter, AmbitionBox ratings, and apply counts as first-class fields
  • You want to scrape Hirist with Python, Node.js, or MCP and export a dataset
  • You run a daily monitor and only want new job IDs billed

When not to use this Actor

  • Non-Indian / non-tech job portals — this Actor covers Hirist.tech only
  • Guaranteed emails or phones — public listing cards rarely include direct contacts
  • Login-walled apply-form automation — public search data only
  • Historical archives — currently listed jobs only
  • Naukri.com or Foundit.in coverage — use Naukri Jobs Scraper or Foundit Jobs Scraper

Key Features

  • Keyword + category + cityposition, optional searchKeywords, 12 Hirist tech categories, multi-city loc filter
  • Start URL parsing — paste /k/{keyword}-jobs, /c/{category}-jobs, /j/{slug}-{id}, or filtered query strings
  • Hirist filters — experience band (minexp/maxexp), freshness in days (posting), company-name contains, remote-only
  • Structured salary — INR min/max plus LPA when Hirist discloses CTC (hidden bands stay confidential, never zero)
  • Skills split — full tags plus mandatory vs optional arrays from Hirist’s own flags
  • Recruiter + AmbitionBox — name/designation, company type, industry, rating, review count
  • HTTP JSON path — Chrome TLS impersonation against Hirist’s public job API; 256–512 MB, no Playwright
  • Datacenter-friendly — search API does not require residential proxy in testing (optional if you scale)
  • Monitor mode — named Key-Value store of seen job IDs; later scheduled runs emit only new jobs
  • Deduplicated job IDs across pages, keywords, and multi-city runs
  • MCP / AI ready — call from assistants via Apify MCP

Use Cases

Use caseWhat you get
Tech job aggregationFresh Hirist.tech openings into a board / search index
Salary benchmarkingDisclosed LPA bands plus INR for a role × city
Skills demandMandatory vs optional skill tags without NLP over descriptions
Recruiting intelligenceRecruiter name, apply counts, premium flags, competitor vacancies
Employer lead genProduct/service/MNC type, AmbitionBox rating, companies hiring now
Daily “what’s new”monitorMode on a schedule — pay only for new job IDs

Quick Start

Keyword + city:

{
"position": "Python developer",
"location": "Bangalore",
"maxItems": 50,
"postedWithinDays": 7,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Category browse + experience band:

{
"categorySlug": "ai-ml-jobs",
"location": "Hyderabad",
"experienceMinYears": 3,
"experienceMaxYears": 8,
"maxItems": 100
}

Listing start URL (filters in the query string are applied):

{
"startUrls": [
{ "url": "https://www.hirist.tech/k/python-jobs?loc=3&minexp=2&maxexp=8&posting=7" }
],
"maxItems": 100
}

Input

FieldTypeDescription
positionstringFree-text keyword (e.g. Python developer). Empty = category browse
searchKeywordsstring[]Extra keyword queries, merged and deduplicated
categorySlugenumOne of Hirist’s 12 tech categories
locationstringCity name or numeric Hirist loc id (Bangalore, Remote, 3)
locationsstring[]Extra cities, combined into one loc= filter
startUrlsrequest listKeyword / category / job URLs
experienceMinYears / experienceMaxYearsintegerExperience band
postedWithinDaysintegerRecency in days
companyNamestringEmployer substring filter
workFromHomebooleanKeep remote / WFH rows only
includeJobDescriptionbooleanExtra HTML fetch per job (off by default)
maxItems / maxPagesintegerCaps (50 jobs per page)
monitorModebooleanCharge only new job IDs after the baseline run
proxyConfigurationobjectOptional; default is no proxy

Output

One dataset row per job. Field names match the India Jobs suite (camelCase).

FieldTypeDescription
jobIdstringHirist job id
title / designationstringListing title and role
employerstringHiring company
companyRating / companyReviewsCountnumber / integerAmbitionBox rating when published
location / locationsstring / string[]City label(s)
workMode / workFromHomestring / booleanremote / hybrid / office
experienceMin / experienceMaxintegerYears
salaryNote / salaryLakhsMin / salaryMinstring / number / integerLPA + INR when disclosed
skills / skillsMandatory / skillsOptionalstring[]Hirist tags
recruiterName / recruiterDesignationstringPublic recruiter card
applyCount / viewCountintegerApplies and listing hits
premiumbooleanHirist premium listing flag
urlstringJob page
postedAt / scrapedAtstringISO-8601 UTC
{
"source": "hirist",
"jobId": "1663808",
"url": "https://www.hirist.tech/j/dxc-senior-python-tester-1663808",
"title": "DXC - Senior Python Tester",
"employer": "DXC Technology",
"companyRating": 3.6,
"companyReviewsCount": 12334,
"location": "Chennai",
"locations": ["Chennai"],
"workMode": "office",
"workFromHome": false,
"experienceText": "5 - 9 Yrs",
"experienceMin": 5,
"experienceMax": 9,
"salaryConfidential": true,
"skills": ["Python", "Automation Testing", "Selenium"],
"skillsMandatory": ["Python", "Automation Testing"],
"recruiterName": "Sumi Sinha",
"applyCount": 71,
"postedAt": "2026-07-17T10:17:53.784000+00:00"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/hirist-jobs-scraper').call({
position: 'Python developer',
location: 'Bangalore',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/hirist-jobs-scraper").call(
run_input={
"position": "Python developer",
"location": "Bangalore",
"maxItems": 50,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("employer"), item.get("url"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~hirist-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"position":"Python developer","location":"Bangalore","maxItems":50}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/hirist-jobs-scraper.

Example prompts:

  • "Run Hirist Jobs Scraper for Python developer in Bangalore, max 50, and return title, employer, salaryNote, skills, url as JSON"
  • "Scrape Hirist AI/ML jobs in Hyderabad posted in the last 7 days and list top hiring employers with AmbitionBox ratings"
  • "Pull Hirist Java backend openings in Bangalore and Pune, then run Naukri Jobs Scraper for the same role to compare CTC bands"
  • "Monitor Hirist Python developer jobs in Bangalore daily and return only new job IDs"

Suite next step

Hirist is the India tech-only board (structured skills + recruiter cards). For the same role on India’s largest general board (often richer CTC + AmbitionBox coverage), run Naukri Jobs Scraper next. For Monster India / Foundit volume, continue with Foundit Jobs Scraper. For employer reviews and interview intel, use Glassdoor Scraper.

FAQ

Is this an official Hirist API?
No. It calls the same public search JSON the website uses (gladiator.hirist.tech/job/search and /job/category) and returns structured dataset rows — a practical Hirist API alternative for pipelines.

Can I paste a Hirist search URL?
Yes — startUrls accepts keyword pages (/k/python-jobs), category pages (/c/ai-ml-jobs), job detail URLs (/j/...-{id}), and query filters such as loc, minexp, maxexp, and posting.

Does Hirist require login?
No for public search results and listing cards. Personalized “my job feed” is not used.

Do I need a residential proxy?
Usually not. Hirist’s job API is unauthenticated and worked over datacenter connections in testing. A proxyConfiguration input is still available if you scale up and start seeing blocks.

Is salary always present?
No. Many posters hide LPA. salaryConfidential: true flags those rows. Numeric INR / LPA fields appear only when the employer published a band — never as a fake zero.

What does includeJobDescription add?
One extra HTML request per job. Listing cards already include title, skills, salary, recruiter, apply count, and AmbitionBox. Leave it off for fast sweeps.

What is monitor mode?
With monitorMode: true, seen job IDs are stored in a named Key-Value store. The first run is the baseline (all matches are new). Later scheduled runs push and charge only IDs not seen before.

Can I export JSON, CSV, or Excel?
Yes — every run writes a dataset you can download as JSON / CSV / Excel, or pull with the Apify API, Python/Node clients, or MCP.

Python / Node.js / MCP?
Yes — use the Apify client examples above or Apify MCP prompts.

How many jobs per search?
Hirist paginates 50 jobs per page. Use extra searchKeywords or start URLs to cover more queries; multiple cities are combined in one loc filter.

ActorFocus
Hirist Jobs Scraper ◄── you are hereHirist.tech India IT jobs
Naukri Jobs ScraperNaukri.com India jobs
Foundit Jobs ScraperFoundit.in / Monster India
Glassdoor ScraperReviews, salaries, interviews, jobs
Stepstone Jobs ScraperDACH job listings
Arbeitsagentur Jobs ScraperGermany BA Jobsuche