Hirist Jobs Scraper — India Tech Job Listings API
Pricing
from $1.99 / 1,000 job listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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 HTTP — no 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.
| Actor | Focus |
|---|---|
| Hirist Jobs Scraper ◄── you are here | Hirist.tech India IT / tech job listings |
| Naukri Jobs Scraper | India’s largest job board (Naukri.com) |
| Foundit Jobs Scraper | Foundit.in / Monster India job listings |
| Glassdoor Scraper | Employer reviews, salaries, and jobs |
| Stepstone Jobs Scraper | DACH commercial job board |
| Arbeitsagentur Jobs Scraper | Germany 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 + city —
position, optionalsearchKeywords, 12 Hirist tech categories, multi-citylocfilter - 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 case | What you get |
|---|---|
| Tech job aggregation | Fresh Hirist.tech openings into a board / search index |
| Salary benchmarking | Disclosed LPA bands plus INR for a role × city |
| Skills demand | Mandatory vs optional skill tags without NLP over descriptions |
| Recruiting intelligence | Recruiter name, apply counts, premium flags, competitor vacancies |
| Employer lead gen | Product/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
| Field | Type | Description |
|---|---|---|
position | string | Free-text keyword (e.g. Python developer). Empty = category browse |
searchKeywords | string[] | Extra keyword queries, merged and deduplicated |
categorySlug | enum | One of Hirist’s 12 tech categories |
location | string | City name or numeric Hirist loc id (Bangalore, Remote, 3) |
locations | string[] | Extra cities, combined into one loc= filter |
startUrls | request list | Keyword / category / job URLs |
experienceMinYears / experienceMaxYears | integer | Experience band |
postedWithinDays | integer | Recency in days |
companyName | string | Employer substring filter |
workFromHome | boolean | Keep remote / WFH rows only |
includeJobDescription | boolean | Extra HTML fetch per job (off by default) |
maxItems / maxPages | integer | Caps (50 jobs per page) |
monitorMode | boolean | Charge only new job IDs after the baseline run |
proxyConfiguration | object | Optional; default is no proxy |
Output
One dataset row per job. Field names match the India Jobs suite (camelCase).
| Field | Type | Description |
|---|---|---|
jobId | string | Hirist job id |
title / designation | string | Listing title and role |
employer | string | Hiring company |
companyRating / companyReviewsCount | number / integer | AmbitionBox rating when published |
location / locations | string / string[] | City label(s) |
workMode / workFromHome | string / boolean | remote / hybrid / office |
experienceMin / experienceMax | integer | Years |
salaryNote / salaryLakhsMin / salaryMin | string / number / integer | LPA + INR when disclosed |
skills / skillsMandatory / skillsOptional | string[] | Hirist tags |
recruiterName / recruiterDesignation | string | Public recruiter card |
applyCount / viewCount | integer | Applies and listing hits |
premium | boolean | Hirist premium listing flag |
url | string | Job page |
postedAt / scrapedAt | string | ISO-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 ApifyClientclient = 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.
Related Actors
| Actor | Focus |
|---|---|
| Hirist Jobs Scraper ◄── you are here | Hirist.tech India IT jobs |
| Naukri Jobs Scraper | Naukri.com India jobs |
| Foundit Jobs Scraper | Foundit.in / Monster India |
| Glassdoor Scraper | Reviews, salaries, interviews, jobs |
| Stepstone Jobs Scraper | DACH job listings |
| Arbeitsagentur Jobs Scraper | Germany BA Jobsuche |