Hirist Jobs Scraper: India Tech Jobs, Salary | $0.50 per 1,000 avatar

Hirist Jobs Scraper: India Tech Jobs, Salary | $0.50 per 1,000

Pricing

from $0.35 / 1,000 results

Go to Apify Store
Hirist Jobs Scraper: India Tech Jobs, Salary | $0.50 per 1,000

Hirist Jobs Scraper: India Tech Jobs, Salary | $0.50 per 1,000

Scrape India tech jobs from hirist.tech: title, company, locations, experience in years, salary in lakhs when shown, skills, category, remote flag, posting time, the employer's AmbitionBox rating and profile, and the description. Search by keyword, category, location and experience.

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

vøiddo

vøiddo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Scrape India tech jobs from hirist.tech: title, company, locations, experience in years, salary in lakhs when shown, skills, category, remote flag, posting time, the employer's AmbitionBox rating and profile, and the description. Search by keyword, category, location and experience.

  • Pay per result row: the platform usage of the run is included, and a run that finds nothing has no result charges.
  • No login, no cookies, no account on hirist.tech: public pages only.
  • Export to JSON, CSV, Excel, XML or HTML, or read the rows through the Apify API.
  • Start it from the Console, on a schedule, through the API, or as a tool for agents over MCP.
  • Tested every day on its example input, with the rows checked, and repaired when a check fails.

What you can use it for

  • India tech salary benchmarks: salary ranges in lakhs by role, skill, city and years of experience.
  • Hiring signals for B2B sales: which companies hire for which stack in Bangalore, Pune or Hyderabad.
  • Skills demand: count the mandatory skills across postings to see which stacks employers ask for.
  • Job boards and alerts: a daily feed of new India tech postings with experience bands and remote flags.

What you get

Every result is one row in the run's dataset. Download it as JSON, CSV, Excel or HTML, or read it through the Apify API. The main fields:

FieldMeaning
titleTitle
companyCompany
locationLocation
experienceMinExperience from
experienceMaxExperience to
salaryMinLakhsSalary from (lakhs)
salaryMaxLakhsSalary to (lakhs)
skillsSkills
companyRatingEmployer rating
postedAtPosted
urlPosting

Example row:

{
"jobId": 1676704,
"site": "hirist.tech",
"title": "Backend Engineer",
"postingTitle": "NxtWave - Backend Engineer - Java/Python/Golang",
"company": "NxtWave",
"companyLogo": "https://recruiter-static-content.s3.ap-south-1.amazonaws.com/CompanyLogos/centralised-18987.webp",
"companyRating": 3.3,
"companyReviews": 1485,
"companyFounded": 2020,
"companyEmployeesIndia": "1001-5000",
"companyType": "Startup",
"companyIndustry": "EdTech",
"companyHeadquarters": "Hyderabad / Secunderabad, Telangana",
"companyAbout": "At NxtWave, we are determined to transform youngsters into highly skilled tech professionals irrespective of their educational background.\n\nWith our Continuous Career Building Programs 4.0 (CCBP.",
"companyReviewsUrl": "https://www.ambitionbox.com/reviews/nxtwave-reviews",
"locations": [
"Bangalore"
],
"location": "Bangalore",
"remote": false,
"experienceMin": 5,
"experienceMax": 8,
"salaryMinLakhs": 40,
"salaryMaxLakhs": 45,
"salaryCurrency": "INR",
"salaryHidden": false,
"skills": [
"Rust",
"Java",
"Python",
"Node.js",
"AWS",
"SQL",
"NoSQL",
"Golang",
"REST API",
"Backend Architecture"
],
"mandatorySkills": [
"Rust",
"Java",
"Python",
"Node.js",
"Golang",
"Backend Architecture"
],
"category": "Backend Development",
"premium": false,
"postedAt": "2026-10-05T11:23:59Z",
"descriptionText": "Backend Engineer\n\nLocation : Bengaluru\n\nWork Mode : Work from Office\n\nEmployment Type : Full-time\n\nExperience : 5+ years in backend development\n\nAbout the Company :\n\nWe are building the technology and support infrastructure to help people navigate complex loan-related challenges. Millions of borrowers struggle with.",
"url": "https://www.hirist.tech/j/nxtwave-backend-engineer-javapythongolang-1676704",
"scrapedAt": "2026-10-23T13:01:31Z"
}

How to use it

  1. Open the Input tab (or call the actor through the API, see below).
  2. Fill in Search terms, Locations, Include the job description; the form opens with a working example.
  3. Set Maximum results to cap the size and the cost of the run.
  4. Click Start. Rows appear on the Output tab while the run works.
  5. Download the dataset, or connect it to Google Sheets, Make, Zapier, n8n or a webhook.

Input

FieldTypeRequiredDescription
keywordsarraynoJob titles, skills or words such as Python, React, DevOps or data engineer. One search per term. Leave empty and pick a category to list a whole category.
categoryselectnoOptional. With search terms it keeps the results of this category; alone it lists the category, for example Machine Learning or Backend Development. Default: "any".
locationsarraynoOptional cities or states such as Bangalore, Mumbai, Delhi NCR, Pune, Hyderabad, Chennai or Remote. Common other spellings work (Bengaluru, Gurugram, Kochi).
experienceMinintegernoOptional. Postings whose experience band overlaps the range you give.
experienceMaxintegernoOptional. Upper end of the experience range in years.
postedWithinselectnoOnly postings from the last 3, 7, 15 or 30 days. Allowed: any, 3days, 7days, 15days, 30days. Default: "any".
salaryOnlybooleannoKeep only postings whose employer shows the salary range. Most do not. Default: false.
remoteOnlybooleannoKeep only postings marked work from home or located in Remote. Default: false.
includeDetailsbooleannoRead each posting once more for its description text. Switch it off for a faster run with every other field. Default: true.
maxItemsintegernoThe run stops after this many result rows. It also caps what one run can cost. Default: 100.
proxyConfigurationobjectnoLeave as is: the run starts on the cheapest network the site accepts and switches to Apify Proxy automatically when the site blocks it. Pick proxy groups here only to force one specific network.

Example input:

{
"keywords": [
"python"
],
"locations": [
"Bangalore"
],
"includeDetails": true,
"maxItems": 20
}

Pricing

You pay per result row in the dataset (the current price per 1,000 results is on the Pricing tab). A run that finds nothing produces no rows and no result charges. Set Maximum results to cap what a single run can cost.

Limits and notes

  • One search runs per search term; postings are unique by ID across the whole run. Without search terms, a category lists every open posting of that category on hirist.tech.
  • A search shows at most 100 pages of 50 postings. For a broad search, add locations or an experience range.
  • salaryMinLakhs and salaryMaxLakhs are the yearly salary in lakhs of rupees (1 lakh = 100,000 INR), only when the employer shows it; salaryHidden is true otherwise. Most employers hide it.
  • experienceMin and experienceMax are the years of experience the posting asks for. The experience filter keeps postings whose band overlaps your range.
  • companyRating, companyReviews and the other company fields are the employer's public AmbitionBox profile as hirist.tech shows it next to the posting; empty when the employer has none.
  • Recruiter names, applicant and view counts are not collected (the board shows them to signed in users only). E-mail addresses, phone numbers and handles are removed from the description text.
  • Not affiliated with hirist.tech.
  • Only publicly visible data is collected. No login, no paywalled content, no personal contact details.
  • The actor reads only pages that the site's robots.txt leaves open to automated access.
  • Sites change their pages from time to time. The actor is checked automatically and repaired when a check fails.
  • Each run sends one short usage record to the developer: the Actor and run IDs, the number of results, whether the run succeeded (and if not, the kind of error, such as "blocked" or "input problem"), whether the account is on a paid Apify plan, how the run was started (for example from the Console, the API or a schedule) and a one-way fingerprint of the account (a hash, not the account ID), so that repeat runs of one account count once. It contains nothing from your input or results.

Run it through the API

Python, with the apify-client package:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("v0iddo/hirist-jobs-scraper").call(run_input={"keywords": ["python"], "locations": ["Bangalore"], "includeDetails": true, "maxItems": 20})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript, with the apify-client package:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('v0iddo/hirist-jobs-scraper').call({"keywords": ["python"], "locations": ["Bangalore"], "includeDetails": true, "maxItems": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/v0iddo~hirist-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords": ["python"], "locations": ["Bangalore"], "includeDetails": true, "maxItems": 20}'

Use it from an agent (MCP)

Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=v0iddo/hirist-jobs-scraper",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Then ask, for example: "List the Python jobs in Bangalore on hirist.tech for 3 to 6 years of experience, with salary and skills."

FAQ

Do I need an account on hirist.tech, cookies or an API key?

No. The actor reads only what every visitor of hirist.tech can see, without logging in. You only need an Apify account to start it.

How many results can one run return?

Up to 5,000 rows per run. Without a limit it stops at 100. Set Maximum results to the number you need; large jobs can also be split into several runs or scheduled.

How am I charged?

Per result row in the dataset, at the price on the Pricing tab for your Apify plan. The platform usage of the run is included in that price. A run that finds nothing produces no rows and no result charges, and your spending limit for a run is always respected.

Why did my run return no results?

The status message of the run says why: nothing matched the input, the input was not a page the actor understands, the page is closed to automated access by robots.txt, or the site refused every network the actor tried. Check the input against the example above and run it again with a small limit.

Can I run it on a schedule?

Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history.

Which formats can I export?

JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.

Is collecting this data allowed?

The actor collects only what hirist.tech publishes to every visitor, without a login, and it reads only pages that robots.txt leaves open. Public data can still be personal data under laws such as the GDPR, and sites have their own terms: make sure your use of the data follows the rules that apply to you.

What happens when hirist.tech changes its pages?

Automated tests run the actor every day on the example input and check the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.

Something is missing or wrong. Where do I report it?

Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.