Hirist.tech Jobs Scraper – India IT & Tech Jobs, Full JD
Pricing
from $1.40 / 1,000 jobs
Hirist.tech Jobs Scraper – India IT & Tech Jobs, Full JD
Scrape Hirist.tech, India's tech-only job board, by keyword, city, experience and date, or export the whole board (~140 jobs a day). Full job description, skills, salary in LPA when shown, applicants, AmbitionBox rating. Only-new mode for daily feeds. Same schema as our IIMJobs scraper. No login.
Pricing
from $1.40 / 1,000 jobs
Rating
0.0
(0)
Developer
Daemon Data
Maintained by CommunityActor stats
0
Bookmarked
47
Total users
21
Monthly active users
13 hours ago
Last modified
Categories
Security
Limited permissionsShare
Hirist.tech Jobs Scraper – India IT & Tech Jobs with Full JD
Hirist.tech Jobs Scraper is a pay-per-result Apify Actor that returns Hirist.tech job listings (India's tech-only job board: backend, frontend, data, DevOps, QA, AI/ML, SAP and security roles posted by product companies, GCCs and IT services firms) as JSON, CSV or Excel. It is for tech recruiters and staffing agencies, HR-tech aggregators, salary-benchmark teams and B2B lead generation. Each row has the complete job description (HTML and plain text, not truncated), mandatory and optional skills, salary in LPA on the postings that show it, applicant and view counts and the employer's AmbitionBox profile when its company identity matches. Price: $2 per 1,000 jobs, full descriptions included, plus $0.001 per run; no login, cookies, proxy or browser. On 18 October 2026 the query data engineer matched 3,420 open jobs, 239 of them posted in the last 7 days.
No login, cookies, proxy or browser. $2 per 1,000 jobs, full descriptions included (plus $0.001 per run). Apify's free plan ($5 credit every month) covers about 2,500 jobs with full descriptions. Built for schedules: switch on Only new jobs since the last run and a daily run returns, and charges for, only the jobs you have not received before. Need every listing, not a keyword? All jobs on the board exports the whole Hirist board for a date window (about 140 new tech jobs a day).
Live check, 18 Oct 2026:
data engineermatched 3,420 open Hirist jobs (239 posted in the last 7 days),python developer1,884 andjava730. Most rows carry an AmbitionBox company profile, and the medianpython developerjob had about 240 applicants.
Who buys Hirist data, and what for
| You are | What this Actor gives you |
|---|---|
| IT staffing and tech recruiting firms | Every new Java, data or DevOps opening by city and experience band, with applicant counts, so you can see which roles are under-supplied. |
| HR-tech products and job aggregators | The whole Hirist board as a daily feed (All jobs on the board + only-new mode), with stable job IDs (dedupKey), full JD text and de-duplication across keywords and runs, on the same schema as our IIMJobs scraper: one integration covers India tech and management hiring. |
| Skills-demand and salary analysts | Count skill tags across thousands of postings (mandatory vs nice-to-have) and track demand for Kafka, Snowflake, GenAI or SAP by city and seniority. |
| B2B sales (tech-stack intent) | A company hiring three Snowflake engineers is a Snowflake account. Rows include the company name, domain, industry, size band, AmbitionBox profile and skills. |
| Job-alert and career products | Fresh roles from the last 24 hours, filtered by experience, for alert bots and newsletters. |
| AI agents (MCP) | Ask Claude or ChatGPT for "remote senior Python roles posted this week" and let it call this Actor through Apify's MCP server. |
Quick start (about a minute)
- Click Try for free. The form is pre-filled with
python developer. - Optionally add keywords (
data engineer,devops,react native), cities (Bangalore,Hyderabad,Pune,Remote), an experience range and Posted within (days) =7. - Click Start. 100 jobs with full descriptions take well under a minute and cost $0.20.
- Download the results as JSON, CSV or Excel, or save the input as a task, tick Only new jobs since the last run and schedule it daily to get a fresh feed in Google Sheets, a webhook, Make, Zapier or n8n.
- Create this daily feed in your account: console.apify.com/create-task-from-example/thy3tYAWAIJvj23Wv (
python developer, only new jobs; change the keywords), then Schedule → Daily.
From code (returns the jobs in one call):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~hirist-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["data engineer"], "locations": ["Bangalore"], "minExperience": 4, "postedWithinDays": 7, "maxJobs": 100}'
From an AI assistant: add the MCP connector https://mcp.apify.com/?tools=data_daemon/hirist-jobs-scraper in Claude, ChatGPT, Cursor or VS Code.
Need management, finance or MBA roles too? IIMJobs Jobs Scraper covers Hirist's sister board with the same output schema.
Export every Hirist job (full-board daily feed)
For job aggregators, HR-tech products and tech-hiring trackers that want all of Hirist rather than a few keywords: switch on All jobs on the board (allJobs). The Actor then ignores the keywords and walks every listing posted in the window, newest first, with the same fields, filters and de-duplication.
{"allJobs": true,"postedWithinDays": 3,"onlyNewSinceLastRun": true,"stateName": "hirist-full-board"}
Run it once a day: the first run delivers the last three days, and every later run only the jobs it has not delivered yet (already-delivered jobs are skipped and not charged; the window counts calendar days in India time, so three days covers weekends and late runs). Measured on 26 Oct 2026, Hirist listed 959 jobs posted in the last 7 days (about 140 a day) and 4,448 in the last 30 days. A daily full-board feed with descriptions is therefore about 140 jobs, about $0.28 a day (about $8.50 a month), descriptions included. locations, the experience range and maxJobs still apply, so a city- or seniority-wide feed costs less. postedWithinDays defaults to 3 in this mode; the per-keyword cap does not apply. Putting * in the keywords does the same.
Input
{"queries": ["python developer", "data engineer"],"locations": ["Bangalore", "Remote"],"minExperience": 3,"maxExperience": 8,"postedWithinDays": 7,"includeDescription": true,"maxJobsPerQuery": 40}
| Field | Type | Description |
|---|---|---|
queries | array | Search keywords, one Hirist search per item (role or skill words; put cities in locations). A job found by two keywords is saved and charged once. Required unless allJobs is on. |
allJobs | boolean | Ignore the keywords and deliver every Hirist job in the posting window (full-board feed, about 140 a day). postedWithinDays defaults to 3; maxJobsPerQuery does not apply (default false). |
locations | array | Optional cities as Hirist lists them (Bangalore, Hyderabad, Pune, Chennai, Gurgaon, Noida, Mumbai, Remote, Anywhere in India). Case-insensitive substring match on the job's locations; a single known city is also applied server-side. |
minExperience / maxExperience | integer | Experience range in years (0-40). |
postedWithinDays | integer | Only jobs posted in the last N days (1-365). Days count in India time, so 1 means today only: use 3 with a daily only-new schedule, 7 for a weekly report. |
includeDescription | boolean | Fetch the full, untruncated description (HTML + text) and company profile for each job (default true, no extra charge). Off = listing fields only, about twice as fast. |
maxJobsPerQuery | integer | Stop a keyword after this many new jobs (default 40). data engineer alone has about 3,400 open jobs. |
maxJobs | integer | Hard cap on saved jobs for the whole run (0 = no cap). |
onlyNewSinceLastRun | boolean | Deliver only jobs that an earlier run with the same stateName has not delivered; skipped jobs are not charged (default false). Sets postedWithinDays to 3 when it is empty. |
stateName | string | Name of this saved search's memory for onlyNewSinceLastRun. Derived from the keywords, cities and experience filters when empty. Use a new key to start over. |
skipJobIds | array | Job ids you already have. Skipped before any detail fetch and never charged. Large lists are fine. |
site | string | hirist (default). iimjobs also works; the dedicated IIMJobs Jobs Scraper documents it. |
Output
One record per job. Example from a real run on 18 Oct 2026 (description shortened):
{"id": 1677571,"dedupKey": "hirist:1677571","site": "hirist","url": "https://www.hirist.tech/j/evalueserve-python-developer-data-structure-algorithm-1677571","title": "Evalueserve - Python Developer - Data Structure & Algorithm","designation": "Python Developer","company": {"name": "Evalueserve","domain": "evalueserve.com","confidential": false,"ambitionBoxRating": 3,"ambitionBoxReviews": 1615,"ambitionBoxUrl": "https://www.ambitionbox.com/reviews/evalueserve-reviews","industry": "Analytics & KPO","companyType": "Foreign MNC","employeesIndia": "1001-5000","headquarters": "Switzerland","foundedYear": "2000","about": "We're Evalueserve, the leading technology-enhanced managed services provider…"},"recruiter": { "name": null, "designation": "Assistant Manager TA" },"experienceMinYears": 5,"experienceMaxYears": 9,"salaryHidden": true,"locations": ["Delhi NCR"],"remote": false,"skills": ["Python", "Data Structure", "Algorithm", "REST API", "System Design", "OOPS", "PostgreSQL", "Django", "Flask", "FastAPI", "AWS"],"mandatorySkills": ["Python", "Data Structure", "Algorithm", "System Design", "OOPS", "Django", "Flask", "FastAPI"],"premium": true,"applicants": 269,"views": 687,"postedAt": "2026-10-09T05:03:22.829Z","descriptionHtml": "<p><b>About the Role : </b><br/><br/>We are looking for an experienced Python Developer…","description": "About the Role :\n\nWe are looking for an experienced Python Developer with strong expertise in Data Structures & Algorithms…","query": "python developer","scrapedAt": "2026-10-17T17:40:04.535Z"}
| Field | Notes |
|---|---|
id, dedupKey, url | Hirist job id, a stable hirist:<id> key for your own de-duplication, and the public job URL. |
title, designation, skills, mandatorySkills | As tagged by the recruiter; mandatorySkills is the subset marked must-have. |
company.* | Job-source name, domain, logo and confidentiality flag. AmbitionBox fields (ambitionBoxRating, ambitionBoxReviews, ambitionBoxUrl, industry, companyType, employeesIndia, headquarters, foundedYear, about) are null when the profile is absent, mismatched or unverifiable. |
companyInfoMatched | Optional boolean/null: true = enrichment identity matched; false = profile withheld because identity differs or cannot be established; null = no profile (including SEO-only placeholders). Older rows may omit it. |
experienceMinYears, experienceMaxYears | Experience band in years. |
salaryMinLpa, salaryMaxLpa, salaryHidden | Salary in LPA when shown. Most Hirist recruiters hide pay (5 of the 6 python developer rows in our 18 Oct test run); when hidden, salaryHidden is true and the LPA fields are absent. |
locations, otherLocation, remote | Listed cities and a remote flag. |
applicants, views | Applicant and view counts from the listing. |
postedAt | ISO timestamp of the posting. |
descriptionHtml, description | Full JD as HTML and plain text (includeDescription: true); null when the site has none. |
recruiter.designation | The recruiter's job title. recruiter.name is always null: Hirist shows recruiter names only to logged-in users, and this Actor does not work around that. |
query, scrapedAt | The keyword that found the job and the collection time. |
Download as JSON, CSV, Excel, or push to Google Sheets, webhooks and other Apify integrations. Field names are stable; new fields are only added, so your Sheets, Zapier or Make mappings keep working.
Company identity checks
Since 6 November 2026, enrichment is kept only when the job company and profile match after punctuation, legal suffix and trailing business-descriptor normalization, or a verified brand/legal-name alias (for example TCS and Tata Consultancy Services). A review URL slug is used only when the profile has no company name. An independently supplied corporate website may identify an unnamed employer; a recruiter domain alone never overrides conflicting names.
A shared parent brand, generic words, a client mentioned in the job description or a similar spelling is insufficient. For example, Sapient/Publicis Sapient is not Tlg India; Tata Elxsi is not Tata Tele Business Services. Unresolved parent/subsidiary profiles are withheld too, so some legitimate group-level matches may be dropped. companyInfoMatched: false sets every AmbitionBox-derived field to null while retaining the job and its own company name/domain/logo. A matched staffing or consultancy profile describes the posting business, not an inferred client employer. This rule checks identity; it does not independently verify each upstream profile fact.
Scheduling & automation
The heavy users of this Actor run it on a schedule with a short keyword list, a city list and a short posting window, and let the Actor remember what it has already delivered.
Recipe: keywords × cities × last 3 days, only new jobs, every morning
{"queries": ["data engineer", "snowflake", "databricks"],"locations": ["Bangalore", "Hyderabad", "Pune"],"postedWithinDays": 3,"onlyNewSinceLastRun": true,"stateName": "data-platform-daily","maxJobsPerQuery": 200}
- Paste the input, click Save as task, then Schedules → Create schedule → Daily (for example
0 8 * * *, 08:00 IST) and add the task. - The first run delivers every matching job from the last 3 days. Every later run delivers only the jobs that were not delivered before, and skipped jobs are not charged. The memory lives in a key-value store named
hirist-jobs-statein your own Apify account, one record perstateName, and forgets ids after 120 days. - Give each saved search its own
stateName(or leave it empty and the Actor derives one from the keywords, cities and experience filters). Change the key to start over. - Already de-duplicating on your side? Pass the
ids you have inskipJobIdsinstead; they are skipped before any detail fetch and never charged.
Where the results go
- Integrations tab of the task: Google Sheets (append rows), Slack or email (a message per run), or a webhook to your backend when the run finishes.
- Make, Zapier, n8n: use the Apify module/node with the task id, or poll the dataset with the API call below.
- Ready-made GitHub Actions template: india-job-alerts runs this Actor (and our IIMJobs, Foundit and Instahyre scrapers) every morning from your own GitHub repository and posts the new jobs to a GitHub issue, Slack, Telegram or Discord, with a CSV history.
- Every run writes a
RUN-SUMMARYrecord to its key-value store: keywords, jobs found, new, skipped (already delivered /skipJobIds) and charged counts, so a webhook consumer can decide what to do without opening the dataset. ItsnextRunfield holds the same search as a daily only-new feed input. - Runs started from the Console form also get a Get only new jobs daily tab in Output: the feed input for that exact search, its monthly cost from the Actor's current prices, and how many jobs the same search has on Naukri and the sister board.
Synchronous API call (waits for the run and returns the new jobs):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~hirist-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["devops engineer"], "postedWithinDays": 3, "onlyNewSinceLastRun": true, "stateName": "devops-daily"}'
Pricing and what a month costs
Pay per event. Platform compute is included.
| Event | Price | When it is charged |
|---|---|---|
| Job | $0.002 | Each job saved to your dataset, full description and company profile included |
| Run start | $0.001 | Once per run |
That is $2.00 per 1,000 jobs with full descriptions (since 2 November 2026 the description is no longer a separate charge). Jobs skipped by Only new jobs since the last run or skipJobIds are never charged.
Plan discounts: prices above are for the Free and Starter plans; Scale plans pay 15% less and Business plans 30% less.
| How teams use it | Volume (measured 18 Oct 2026) | Cost |
|---|---|---|
| One-off pull: 300 data-engineer jobs with descriptions | 300 jobs | $0.60 |
Daily feed, only new jobs: python | about 11 new jobs a day | about $0.70 a month |
Daily feed, only new jobs: data engineer | about 34 new jobs a day | about $2.10 a month |
Apify's free plan includes $5 of usage a month: about 2,500 jobs with descriptions, enough for a trial and small daily feeds.
Tips
- Use several specific keywords instead of one broad one; the API returns 20 jobs per page and the Actor de-duplicates across keywords.
- Set
includeDescription: falsewhen you only need counts, titles, companies and skills; it roughly halves the run time (the price per job is the same). - With more than one city, filtering happens on our side after the search, so the count of pages read can be higher than the count of jobs saved. Only saved jobs are charged.
- Set a maximum cost per run on the task; the Actor stops cleanly at the limit and says so in the status message.
FAQ
How much does it cost to scrape Hirist jobs?
$0.002 per job with its full description (plus $0.001 per run), so 100 jobs cost $0.20 and a 34-jobs-a-day feed about $2 a month.
Is there a Hirist API?
Not a public one. This Actor reads the JSON the hirist.tech site itself loads and exposes it as a REST API with schedules, webhooks and only-new-jobs runs.
Is Hirist.tech real or fake?
Hirist.tech is a legitimate Indian tech job board owned by Info Edge, the Naukri group. Every row links to the original posting, so you can verify it.
Can I filter by city and experience?
Yes: locations, minExperience, maxExperience and postedWithinDays. A single city is passed to Hirist's own search; several cities are matched on our side.
Does it return the full job description?
Yes, as HTML and plain text, untruncated, plus skills, applicant and view counts, salary in LPA when shown and the AmbitionBox company profile when one exists.
Why is recruiter.name null?
Hirist shows recruiter names only to logged-in users. The Actor keeps the recruiter's designation and does not work around the site's choice. Company name and domain come from the job; an AmbitionBox profile is included only when its identity matches.
Hirist vs Naukri?
Hirist is tech-only and every posting carries skill tags and an experience band, which makes it cleaner for skills analytics. Naukri is broader and noisier.
Can I get Hirist and IIMJobs jobs together?
Yes. IIMJobs Jobs Scraper uses the same output schema and the same onlyNewSinceLastRun mode, so one pipeline handles both boards.
Do I need a proxy or login?
No.
Related Actors by Daemon Data
- India Jobs Feed – this board plus Naukri and eight more Indian job boards in one search and one schema, salary in LPA, cross-board duplicates folded
- Naukri Jobs Scraper – Naukri.com, India's largest job board: salary in LPA, applicants, views, AmbitionBox rating and full description; whole-board daily export and only-new mode
- Cutshort Jobs Scraper – Cutshort (cutshort.io) India startup and tech jobs with salary range, skills, remote policy and company stage; only-new mode
- Instahyre Jobs Scraper – India tech jobs from product companies and startups with full descriptions, company size and only-new mode
- IIMJobs Jobs Scraper – India management, finance and MBA jobs, same schema as this Actor
- Foundit Jobs Scraper – foundit.in (Monster India) jobs with full descriptions, only-new mode for daily feeds
All Daemon Data Actors (Oracle career sites, India IPOs, Tickertape, Dubai property, UK Gazette, Brazil property, US import records): apify.com/data_daemon.
Support
Found a bug or need another field or source? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request.
A quick review on the actor page helps other users find it.
Disclaimer
This Actor collects publicly available job listings for informational purposes. Respect the source website's terms of use and applicable data-protection laws when using the data.