# 🇮🇳 Hirist Tech Jobs India Scraper (`hipersoft/hirist-scraper`) Actor

Scrape tech and IT job listings from Hirist, India's leading technology job board. Search any keyword and export one clean row per posting: job title, company, location, experience, skills, salary, posted date and the job URL as JSON, CSV or Excel.

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

## Pricing

from $0.0015 / job scraped

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

## 🇮🇳 Hirist Tech Jobs India Scraper — IT & Software Job Listings

Scrape technology and IT **job listings** from **Hirist** (hirist.tech), India's leading tech job board, into clean, structured **JSON, CSV or Excel**. Search any **keyword** — or paste a Hirist search URL — and pull every matching job across software engineering, data, DevOps, product, QA and more, **one tidy row per posting**: **job title, company, location, experience, skills, salary, posted date and the job URL**. Built for recruitment research, talent-market analysis, job aggregation and hiring automations.

### Features

- 💻 **Every tech role** — backend, frontend, full-stack, data science, DevOps, QA, product, mobile and more, all from one Actor.
- 🔎 **Keyword search** — run one or many keywords at once (e.g. `java`, `devops`, `react`, `data scientist`); each returns its own matching jobs.
- 🔗 **Paste-a-URL** — drop in any Hirist search link and the Actor scrapes it end to end.
- 🏢 **Company & recruiter** — the hiring company name comes with every posting.
- 🧠 **Skills & experience** — required skills as a clean list plus the experience range in years.
- 📍 **Location** — every city the job is open in.
- 🔗 **Direct job URL** — a ready-to-open link to each posting on Hirist.
- 📄 **Volume control** — set `maxItems` to balance coverage and cost.

### Input

```json
{
  "queries": ["java", "devops"],
  "maxItems": 100
}
```

| Field | Description |
| --- | --- |
| `queries` | One or more keywords to search. Each runs its own search and results are combined. |
| `startUrls` | Optional. Hirist search page URLs to scrape (e.g. `https://www.hirist.tech/search/jobs?keyword=java`). Scraped in addition to any keywords. |
| `maxItems` | Maximum jobs to collect across all searches (0 = no limit). |
| `maxConcurrency` | How many requests to run in parallel. Leave at the default unless you have a reason to change it. |
| `proxyConfiguration` | Proxy settings. Not required by default. |

#### How to search

Enter one or more `queries` and run to collect matching jobs. Paste `startUrls` straight from your browser to reproduce a search you built on the site. Set `maxItems` to control how much you collect.

### Use cases

- Track tech hiring demand and in-demand skills across India over time.
- Build and refresh a jobs dataset for talent-market and salary analysis.
- Monitor new postings for specific roles, skills or companies.
- Aggregate IT jobs into your own job board or newsletter.
- Feed structured job records into a CRM, spreadsheet or analytics pipeline.

### What you get

Each job is one dataset record:

```json
{
  "jobId": 1667755,
  "title": "Northern Arc Capital - Java Architect - Spring Boot",
  "designation": "Java Architect",
  "company": "Northern Arc Capital",
  "location": "Bangalore",
  "locations": ["Bangalore"],
  "experience": "7-20 yrs",
  "experienceMin": 7,
  "experienceMax": 20,
  "salary": null,
  "skills": ["Java", "Technical Architect", "Solution Architect", "Spring Boot"],
  "postedDate": "2026-06-02T05:00:00.000Z",
  "url": "https://www.hirist.tech/j/northern-arc-capital-java-architect-spring-boot-1667755",
  "sourceQuery": "java"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `jobId` | integer | Hirist's unique identifier for the job. |
| `title` | string | Full job title as posted. |
| `designation` | string | Short role designation. |
| `company` | string | Hiring company name. |
| `location` | string | Job location(s), comma-separated. |
| `locations` | array | Job locations as a list. |
| `experience` | string | Experience range (e.g. `7-20 yrs`). |
| `experienceMin` | number | Minimum experience in years. |
| `experienceMax` | number | Maximum experience in years. |
| `salary` | string | Salary range where disclosed, otherwise `null`. |
| `skills` | array | Required skills / tags. |
| `postedDate` | string | Date the job was posted (ISO 8601). |
| `url` | string (URL) | Direct link to the job on Hirist. |
| `sourceQuery` | string | The keyword this job was collected from. |

### Related Actors

- [Naukri Jobs Scraper](https://apify.com/hipersoft/naukri-scraper)
- [Internshala Scraper](https://apify.com/hipersoft/internshala-scraper)
- [Indeed Scraper](https://apify.com/hipersoft/indeed-scraper)
- [JobStreet Scraper](https://apify.com/hipersoft/jobstreet-scraper)

### FAQ

**Do I need a Hirist account?**
No. Just enter a keyword and run.

**Can I search a specific role or skill?**
Yes. Add any keyword to `queries` — a language, framework, role or company name — or paste a search URL into `startUrls`.

**Does it include salary?**
When a posting discloses a salary range it is included; many tech postings hide it, in which case `salary` is `null`.

**How many jobs can I collect?**
As many as your search returns. Use `maxItems` to control volume and cost.

**What export formats are supported?**
JSON, CSV, Excel and XML, plus the Apify API for programmatic access.

**Can I use this with n8n?**
Yes. Use the [Apify node for n8n](https://docs.apify.com/platform/integrations/n8n) to run this Actor and pull its dataset straight into an n8n workflow — trigger it on a schedule, then route the job rows to a database, spreadsheet or messaging step.

**Can I connect it to other tools?**
This Actor connects with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JavaScript/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

### Notes

Returns only public Hirist job-listing data — the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to Hirist; "Hirist" is a trademark of its respective owner. Original clean-room implementation.

# Actor input Schema

## `queries` (type: `array`):

One or more keywords to search on Hirist — for example 'java', 'devops', 'data scientist' or 'react'. Each keyword runs its own search and the results are combined. Leave Start URLs empty to use this.

## `startUrls` (type: `array`):

Optional. One or more Hirist search page URLs to scrape. Paste the URL straight from your browser (e.g. https://www.hirist.tech/search/jobs?keyword=java). When set, these are scraped in addition to any keywords. The scraper follows the pagination of each search automatically.

## `maxItems` (type: `integer`):

Maximum number of jobs to collect across all searches (0 = no limit; collect everything the searches return).

## `maxConcurrency` (type: `integer`):

How many requests to run in parallel. Leave at the default unless you have a reason to change it.

## `proxyConfiguration` (type: `object`):

Proxy settings. Not required by default. If you experience reduced results, enable Apify Residential proxy for the most reliable access.

## Actor input object example

```json
{
  "queries": [
    "java"
  ],
  "maxItems": 100,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "queries": [
        "java"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/hirist-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 = { "queries": ["java"] }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/hirist-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 '{
  "queries": [
    "java"
  ]
}' |
apify call hipersoft/hirist-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/hirist-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/CeA7MkfjYQVyQhLUW/builds/6lyfEVyGC9WZ5ztas/openapi.json
