Hirist.tech Jobs Scraper – India IT & Tech Jobs, Full JD avatar

Hirist.tech Jobs Scraper – India IT & Tech Jobs, Full JD

Pricing

from $1.40 / 1,000 jobs

Go to Apify Store
Hirist.tech Jobs Scraper – India IT & Tech Jobs, Full JD

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

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

47

Total users

21

Monthly active users

13 hours ago

Last modified

Security

Limited permissions

Share

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 engineer matched 3,420 open Hirist jobs (239 posted in the last 7 days), python developer 1,884 and java 730. Most rows carry an AmbitionBox company profile, and the median python developer job had about 240 applicants.

Who buys Hirist data, and what for

You areWhat this Actor gives you
IT staffing and tech recruiting firmsEvery 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 aggregatorsThe 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 analystsCount 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 productsFresh 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)

  1. Click Try for free. The form is pre-filled with python developer.
  2. Optionally add keywords (data engineer, devops, react native), cities (Bangalore, Hyderabad, Pune, Remote), an experience range and Posted within (days) = 7.
  3. Click Start. 100 jobs with full descriptions take well under a minute and cost $0.20.
  4. 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.
  5. 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
}
FieldTypeDescription
queriesarraySearch 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.
allJobsbooleanIgnore 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).
locationsarrayOptional 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 / maxExperienceintegerExperience range in years (0-40).
postedWithinDaysintegerOnly 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.
includeDescriptionbooleanFetch 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.
maxJobsPerQueryintegerStop a keyword after this many new jobs (default 40). data engineer alone has about 3,400 open jobs.
maxJobsintegerHard cap on saved jobs for the whole run (0 = no cap).
onlyNewSinceLastRunbooleanDeliver 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.
stateNamestringName 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.
skipJobIdsarrayJob ids you already have. Skipped before any detail fetch and never charged. Large lists are fine.
sitestringhirist (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"
}
FieldNotes
id, dedupKey, urlHirist job id, a stable hirist:<id> key for your own de-duplication, and the public job URL.
title, designation, skills, mandatorySkillsAs 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.
companyInfoMatchedOptional 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, experienceMaxYearsExperience band in years.
salaryMinLpa, salaryMaxLpa, salaryHiddenSalary 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, remoteListed cities and a remote flag.
applicants, viewsApplicant and view counts from the listing.
postedAtISO timestamp of the posting.
descriptionHtml, descriptionFull JD as HTML and plain text (includeDescription: true); null when the site has none.
recruiter.designationThe 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, scrapedAtThe 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
}
  1. Paste the input, click Save as task, then Schedules → Create schedule → Daily (for example 0 8 * * *, 08:00 IST) and add the task.
  2. 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-state in your own Apify account, one record per stateName, and forgets ids after 120 days.
  3. 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.
  4. Already de-duplicating on your side? Pass the ids you have in skipJobIds instead; 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-SUMMARY record 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. Its nextRun field 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.

EventPriceWhen it is charged
Job$0.002Each job saved to your dataset, full description and company profile included
Run start$0.001Once 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 itVolume (measured 18 Oct 2026)Cost
One-off pull: 300 data-engineer jobs with descriptions300 jobs$0.60
Daily feed, only new jobs: pythonabout 11 new jobs a dayabout $0.70 a month
Daily feed, only new jobs: data engineerabout 34 new jobs a dayabout $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: false when 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.

  • 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.