# Hirist Jobs Scraper 2026 (`devcake/hirist-jobs-scraper`) Actor

Find Hirist jobs by role, location, experience and posting date. Collect company names, skills, available salaries, ratings and job descriptions.

- **URL**: https://apify.com/devcake/hirist-jobs-scraper.md
- **Developed by:** [devcake](https://apify.com/devcake) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### 💼 Export IT jobs from Hirist

Turn public Hirist job listings into a spreadsheet you can search, compare, and share. **Hirist Jobs Scraper** helps you collect IT jobs in India with company names, locations, skills, experience requirements, and disclosed salaries—so you can spend less time copying listings and more time finding useful opportunities.

Search by role or skill, browse a technology category, and narrow your results by location and posting date. Use the results to build a job shortlist, research hiring activity, or compare what employers are looking for. No coding or Hirist account is needed to collect public listings.

### ✨ What you can do

🔎 **Find relevant openings:** Search for roles and skills such as Java developer, React Native, or Python.

📍 **Focus on your market:** Choose one or more locations, including Bangalore, Hyderabad, and Remote.

🗓️ **Explore recent vacancies:** Collect jobs posted within a chosen number of days.

💰 **Compare opportunities:** Review experience requirements, skill tags, and salary ranges where disclosed.

📝 **Add more context:** Include introductory job descriptions to help assess responsibilities and requirements.

📥 **Build a usable shortlist:** Download results as Excel, CSV, or JSON, with a link back to each Hirist listing.

Each job appears only once within a collection, keeping your results easier to review.

### 🚀 How to get started

1. **Enter a keyword** such as “java developer,” or leave it empty and choose a category to browse.
2. **Choose your filters.** Add locations, an experience range, or a posting window if needed.
3. **Set Max jobs.** The minimum and default are 30. Increase the number for a larger collection; fewer jobs may be returned if fewer matches are available.
4. **Choose whether to include descriptions**, then click **Start**.
5. **Open the Output tab** to review your jobs and download your spreadsheet.

With a keyword and “Any category” selected, the search covers all categories. If you leave both the keyword and category empty, it browses Backend Development.

### 🔎 Search examples to try

| Your goal | Search to use |
| --- | --- |
| Find Java roles in two cities | Keyword: java developer · Locations: Bangalore and Hyderabad · Posted within: 7 days |
| Explore remote engineering opportunities | Category: DevOps / SRE · Location: Remote |
| Research AI and machine learning vacancies | Category: AI / ML · Posted within: 30 days · Include description: on |
| Build a mobile developer shortlist | Keyword: react native · Category: Mobile Applications |
| Review roles relevant to your experience | Choose a role or category · Minimum experience: 3 years · Maximum experience: 8 years |

Experience filters include jobs whose advertised range overlaps your selection. For example, a 3–8 year search can include a listing asking for 0–3 years or 8–12 years.

For remote IT jobs in India, enter **Remote** in Locations. **WFH** also works. If you select multiple locations, a job can match any one of them.

#### 🧭 Browse 12 technology categories

| Development | Data and AI | Infrastructure and specialist roles |
| --- | --- | --- |
| Backend Development | Data Analytics & BI | DevOps / SRE |
| Frontend Development | Data Engineering | Platform Engineering / SAP / Oracle |
| Full Stack | AI / ML | Cybersecurity |
| Mobile Applications | Emerging Technologies | Quality Assurance |

Combine a category with a keyword when you want a more focused search.

### 🧩 JSON input examples

Copy an example into the JSON input editor, adjust it to your search, and click **Start**.

#### 🔎 Quick Java job search

Collect up to 30 Java developer jobs across locations and categories.

```json
{
  "keyword": "java developer",
  "maxJobs": 30
}
```

#### 📍 Filter by location, experience, and posting date

Find Java backend roles in Gurgaon/Gurugram advertised within the last 30 days, with experience ranges overlapping 3–8 years.

```json
{
  "keyword": "java developer",
  "categorySlug": "backend-development-jobs",
  "locations": [
    "Gurgaon/Gurugram"
  ],
  "experienceMinYears": 3,
  "experienceMaxYears": 8,
  "postedWithinDays": 30,
  "maxJobs": 30,
  "includeJobDescription": false
}
```

#### 🏠 Remote cloud roles with descriptions

Collect up to 30 remote cloud roles and include their introductory descriptions.

```json
{
  "keyword": "cloud",
  "locations": [
    "Remote"
  ],
  "maxJobs": 30,
  "includeJobDescription": true
}
```

### 📋 What your results include

| Job information | What you can review |
| --- | --- |
| Role and employer | Job title and company name |
| Location | Listed locations and remote status |
| Experience | Minimum and maximum years requested |
| Skills | Published skill tags |
| Salary | Disclosed annual salary range in lakhs per annum (LPA) |
| Company reputation | Company rating and number of reviews, when available |
| Listing activity | Posting date and applicant count, when available |
| Job link | A direct link to revisit the original listing |
| Collection date | When the job was collected |
| Description | Optional introductory text, up to 4,000 characters |

Available details vary by listing. Undisclosed salaries and other missing details are left blank. Applicant counts may be available for more listings when descriptions are enabled.

### 📦 JSON output examples

Download your results as JSON from the Output tab. Each item represents one job.

These examples use saved results captured on **September 12, 2026** and show selected fields. They illustrate the searches above; future runs may return different jobs as vacancies change or close.

#### 💼 Java jobs with and without a disclosed salary

These records illustrate the quick Java search. The first also matches the location and experience filters above and was within the 30-day posting window when collected. The second has no disclosed salary or company rating, so those fields are absent.

```json
[
  {
    "job_id": "1664762",
    "title": "Happiest Minds - Java Backend Developer",
    "company": "Happiest Minds Technologies",
    "locations": [
      "Gurgaon/Gurugram"
    ],
    "remote": false,
    "skills": [
      "Java",
      "Spring Boot",
      "Microservices Architecture",
      "AWS"
    ],
    "experience_min_years": 6,
    "experience_max_years": 10,
    "salary_min_lpa": 25,
    "salary_max_lpa": 30,
    "company_rating": 3.4,
    "company_reviews_count": 1542,
    "apply_count": 431,
    "posted_at": "2026-08-20T09:25:47.390Z",
    "url": "https://www.hirist.tech/j/happiest-minds-java-backend-developer-1664762",
    "scraped_at": "2026-09-12T16:18:39.528Z"
  },
  {
    "job_id": "1669968",
    "title": "Java Developer",
    "company": "Tenarai",
    "locations": [
      "Bangalore"
    ],
    "remote": false,
    "skills": [
      "Java",
      "Spring",
      "Spring Boot",
      "RESTful API"
    ],
    "experience_min_years": 5,
    "experience_max_years": 8,
    "apply_count": 405,
    "posted_at": "2026-09-09T07:42:38.764Z",
    "url": "https://www.hirist.tech/j/java-developer-1669968",
    "scraped_at": "2026-09-12T16:18:39.527Z"
  }
]
```

#### 🏠 A remote cloud job with a description

This record illustrates the remote cloud search. The description is shortened here for readability; collected descriptions can contain up to 4,000 characters.

```json
[
  {
    "job_id": "1664950",
    "title": "Cloud Platform Engineer - Azure/Nutanix",
    "company": "Cyber Sphere",
    "locations": [
      "Anywhere in India/Multiple Locations",
      "Remote"
    ],
    "remote": true,
    "skills": [
      "Nutanix",
      "Windows 365",
      "Cloud Infrastructure",
      "Active Directory",
      "DNS",
      "DHCP",
      "Exchange",
      "Entra ID",
      "VMware",
      "Storage",
      "PowerShell"
    ],
    "experience_min_years": 10,
    "experience_max_years": 15,
    "apply_count": 46,
    "posted_at": "2026-08-26T05:11:16.740Z",
    "url": "https://www.hirist.tech/j/cloud-platform-engineer-azure-nutanix-1664950",
    "scraped_at": "2026-09-12T16:18:50.597Z",
    "description": "Job Description :\nThe ideal candidate brings deep experience in Microsoft enterprise technologies, Microsoft 365, and Nutanix platforms (including hardware and database services), combined with a forward-looking mindset to modernize legacy systems and reduce operational complexity."
  }
]
```

### 🎯 Put your job data to work

🙋 **Job seekers:** Organize matching vacancies in one spreadsheet and compare requirements before applying through the original job links.

🤝 **Recruiters and staffing teams:** Use listings for recruitment market research, identifying employers advertising relevant roles and the skills they request.

👔 **Hiring managers:** Compare advertised experience and disclosed salaries across similar positions.

📊 **Market researchers:** Build a job posting dataset for your own analysis of technology roles, locations, and skills.

🎓 **Career coaches and training teams:** Review advertised requirements to inform career advice and course planning.

To explore hiring trends over time, collect comparable searches on different dates and compare the downloaded results. Each collection reflects the Hirist listings available at that time.

### 🔗 Related Actors

Explore our other Actors for job searches, freelance opportunities, and service marketplace research.

💼 **[Upwork Jobs Scraper](https://apify.com/devcake/upwork-jobs-scraper):** Find freelance job postings with descriptions, required skills, hourly rates, and fixed-price budgets.

🏢 **[Glassdoor Jobs Scraper](https://apify.com/devcake/glassdoor-jobs-scraper):** Research job listings and salary information to compare opportunities across employers.

🛍️ **[Fiverr Gigs Scraper](https://apify.com/devcake/fiverr-gigs-scraper):** Explore freelance services with seller profiles, pricing, ratings, and reviews for talent sourcing and competitor research.

### 💡 Frequently asked questions

#### Why did I receive fewer jobs than requested?

Max jobs is an upper limit. Your collection may be smaller if fewer listings match your search. Try broadening the location, category, or posting window, and start with a small sample to check the results.

#### Can I collect remote jobs?

Yes. Enter **Remote** or **WFH** in Locations. Remote status reflects the information published on Hirist; check the original advert for location restrictions and working arrangements.

#### Does every job include a salary and description?

Salary is included only when disclosed. Enable **Include description** to collect introductory text of up to 4,000 characters. Some descriptions may be unavailable or shorter than the full advert, so follow the job link when you need more detail.

#### Do I need a Hirist account?

No Hirist account is needed to collect public job listings. You run the scraper from your Apify account and download the results from the Output tab.

**Ready to build your shortlist?** Choose a role, set your filters, and start with 30 jobs. 🚀

# Actor input Schema

## `keyword` (type: `string`):

Enter a role or skill, such as java developer or react native. Leave empty to browse the selected category.

## `categorySlug` (type: `string`):

Choose a category to narrow your search. Select Any category to search across categories with a keyword. With no keyword or category selected, the search starts with Backend Development.

## `maxJobs` (type: `integer`):

Choose the maximum number of different jobs to collect, starting at 30. The default is 30. Fewer jobs may be returned if fewer matches are available.

## `includeJobDescription` (type: `boolean`):

Add each job’s introductory description, up to 4,000 characters. This can take longer and use more data.

## `locations` (type: `array`):

Enter cities, states or countries, such as Bangalore, Hyderabad or Remote. Bengaluru and WFH also work. Check the spelling if a location is not recognized.

## `experienceMinYears` (type: `integer`):

Include jobs whose experience range reaches at least this many years. For example, 3 includes a job requiring 0–3 years. Keep this at or below maximum experience.

## `experienceMaxYears` (type: `integer`):

Include jobs whose experience range starts at or below this many years. For example, 8 includes a job requiring 8–12 years. Keep this at or above minimum experience.

## `postedWithinDays` (type: `integer`):

Find jobs posted within the last 7, 30 or another number of days. Leave empty to include all posting dates.

## Actor input object example

```json
{
  "keyword": "java developer",
  "categorySlug": "",
  "maxJobs": 30,
  "includeJobDescription": false,
  "locations": []
}
```

# Actor output Schema

## `jobs` (type: `string`):

No description

## `report` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keyword": "java developer",
    "maxJobs": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("devcake/hirist-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keyword": "java developer",
    "maxJobs": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("devcake/hirist-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keyword": "java developer",
  "maxJobs": 30
}' |
apify call devcake/hirist-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,devcake/hirist-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/3csoGLUZogSSBIXcE/builds/2fV9rul2txAmhfG7q/openapi.json
