Hirist Jobs Scraper | Full Descriptions & Salary
Pricing
$3.00 / 1,000 job delivereds
Hirist Jobs Scraper | Full Descriptions & Salary
Scrape tech and IT jobs from Hirist.tech with full descriptions, disclosed salaries, skills and recruiter details. Filter by city, category, experience and posting date. Export CSV, Excel or JSON, or use the API. $3 per 1,000 jobs, including descriptions.
Hirist Jobs Scraper
Get tech and IT job listings from Hirist.tech as a table you can download or use through the Apify API. Each result includes the job link, employer, locations and available hiring details. Full descriptions are included by default.
Search by keyword, then narrow the results by location, category, experience, posting date, company or work-from-home status. You don't need a Hirist account or any proxy settings.
Use the data to compare disclosed salaries across cities, research which skills employers ask for, or add Hirist listings to a job-board feed. For research into India's tech hiring market, the output keeps the source links and collection timestamps alongside the job details.
Try it
- Enter a keyword, such as
python,java developerordata engineer. - Add any filters you need. Start with a limit of 10 jobs.
- Run the Actor and open Output. Download the results as JSON, CSV or Excel, or retrieve them through the API.
This example looks for Python jobs in Bangalore, in Backend Development, posted within the last seven days and with experience requirements that overlap 3–8 years:
{"keyword": "python","locations": ["Bangalore"],"categories": ["Backend Development"],"experienceMinYears": 3,"experienceMaxYears": 8,"postedWithinDays": 7,"maxJobs": 10,"includeDescriptions": true,"maxPages": 5}
Pricing
$3 per 1,000 jobs ($0.003 per job). Descriptions are included in that price.
A job is charged when it's saved to the output dataset. There is no start fee or separate description fee. Duplicate jobs within a run, filtered-out listings and the run summary aren't charged. An empty result produces no job charge.
You can set a maximum spend for each run. A smaller budget may return fewer jobs than your requested limit. Scheduled runs are separate snapshots, so a job collected yesterday can appear and be charged again today.
What's in the output
| Data | Fields |
|---|---|
| Job | ID, title, designation, source URL, application URL when supplied |
| Employer | Name, logo, industry, company type, headquarters, founding year, employee-count band |
| Location and category | All listed locations, location IDs, Hirist category and category ID |
| Description | Full source HTML and plain text, with no 4,000-character cutoff |
| Requirements | Skill tags, mandatory and optional skills, minimum and maximum years of experience |
| Salary | Disclosed minimum and maximum in lakh rupees per year (LPA) |
| Company rating | The AmbitionBox rating, review count and rating URL supplied by Hirist |
| Recruiter | Name, designation and last-active date when available |
| Other details | Posting timestamp, application and view counts, work-from-home and listing-status flags |
Each record also includes scrapedAt and descriptionStatus. The output has five views: Jobs, Companies & hiring, Recruiters, Descriptions & skills, and All fields.
Some listings have more detail than others. Missing optional values are left as null, and hidden salaries stay hidden. Company ratings come from Hirist's response; the Actor doesn't fetch a fresh rating from AmbitionBox. Recruiter activity dates generally require descriptions to be enabled. They don't establish whether a specific vacancy is still open.
If the source doesn't supply a requested description, descriptionStatus is not_provided_by_source. Turning descriptions off gives not_requested and can also leave some recruiter details unavailable. Sanitize the returned HTML before displaying it in your own application.
Example output
Selected fields from a real test result are shown below. This is a saved example, not a guarantee that the vacancy is still open. The full record also contains the descriptions, skills and other fields listed above.
{"jobId": "1670338","title": "66degrees - Python Full Stack Developer - Django/React.js ","company": "66degrees","url": "https://www.hirist.tech/j/66degrees-python-full-stack-developer-djangoreact-js-1670338","locations": ["Mumbai"],"category": "Full Stack","experienceMinYears": 4,"experienceMaxYears": 9,"salaryDisclosed": true,"salaryMinLpa": 20,"salaryMaxLpa": 35,"companyRating": 3.2,"recruiterLastActiveDate": "2026-09-10","descriptionStatus": "available","scrapedAt": "2026-09-14T00:10:43.466Z"}
Inputs and filters
| Input | How it works |
|---|---|
keyword | Required. One keyword or phrase, up to 200 characters. |
locations | Choose from 164 location options. A job must match at least one selection. Empty means all locations. |
categories | Choose from 17 Hirist categories. A job must match at least one selection. Empty means all categories. |
experienceMinYears | Optional lower bound, from 0 to 50 years. |
experienceMaxYears | Optional upper bound, from 0 to 50 years. Must be at least the lower bound when both are set. |
postedWithinDays | Optional, from 1 to 365. Uses the source posting timestamp and counts back from the start of the run in 24-hour periods. |
companyName | Optional text match within the employer's name, ignoring capitalization. |
workFromHome | Set to true to require Hirist's work-from-home flag. Default: false, which applies no restriction. |
includeDescriptions | Fetch complete descriptions and additional detail fields. Default: true. |
maxJobs | Maximum unique matching jobs to return, from 1 to 500. Default: 10. |
maxPages | Maximum source search pages to check, from 1 to 200. Default: 100. |
Use the exact dropdown names in JSON. Different filter types work together: Bangalore or Pune plus Backend Development means the job must match either city and that category. A job may also list other cities; those stay in the output.
Experience filters use overlapping ranges. A search for 3–5 years includes a job asking for 2–7 years. Either bound can be left unset. Jobs without enough information to confirm an active experience, date, company or work-from-home filter are skipped.
Remote and work from home are separate filters. The Remote location option checks the location tag; workFromHome checks a different source flag. Selecting both requires both to match.
Delhi NCR includes Delhi, Faridabad, Ghaziabad, Gurgaon/Gurugram, Noida, Greater Noida and the source's Delhi NCR tag. Metros, Anywhere in India and Overseas/International use Hirist's own groups of locations. Other selections match their source location IDs directly.
Run limits and repeat searches
The default timeout is 15 minutes. Larger runs with descriptions can take several minutes. The Actor reserves time to save a final summary, so a short custom timeout may return only a few jobs.
Open Run summary in Output to see the filters used, pages checked, duplicates, skipped listings, delivered count and stop reason. It distinguishes an empty search from reaching a result, page, spending or time limit. Hirist's reported total may be larger than the number that passes all your filters.
Invalid input is rejected. If Hirist returns a job that disagrees with a selected location or category, the run stops before exporting it. Other filter mismatches are skipped. Access denials and failed detail requests stop the run with an error; saved results remain available.
Jobs are deduplicated within each run. A resurrected run also checks its existing dataset before delivering jobs again. Hirist's listings can change during extraction, so the results aren't a guaranteed complete archive.
This version takes one keyword or phrase per run. It doesn't accept pasted search URLs, scrape IIMJobs or track which jobs are new since a previous run. You can schedule repeated searches in Apify; each produces a fresh snapshot.
Questions or problems
Open an issue on this Actor with your run link, the input you used and what looks wrong. Please leave out passwords and API tokens.
This is an independent tool and is not affiliated with Hirist.