Hirist tech job listings as JSON API
Hirist.tech Jobs Scraper is a pay-per-record Apify Actor by Daemon Data that returns India IT and tech jobs with full descriptions, skills, salary when disclosed as JSON, CSV or Excel. It costs $0.004 per job with the default options ($4.00 per 1,000); no login to the source site, no proxy, no browser, and the same input runs from the Apify console, one REST call, Python, Node.js, n8n or an AI assistant through MCP.
Daemon Data Hirist.tech Jobs Scraper on Apify Listing as plain text
Checked on 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 uses it, for what
| You are | What you get |
|---|---|
| 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 | Hirist as a source 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. |
Output fields
The most useful top-level fields with values from a real record; the full list is id, dedupKey, site, url, title, designation, company, recruiter, experienceMinYears, experienceMaxYears, salaryHidden, locations, remote, skills, mandatorySkills, industryIds, functionalAreaId, categoryId, premium, brandedJd, applicants, views, postedAt, descriptionHtml, description, query, scrapedAt, salaryMinLpa, salaryMaxLpa, otherLocation. Per-field notes and the OpenAPI definition are on the Apify API page.
| Field | Type | Example |
|---|---|---|
id | number | 1677571 |
dedupKey | string | "hirist:1677571" |
site | string | "hirist" |
url | string | "https://www.hirist.tech/j/evalueserve-python-developer-data-struct... |
title | string | "Evalueserve - Python Developer - Data Structure & Algorithm" |
designation | string | "Python Developer" |
company | object | {"name": "Evalueserve", "domain": "evalueserve.com", "confidential"... |
recruiter | object | {"name": null, "designation": "Assistant Manager TA"} |
experienceMinYears | number | 5 |
experienceMaxYears | number | 9 |
salaryHidden | boolean | true |
locations | array | ["Delhi NCR"] |
remote | boolean | false |
skills | array | ["Python", "Data Structure", "Algorithm", "REST API", "System Desig... |
mandatorySkills | array | ["Python", "Data Structure", "Algorithm", "System Design", "OOPS", ... |
Input and how to call it
A verified example input (it returned data on 2026-10-23):
{
"queries": [
"python developer"
],
"locations": [
"Bangalore"
],
"postedWithinDays": 7,
"includeDescription": true,
"maxJobsPerQuery": 50
}
One HTTP call starts a run, waits for it and returns the records (token from console.apify.com):
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": ["python developer"], "locations": ["Bangalore"], "postedWithinDays": 7, "includeDescription": true, "maxJobsPerQuery": 50}'
Python: ApifyClient(token).actor("data_daemon/hirist-jobs-scraper").call(run_input=...), full file python/hirist-jobs-scraper.py. Node.js: node/hirist-jobs-scraper.mjs. n8n: importable workflow.
AI assistant (MCP): add the remote server https://mcp.apify.com/?tools=data_daemon/hirist-jobs-scraper with header Authorization: Bearer YOUR_APIFY_TOKEN in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.
All input fields
| Field | Type | Meaning |
|---|---|---|
queries | array | One Hirist.tech search per keyword, e.g. python developer, data engineer, devops, react native, sap abap. Use role or skill words; put cities in locations. Several specific keywords beat one broad one. A job found by two keywords is saved and charged once. |
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 listed locations; a single known city is also applied server-side for speed. Leave empty for all of India. |
minExperience | integer | Only jobs whose experience range reaches at least this many years. Integer 0-40. |
maxExperience | integer | Only jobs whose experience range starts at or below this many years. Integer 0-40. |
postedWithinDays | integer | Only jobs posted in the last N days. Integer 1-365, e.g. 1 with a daily schedule or 7 for a weekly report. Leave empty for all open jobs. |
includeDescription | boolean | On (default): full, untruncated description as HTML and plain text, plus the company profile. Adds $0.002 per job. Off: listing fields only, at half the price, which is enough for counting jobs or sizing a market. |
maxJobsPerQuery | integer | Stop a keyword after this many new jobs (default 40). Cost: $0.002 per job plus $0.002 per full description, so 40 jobs with descriptions = $0.16. Raise it for full exports: data engineer alone has about 3,400 open jobs. |
maxJobs | integer | Hard cap on saved jobs for the whole run across all keywords (0 = no cap). |
onlyNewSinceLastRun | boolean | On: deliver only jobs that an earlier run with the same stateName has not already delivered, and skip the rest without charging. If postedWithinDays is empty it is set to 3 so each run stays small. Off (default): return every matching job. |
stateName | string | Optional name for this search's memory when onlyNewSinceLastRun is on, e.g. python-bangalore-daily. Leave empty to derive it from the keywords, locations and experience filters. Use a new key to start over. |
skipJobIds | array | Job IDs you already have (the id field from earlier runs). They are skipped before any detail fetch and never charged. Large lists are fine. |
site | string | Keep hirist (default) for IT and tech jobs. Set iimjobs only for management, finance and MBA jobs from IIMJobs.com; the output format is the same, and the dedicated IIMJobs Jobs Scraper documents it. |
Price
$0.002 per job ($2.00 per 1,000); $0.002 per job description ($2.00 per 1,000). List prices for Apify Free and Starter plans; Scale and Business plans pay 15% to 30% less.
| Event | Price | Per 1,000 | Charged when |
|---|---|---|---|
| Job | $0.002 | $2.00 | One job returned from search (title, company, salary, skills, locations, applicants, AmbitionBox rating). |
| Job description | $0.002 | $2.00 | Full job description and company profile for one job (when includeDescription is on). |
Worked example: the input above, capped at 50 jobs, costs at most $0.1. Apify's free plan includes $5 of usage a month, about 2,500 jobs; the Actor's own compute is included in the per-record price, and records skipped by filters, de-duplication or only-new mode are not charged.
What it is not for
Non-tech roles (use IIMJobs). The data belongs to its publisher; the Actor reads public pages and endpoints and leaves out personal contact details.
Ready-made example pages
Saved inputs you can run with one click on Apify (Examples tab); each has its own page:
- Python developer jobs in Bangalore posted this week (Hirist): Fresh Python developer openings in Bangalore from Hirist with full descriptions, skills, salary when shown and applicant count.
{"queries": ["python developer"], "locations": ["Bangalore"], "postedWithinDays": 7, "includeDescription": true, "maxJobsPerQuery": 100} - Remote tech jobs in India (Hirist): Remote software, data and DevOps jobs on Hirist with full job descriptions, skills, applicant count and salary when shown.
{"queries": ["software engineer", "data engineer", "devops"], "locations": ["Remote"], "postedWithinDays": 15, "includeDescription": true, "maxJobsPerQuery": 60 - Fresher and entry-level IT jobs in India (0–2 years): Entry-level developer, QA and support roles on Hirist for 0–2 years of experience, with descriptions and applicant counts.
{"queries": ["software developer", "qa engineer", "support engineer"], "minExperience": 0, "maxExperience": 2, "postedWithinDays": 15, "includeDescription": tru - DevOps engineer jobs in India, last 3 days (Hirist): DevOps, SRE and cloud-infrastructure engineer roles posted on Hirist.tech in the last 3 days, with company, city, experience band, salary when disclosed, skills and the full job description.
{"site": "hirist", "queries": ["devops engineer"], "postedWithinDays": 3, "includeDescription": true, "maxJobsPerQuery": 50}
Questions buyers ask
How much does it cost to scrape Hirist jobs?
$0.002 per job plus $0.002 per full description, so 100 jobs with descriptions cost $0.40 and a 34-jobs-a-day feed about $4 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, domain and profile are always included.
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.
Alternatives, honestly
| Option | What it gives you | Where it falls short for this job |
|---|---|---|
| Hirist.tech website | Search and alerts for a logged-in user | No bulk export or API |
| Other Hirist Actors on Apify Store | Same board | Compare full-description coverage, AmbitionBox fields, only-new mode, price |
| Build your own scraper | Full control | Maintenance of endpoints, pagination and de-duplication is on you |