# 🇮🇳 Instahyre India Tech Jobs Scraper (`hipersoft/instahyre-scraper`) Actor

Scrape tech and IT job listings from Instahyre, a leading India technology hiring platform. Search any keyword and export one clean row per posting: job title, company, location, skills, company size and the job URL as JSON, CSV or Excel.

- **URL**: https://apify.com/hipersoft/instahyre-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

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

Scrape technology and IT **job listings** from **Instahyre** (instahyre.com), a leading India tech hiring platform, into clean, structured **JSON, CSV or Excel**. Filter by any **keyword** — or paste an Instahyre search URL — and pull every matching job across software engineering, data, DevOps, product and more, **one tidy row per posting**: **job title, company, location, skills, company size 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, product, mobile and more, all from one Actor.
- 🔎 **Keyword filter** — run one or many keywords at once (e.g. `java`, `devops`, `react`, `data scientist`); a job is kept when the term appears in its title or skills.
- 🔗 **Paste-a-URL** — drop in an Instahyre search link and the Actor uses its keyword to narrow results.
- 🏢 **Company details** — the hiring company name, tagline and team size come with every posting.
- 🧠 **Skills** — the required skills for each role as a clean list.
- 📍 **Location** — the city (or Work From Home) for every job.
- 🔗 **Direct job URL** — a ready-to-open link to each posting on Instahyre.
- 📄 **Volume control** — set `maxItems` to balance coverage and cost.

### Input

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

| Field | Description |
| --- | --- |
| `queries` | Optional. One or more keywords to filter jobs by (title or skills). Leave empty to collect every job. |
| `startUrls` | Optional. Instahyre search page URLs. Any keyword in the URL is used to filter, in addition to `queries`. |
| `maxItems` | Maximum jobs to collect (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 keep only jobs whose title or skills match. Leave `queries` empty to collect every job. Paste `startUrls` straight from your browser to reuse 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": 428502,
  "title": "Application Developer",
  "company": "Indihood",
  "companyTagline": "In community we trust",
  "companyFounded": 2016,
  "employeeCount": 10,
  "locations": "Bangalore",
  "skills": ["Java", "Database", "Hibernate", "Schema", "Spring Boot"],
  "companyLogo": "https://media.instahyre.com/images/.../logo.webp",
  "url": "https://www.instahyre.com/job-428502-application-developer-at-indihood-bangalore/",
  "sourceQuery": "java"
}
```

| Field | Description |
| --- | --- |
| `jobId` | Unique Instahyre job ID. |
| `title` | Job title / role. |
| `company` | Hiring company name. |
| `companyTagline` | The company's one-line tagline. |
| `companyFounded` | Year the company was founded (when available). |
| `employeeCount` | Approximate company team size. |
| `locations` | City or work location for the role. |
| `skills` | Required skills as a list. |
| `companyLogo` | URL of the company logo. |
| `url` | Direct link to the job posting on Instahyre. |
| `sourceQuery` | The keyword that matched this job (empty when no filter is used). |

### Export & integrate

Download results as **JSON, CSV or Excel**, or pull them from the Apify dataset API. Schedule the Actor to keep a fresh feed of India tech jobs, or wire it into Make, Zapier and n8n for automated pipelines.

### FAQ

**Which jobs are covered?** Public technology and IT job postings listed on Instahyre across India.

**Can I get only certain roles?** Yes — add keywords in `queries` (e.g. `react`, `data scientist`) to keep only matching jobs, or leave it empty for everything.

**In what formats can I export?** JSON, CSV and Excel, plus the Apify dataset API.

**Is a proxy required?** No. If you notice reduced results, enable Apify Residential proxy in the input.

**Does it collect personal or candidate data?** No. The Actor only extracts public job-listing information (role, company, location, skills, link).

# Actor input Schema

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

Optional. One or more keywords to filter jobs by — for example 'java', 'devops', 'react' or 'data scientist'. A job is kept when the keyword appears in its title or skills. Leave empty to collect every job.

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

Optional. One or more Instahyre search page URLs. Paste the URL straight from your browser; any keyword in it is used to filter results, in addition to the keywords above.

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

Maximum number of jobs to collect (0 = no limit; collect everything the feed returns).

## `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": [
    "python"
  ],
  "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": [
        "python"
    ]
};

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

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

```

## MCP server setup

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