# Instahyre Jobs Scraper (`automly/instahyre-jobs-scraper`) Actor

Scrape Instahyre tech job listings by skill or title, city, experience and company size, or from any instahyre.com link: title, company profile, experience range, skills, job functions, posted date and full description.

- **URL**: https://apify.com/automly/instahyre-jobs-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.79 / 1,000 job with details

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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Instahyre Jobs Scraper

### What is Instahyre Jobs Scraper?

**Instahyre Jobs Scraper** is a tool that lets you **scrape tech job listings from instahyre.com**, the Indian hiring platform for software, data and product roles: job title, company, cities, experience range, skills, job category and functions, posting date, the full job description and the company's profile (website, LinkedIn page, size, founding year, industry and rating). Search by skill or job title, city, experience and company size, or paste Instahyre links, click **Start**, and download the jobs as Excel, CSV or JSON.

- ⚡ **Fast:** 1,000 jobs in about 10 seconds, or 500 jobs with every detail in under 1.5 minutes (our tests)
- 🔎 **Whole searches:** every job a search matches, even the whole site at once (about 12,900 jobs)
- 🏢 **Company profiles included:** website, LinkedIn, size, founding year, industry and rating on every job
- 🔓 **No login:** no Instahyre account needed
- 🛡️ **No personal contact data:** recruiter names and photos are left out

### What can Instahyre Jobs Scraper do?

- **Scrape Instahyre jobs by skill or title**, like `python`, `data analyst`, `react developer` or `product manager`
- **Scrape Instahyre jobs by city**: Bangalore, Delhi, Gurgaon, Noida, Mumbai, Pune, Hyderabad, Chennai or Work From Home
- **Filter** by your years of experience, full-time jobs or internships, and company size
- **Scrape from Instahyre links**: search pages like `instahyre.com/python-jobs-in-bangalore/` and single job pages
- **Get every job on Instahyre** by leaving the keywords empty
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from Instahyre?

| | | |
|---|---|---|
| 💼 Job title and link | 🏢 Company name, logo and tagline | 📝 Full job description |
| 📍 Cities | 🎓 Experience range in years | 🛠️ Skills |
| 🗂️ Job category and functions | 📅 Posting date | 🧑‍🎓 Internship or full-time |
| 🌐 Company website and LinkedIn | 👥 Company size and founding year | ⭐ Company rating and open jobs |

### How to scrape Instahyre jobs

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **Instahyre Jobs Scraper**.
3. Enter skills or job titles and a city, or paste Instahyre links, one per line.
4. Pick filters if you like, and set how many jobs you want per search.
5. Click **Start**, then download the jobs as Excel, CSV, JSON or HTML.

### How much does it cost to scrape Instahyre jobs?

You pay per job saved, and a job with full details (the default) costs a little more than a job from the result list alone (with **Include full details** turned off). The **Pricing** tab shows the exact price per 1,000 jobs on your Apify plan, with lower prices on paid plans. Platform usage is included, so you pay nothing else for the run.

Every Apify account gets **$5 of free usage each month**, which is plenty to try the scraper on real searches. **Max jobs per search or link** keeps the cost of a run under control, and you can also set a maximum cost per run.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **Skills or job titles** | What to search for, one per line, like `python` or `data analyst`. Empty to list every job |
| **Location** | City, like `Bangalore` or `Pune, Hyderabad`, or `Work From Home`. Empty for all of India. Other spellings like Bengaluru and Gurugram work too |
| **Instahyre links** | Search pages (`https://www.instahyre.com/python-jobs-in-bangalore/`) and single job pages |
| **Max jobs per search or link** | How many jobs to save for each search or link (default 100). Set 0 for every matching job |
| **Include full details** | On by default: adds the description, experience range, job functions, posting date and the company's website, LinkedIn page and rating |
| **Experience (years)** | Only jobs open to someone with this many years (0 for freshers) |
| **Job type** | Full-time jobs, internships, or both |
| **Company size** | Small, medium or large companies |
| **Proxy configuration** | The default works for most runs |

Python jobs in Bangalore for someone with 3 years of experience:

```json
{
  "keywords": ["python"],
  "location": "Bangalore",
  "experience": 3,
  "maxItems": 200
}
```

Every remote data job at small companies:

```json
{
  "keywords": ["data scientist", "data engineer", "data analyst"],
  "location": "Work From Home",
  "companySizes": ["small"],
  "maxItems": 0
}
```

Every job on Instahyre, list only:

```json
{
  "maxItems": 0,
  "includeDetails": false
}
```

### ⬆️ Output

Every job is one row. A job with full details:

```json
{
  "jobId": "442633",
  "url": "https://www.instahyre.com/job-442633-java-developer-at-wissen-technology-chennai/",
  "title": "Java Developer",
  "companyName": "Wissen Technology",
  "companyId": "20108",
  "companyLogo": "https://media.instahyre.com/images/profile/base/employer/20108/bb7b528ea9/0.webp",
  "companyTagline": "Accelerate digital transformation",
  "companyDescription": "Wissen Technology is a specialized technology practice for high end consulting geared towards Banking & Finance, Telecom, and Healthcare...",
  "companyFounded": 2015,
  "companyEmployees": 1000,
  "companyIndustry": "Computer Software / IT / Internet",
  "companyWebsite": "http://www.wissen.com",
  "companyLinkedin": "https://www.linkedin.com/company/wissen-technology/about/",
  "companyRating": 3.3,
  "companyOpenJobs": 52,
  "location": "Chennai",
  "locations": ["Chennai"],
  "experienceMin": 7,
  "experienceMax": 11,
  "skills": ["BigQuery", "Java", "Oracle", "Spring", "Spring Boot"],
  "jobCategory": "Software Engineering",
  "jobFunctions": ["Backend Development", "Full-Stack Development", "Other Software Development"],
  "employmentType": "FULL_TIME",
  "isInternship": false,
  "openToRelocation": true,
  "postedAt": "2026-09-10",
  "descriptionText": "Requirements:\n- Around 3+ years of experience in Java backend development.\n- Candidates with 3+ years of relevant experience may also be...",
  "descriptionHtml": "<html><body><p><strong>Requirements: </strong></p><ul><li>Around 3+ years of experience in Java backend development.</li>...",
  "source": "java",
  "scrapedAt": "2026-10-15T09:48:16Z"
}
```

The **Overview** tab shows the main fields as a table; every field is in the downloads. The run report lists how many jobs Instahyre has for each search and how many were saved, and names any job link that is no longer on Instahyre.

### Which fields need full details?

| Field | List only | With full details |
|---|---|---|
| Title, company, tagline, founding year, size, cities, skills | ✅ | ✅ |
| Description, experience range, category, job functions, posting date | | ✅ |
| Company website, LinkedIn, industry, rating, open jobs | | ✅ |

### How can I use Instahyre data?

- **Tech hiring research:** which skills, roles and cities Indian tech companies hire for
- **Recruitment and staffing:** find startups and product companies hiring for the roles you place
- **Lead generation for HR tech, training and dev tools:** companies hiring engineers, with their website and size
- **Job boards and aggregators:** fresh Indian tech jobs with clean, structured fields
- **Career planning:** what experience and skills employers ask for in a role

### How many jobs can I get?

Every job a search matches. Instahyre's own search pages stop at 10,000 results, but the scraper splits bigger searches into smaller ones, so even the whole site comes back when you set **Max jobs** to 0. A job that turns up in two of your searches is saved once.

### Scrape more India jobs data

| Actor | What it gets |
|---|---|
| [Naukri Scraper](https://apify.com/automly/naukri-jobs-scraper) | Naukri.com jobs with salaries, company ratings, skills and full descriptions |
| [Foundit Jobs Scraper](https://apify.com/automly/foundit-jobs-scraper) | Foundit (Monster India) jobs with experience, salary, skills and apply links |
| [CutShort Jobs Scraper](https://apify.com/automly/cutshort-jobs-scraper) | CutShort tech jobs with salary ranges, skills and company details |
| [Internshala Scraper](https://apify.com/automly/internshala-scraper) | Internshala internships and fresher jobs with stipends, perks and applicants |
| [LinkedIn Jobs Scraper](https://apify.com/automly/linkedin-jobs-scraper) | LinkedIn job listings with salaries, company info and descriptions |

### ❓FAQ

#### How much does it cost to scrape Instahyre?

You pay per job saved; the **Pricing** tab shows the price per 1,000 jobs on your plan. Platform usage is included, and **Max jobs per search or link** keeps every run's cost under control.

#### Does Instahyre show salaries?

No. Instahyre does not publish salaries on its job listings, so there is no salary field. Experience ranges, skills and the company's size and rating are included.

#### Can I scrape Instahyre jobs from a link I copied?

Yes. Paste an Instahyre search page or a single job page into **Instahyre links**. Filters you set in the input are added to a link that does not already have them.

#### Which city names work?

The names Instahyre uses, like Bangalore, Delhi, Delhi / NCR, Gurgaon, Noida, Mumbai, Pune, Hyderabad, Chennai, Kolkata, Ahmedabad and Work From Home. Common other spellings (Bengaluru, Gurugram, New Delhi, Remote) work too. A city Instahyre does not know is named in the run's error message.

#### Do I need an Instahyre account?

No. The scraper gets the same public job listings anyone can see on Instahyre without signing in. It does not collect recruiter names or photos or job seekers' data, and it removes email addresses and phone numbers written into job descriptions.

#### Can I connect Instahyre Jobs Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com). For example, ask an agent for "React jobs in Pune for 2 years of experience" and it runs `{"keywords": ["react"], "location": "Pune", "experience": 2}`.

#### Is it legal to scrape Instahyre?

This scraper only collects public job listings that anyone can see on Instahyre without signing in. Personal data may be protected by laws such as GDPR and India's data protection law, so only use the data for a legitimate reason and ask a lawyer if you are unsure. You can read more in [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

Instahyre Jobs Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Instahyre.

#### Something isn't working?

Open an issue in the **Issues** tab with your input and what you expected. We read every one and usually reply within a day.

### ⭐ Your feedback

Have an idea or found a problem? Tell us in the **Issues** tab. If Instahyre Jobs Scraper saved you time, a short review on the **Reviews** tab helps other people find it.

# Actor input Schema

## `keywords` (type: `array`):

Skills or job titles to search Instahyre for, one per line, e.g. python, data analyst, react developer. Leave empty to list every job in the cities you set.

## `location` (type: `string`):

City in India, e.g. Bangalore, Delhi, Gurgaon, Mumbai, Pune, Hyderabad or Work From Home. Several cities: separate them with commas. Leave empty for all of India.

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

Paste instahyre.com links, e.g. search pages (instahyre.com/python-jobs-in-bangalore/) and single job pages (instahyre.com/job-446412-python-engineer-at-.../).

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

How many jobs to save for each keyword, city or link, e.g. 100. Set 0 for every matching job.

## `includeDetails` (type: `boolean`):

Adds the full description, experience range, job functions, posted date and the company's website, LinkedIn page and rating to each job. Turn off for a faster, cheaper list.

## `experience` (type: `integer`):

Only jobs open to someone with this many years of experience, e.g. 3 (0 for freshers).

## `jobType` (type: `string`):

Full-time jobs, internships or both.

## `companySizes` (type: `array`):

Only jobs at companies of these sizes.

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

Apify Proxy works out of the box.

## Actor input object example

```json
{
  "keywords": [
    "python"
  ],
  "location": "Bangalore",
  "maxItems": 30,
  "includeDetails": true,
  "jobType": "any",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `results` (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 = {
    "keywords": [
        "python"
    ],
    "location": "Bangalore",
    "maxItems": 30,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/instahyre-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 = {
    "keywords": ["python"],
    "location": "Bangalore",
    "maxItems": 30,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/instahyre-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 '{
  "keywords": [
    "python"
  ],
  "location": "Bangalore",
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/instahyre-jobs-scraper --silent --output-dataset

```

## MCP server setup

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