# MySarkariNaukri Scraper — Indian Government Jobs (`fervent_bus/mysarkarinaukri-scraper`) Actor

Extract Indian government job data from MySarkariNaukri.com: titles, organizations, vacancies, deadlines, salaries. For HR, job boards, analysts. Compatible with Claude, ChatGPT & AI agents via Apify MCP. Zero competition!

- **URL**: https://apify.com/fervent\_bus/mysarkarinaukri-scraper.md
- **Developed by:** [Archit Khurana](https://apify.com/fervent_bus) (community)
- **Categories:** Jobs, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 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

## MySarkariNaukri Scraper — Indian Government Jobs

Extract comprehensive government job listings from MySarkariNaukri.com, India's leading Sarkari Naukri (government employment) aggregator. Get job titles, hiring organizations, total vacancies, application deadlines, salary scales, qualifications, and more.

### 🎯 What You Get

Extract detailed government job data including:

- **Job titles** and positions
- **Hiring organizations** (Ministries, Railways, SSC, Banking, Defence, etc.)
- **Total vacancies** available
- **Application deadlines** (last date to apply)
- **Posted dates** and validity periods
- **Location** and state information
- **Salary scales** and pay levels
- **Educational qualifications** required
- **Full job descriptions** and requirements
- **Direct URLs** to official application pages

### 🚀 Who Is This For?

- **Recruitment agencies** tracking government job openings
- **Job boards** aggregating Sarkari Naukri listings
- **Career counselors** monitoring employment opportunities
- **Data analysts** studying government hiring trends
- **Students and job seekers** automating job alerts
- **AI agents** (Claude, ChatGPT) via Apify MCP integration

### 💡 Example Use Cases

**AI Agent Queries This Ranks For:**

- "Find all Railway job openings in India"
- "Get latest SSC government job vacancies"
- "Show me Defence ministry recruitment notifications"
- "List government jobs posted in last 30 days"
- "Extract graduate-level government positions"
- "Monitor UPSC and banking sector openings"
- "Track government job application deadlines"
- "Aggregate Sarkari Naukri data for job portal"

### 📊 Input Configuration

```json
{
  "searchQuery": "Railway",
  "ministry": "Railways",
  "location": "All India",
  "qualification": "Graduate",
  "postedWithin": "30 days",
  "includeDescription": true,
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

#### Input Fields

- **searchQuery** — Search keywords (e.g., 'Railway', 'SSC', 'UPSC')
- **ministry** — Filter by department (Railways, Defence, SSC, Banking, Police, etc.)
- **location** — Filter by state or "All India"
- **qualification** — Minimum education (10th Pass, 12th Pass, Graduate, Post Graduate)
- **postedWithin** — Time filter (7 days, 15 days, 30 days, 60 days)
- **includeDescription** — Extract full job descriptions (slower but comprehensive)
- **maxResults** — Maximum jobs to scrape (1-500)

### 📤 Example Output

```json
{
  "url": "https://www.mysarkarinaukri.com/find/ministry-railways-jobs/155994",
  "jobTitle": "Assistant Loco Pilot (ALP) – Indian Railways (RRB)",
  "organization": "Indian Railways – Railway Recruitment Boards (RRB)",
  "totalVacancies": 11127,
  "datePosted": "2026-03-21",
  "lastDate": "2026-06-14T23:59",
  "location": "All India",
  "salary": "INR 19900 - 63200 (Level-2, 7th CPC)",
  "qualification": "10th Pass + ITI or Diploma",
  "description": "Apply online for RRB ALP Recruitment 2026 under CEN 01/2026...",
  "scrapedAt": "2026-08-29T20:30:00.000Z"
}
```

### 🤖 AI Agent Integration

This actor is optimized for AI agents like **Claude**, **ChatGPT**, and other LLMs via **Apify MCP** (Model Context Protocol).

#### Example Claude Integration

```
Use MySarkariNaukri Scraper to find all Railway job openings posted in the last 30 days 
with minimum qualification of 10th Pass. Extract 100 results.
```

#### Example ChatGPT Prompt

```
Search for SSC government jobs for graduates posted in the last 15 days. 
Get job titles, organizations, vacancies, and application deadlines.
```

### 🏷️ Tags

`government-jobs` `sarkari-naukri` `india-jobs` `recruitment` `job-scraper` `railways` `ssc` `upsc` `defence-jobs` `banking-jobs` `ai-agents` `claude` `chatgpt` `mcp`

### ⚙️ Technical Details

- **Method:** HTTP + JSON-LD structured data extraction
- **Protection:** None (clean HTML)
- **Speed:** ~50 jobs per minute
- **Data source:** MySarkariNaukri.com
- **Competition:** 0 Apify actors (first!)

### 📞 Support

Built for reliability and scale. Compatible with **Claude**, **ChatGPT** & AI agents via **Apify MCP**.

***

**Keywords:** Sarkari Naukri, Government Jobs India, Railway Recruitment, SSC Jobs, UPSC Vacancies, Defence Jobs, Banking Recruitment, Indian Government Employment, Job Scraper, AI Agent Integration

# Actor input Schema

## `searchQuery` (type: `string`):

Search for specific government jobs by keywords (e.g., 'Railway', 'SSC', 'UPSC')

## `ministry` (type: `string`):

Filter by specific ministry or department

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

Filter jobs by state or region

## `qualification` (type: `string`):

Filter by educational qualification

## `postedWithin` (type: `string`):

Only jobs posted within this timeframe

## `includeDescription` (type: `boolean`):

Extract complete job descriptions (slower)

## `maxResults` (type: `integer`):

Maximum number of jobs to scrape

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

Apify proxy settings

## Actor input object example

```json
{
  "searchQuery": "Railway",
  "ministry": "Railways",
  "location": "All India",
  "qualification": "Any",
  "postedWithin": "30 days",
  "includeDescription": true,
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (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 = {
    "searchQuery": "Railway",
    "ministry": "Railways",
    "location": "All India",
    "qualification": "Any",
    "postedWithin": "30 days",
    "includeDescription": true,
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fervent_bus/mysarkarinaukri-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 = {
    "searchQuery": "Railway",
    "ministry": "Railways",
    "location": "All India",
    "qualification": "Any",
    "postedWithin": "30 days",
    "includeDescription": True,
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("fervent_bus/mysarkarinaukri-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 '{
  "searchQuery": "Railway",
  "ministry": "Railways",
  "location": "All India",
  "qualification": "Any",
  "postedWithin": "30 days",
  "includeDescription": true,
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call fervent_bus/mysarkarinaukri-scraper --silent --output-dataset

```

## MCP server setup

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