# SarkariResult government jobs monitor (`getascraper/sarkariresult-jobs-monitor`) Actor

Track public SarkariResult government job, admit card, result, answer key, and exam updates as structured records with official links.

- **URL**: https://apify.com/getascraper/sarkariresult-jobs-monitor.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, News, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.67 / 1,000 job notifications

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/platform/actors/running/actors-in-store#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

## 🔎 SarkariResult government jobs monitor

<table width="100%" style="table-layout:fixed;border-collapse:collapse">
<tr><td colspan="4" style="padding:14px 18px;background:#EEF5FF;border-top:3px solid #1D4ED8;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:8px 8px 0 0"><span style="font-size:16px;font-weight:700;color:#1C1917">Follow SarkariResult updates without checking every page by hand.</span> <span style="font-size:15px;color:#334155">Collect public job, admission, admit-card, result, answer-key, and syllabus notices as dated records with source links.</span></td></tr>
<tr><td colspan="4" style="padding:10px 14px;background:#1D4ED8;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1"><span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">India government recruitment notices</span> <span style="color:#EEF5FF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Sarkari Result, Rojgar Live, and Employment News government job monitors</span></td></tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33.33%;background:#EEF5FF;border-radius:0 0 0 8px"><span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-pR6LCvH4RCgQ4MWc4-a1XBZblbEQ-cropped-7526448296f9a5a3b0f0c9db21427acc.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/sarkariresult-jobs-monitor" style="color:#1D4ED8;text-decoration:none;font-weight:700;font-size:13px">Sarkari Result</a></span><br><span style="color:#1D4ED8;font-size:11px;font-weight:700">&#10148; You are here</span></td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33.33%;background:#FFFFFF"><span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-wiZ4E7uqBx0nv3Tmx-6tfdopn30h-unnamed_%2830%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/rojgarlive-jobs-monitor" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Rojgar Live</a></span><br><span style="color:#57534E;font-size:11px">Recruitment and exam updates</span></td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33.33%;background:#FFFFFF;border-radius:0 0 8px 0"><span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-y1flQHrXONKLfo4NL-ITXfpoapSR-unnamed_%2831%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/employment-news-monitor" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Employment News</a></span><br><span style="color:#57534E;font-size:11px">Official vacancy table notices</span></td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EEF5FF;border:1px solid #BFDBFE;border-top:4px solid #1D4ED8;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">SarkariResult government job notices, tracked as structured records</span><br>
<span style="font-size:15px;color:#334155;line-height:1.6">Collect public job, admission, admit-card, result, answer-key, and syllabus notices with source links, then monitor for new and changed updates.</span>
</td>
</tr>
</table>

<table width="100%" style="display:table;width:100%;border-collapse:collapse;table-layout:fixed">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔎 Public updates</span><br>
<span style="font-size:12px;color:#334155">Choose the SarkariResult notice types you want to follow.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔄 New notices</span><br>
<span style="font-size:12px;color:#334155">Save new and changed records for recurring alerts.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">📅 Useful dates</span><br>
<span style="font-size:12px;color:#334155">Keep published, exam, result, and deadline dates together.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFDBFE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔗 Official links</span><br>
<span style="font-size:12px;color:#334155">Keep available notification and application links beside each notice.</span>
</td>
</tr>
</table>

Monitor public SarkariResult notices for job alerts, career products, coaching communities, and research. The Actor keeps source pages and available official links with each record, so you can review the original notice before acting.

### 🎯 What it does

It collects public SarkariResult job and exam notices as source-linked records. Select update types, filter titles or dates, and optionally read bounded detail pages for richer fields.

### 👥 Who it is for

- **Job-alert publishers:** Add current government-job notices to newsletters and alert feeds.
- **Coaching communities:** Track recruitment, admit-card, result, answer-key, and syllabus updates.
- **Career products:** Keep deadlines and official application links beside each notice.
- **Researchers:** Compare public recruitment activity across update types and organisations.

### ⚙️ How it works

<table width="100%" style="display:table;width:100%;border-collapse:collapse;table-layout:fixed">
<tr>
<td style="padding:16px 14px;width:33%;background:#EEF5FF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#172554">Choose updates</span><br>
<span style="font-size:12px;color:#334155">Select update types or add specific public article URLs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF5FF;border:1px solid #BFDBFE;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#172554">Set your limits</span><br>
<span style="font-size:12px;color:#334155">Filter by title or date, then set record and detail-page limits.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF5FF;border:1px solid #BFDBFE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1D4ED8;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#172554">Use the records</span><br>
<span style="font-size:12px;color:#334155">Send the latest or changed notices to your review or alert workflow.</span>
</td>
</tr>
</table>

### 🧾 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| Collection mode | enum | No | Choose incremental monitoring, a latest snapshot, or a bounded historical backfill. |
| Update streams | array of choices | No | Select government jobs, admissions, admit cards, results, answer keys, or syllabus and exams. |
| Specific public article URLs | array of URLs | No | Add public SarkariResult article pages for direct inspection. |
| Title search | string | No | Match words in public update titles, such as SSC, Railway, UPSC, or Bank. |
| Published after | string | No | Keep records published after an ISO date or timestamp. |
| Modified after | string | No | Keep records modified after an ISO date or timestamp. |
| Only records with a future deadline | boolean | No | Keep records only when a trustworthy application deadline is still open. |
| Enrich with public article details | boolean | No | Read public article pages for available tables, dates, qualifications, and links. |
| Include official links | boolean | No | Keep public notification, application, and official-site links found on the source page. |
| Include labelled table rows | boolean | No | Keep labelled source table rows when an article provides them. |
| Maximum records | integer | No | Set the maximum update records saved in one run. |
| Maximum detail pages | integer | No | Set the maximum public article pages read for extra details. |
| Pages per update stream | integer | No | Set the maximum feed pages checked for each selected update type. |
| Request concurrency | integer | No | Set the maximum simultaneous public requests. |
| Rows to save | enum | No | Choose new and changed records only, or every matching record. |
| Monitoring state name | string | No | Use a separate name for each independent watchlist. |
| Retries per request | integer | No | Set the number of retry attempts for temporary source failures. |
| Optional proxy configuration | object | No | Add an optional Apify proxy setting. Direct public requests are the default. |

### 📦 Output

| Field | Type | Description |
| --- | --- | --- |
| recordId | string | Unique identifier for this notice. |
| sourceType | string | Selected update type, or a directly supplied public article URL. |
| title | string | Public update title. |
| summary | string | Public summary when available. |
| sourceUrl | URL | Original SarkariResult page. |
| sourcePublishedAt | date | Source publication time when available. |
| sourceModifiedAt | date | Source modification time when available. |
| scrapedAt | date | Time the record was collected. |
| changeType | string | `NEW`, `UPDATED`, or `UNCHANGED`. |
| organization | string | Recruiting body when published. |
| jobTitles | array of text | Posts or roles named by the source. |
| vacancyTotal | integer | Vacancy count when explicitly published. |
| qualificationsText | string | Source qualification wording when available. |
| applicationDeadlineAt | date | Parsed application deadline when unambiguous. |
| daysUntilDeadline | integer | Calendar days until the parsed deadline. |
| examDate | date | Exam date when available. |
| resultDate | date | Result date when available. |
| officialNotificationUrl | URL | Public notification link when found. |
| officialApplicationUrls | array of URLs | Public application links when found. |
| officialLinks | array of links | Labelled official links found on the source page. |
| structuredTables | array of rows | Labelled source rows for later review. |
| parseWarnings | array of notes | Notes when a source page is incomplete. |

### 💰 Pricing

This Actor uses pay per result. Empty runs cost nothing, and there are no subscriptions. Your cost depends on the records and optional detail pages you request.

### ⭐ Enjoying SarkariResult government jobs monitor?

<table width="100%" style="display:table;width:100%;border-collapse:collapse">
<tr>
<td style="padding:20px 24px 14px;background:#EEF5FF;border:1px solid #BFDBFE;border-left:5px solid #1D4ED8;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px;color:#B45309">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#172554">Did this help you keep up with a job notice?</span><br>
<span style="font-size:14px;color:#334155">A five-star review helps other job-alert builders find a dependable public update feed.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1D4ED8;border:1px solid #BFDBFE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/sarkariresult-jobs-monitor/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

**Can I run it without a login?** Yes. It reads public SarkariResult pages and does not request a user account or private credentials.

**Can I monitor only new notices?** Yes. Choose new and changed records, then keep the same monitoring state name for later runs.

**Are application deadlines guaranteed?** No. A deadline appears only when the source provides an unambiguous date. Check the linked official notice before applying.

**Does it include every article detail?** No. Details depend on what each public source page provides and the detail-page limit you select.

### 🔗 Other actors

- [🔎 Rojgarlive government jobs monitor](https://apify.com/getascraper/rojgarlive-jobs-monitor) ↗ - Follow public government job notices from Rojgarlive.
- [📋 Employment News government vacancies](https://apify.com/getascraper/employment-news-monitor) ↗ - Collect public government vacancy notices.
- [🇨🇦 Job Bank Canada Scraper & LMIA Job Monitor](https://apify.com/getascraper/jobbank-scraper) ↗ - Track Canadian public job listings and deadlines.
- [🏥 NHS jobs scraper](https://apify.com/getascraper/nhs-trust-vacancy-monitor) ↗ - Follow vacancies published by NHS trusts.
- [HigherEdJobs Scraper: Academic Jobs, Salaries and New-Job Monitoring](https://apify.com/getascraper/higheredjobs-com-scraper) ↗ - Monitor academic job listings and new postings.

# Actor input Schema

## `mode` (type: `string`):

Choose a bounded current feed or a named monitoring run. Historical backfill still respects every limit below.

## `updateTypes` (type: `array`):

Public update streams to scan. Stream records are deduplicated before detail enrichment.

## `articleUrls` (type: `array`):

Optional SarkariResult article URLs to inspect directly. These are merged with selected update streams.

## `search` (type: `string`):

Optional words matched against the public update title, such as SSC, Railway, UPSC, or Bank.

## `publishedAfter` (type: `string`):

Optional ISO date or timestamp. Older records are skipped after the source response is received.

## `modifiedAfter` (type: `string`):

Optional ISO date or timestamp for finding changed public records.

## `onlyOpen` (type: `boolean`):

Keep records only when a trustworthy application deadline is parsed and has not passed.

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

Read a bounded number of public article pages for tables, dates, qualifications, and links. A failed detail page does not discard the feed record.

## `includeOfficialLinks` (type: `boolean`):

Keep public notification, application, and official-site links found on the source page.

## `includeStructuredTables` (type: `boolean`):

Keep labelled table rows when the article exposes them. Values remain source text and are not guessed.

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

Maximum update records to save in this run.

## `maxDetailRequests` (type: `integer`):

Maximum public article pages to enrich.

## `maxPagesPerType` (type: `integer`):

Maximum WordPress feed pages requested for each selected stream.

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

Maximum simultaneous public requests. Lower this if a scheduled source begins rate limiting.

## `outputMode` (type: `string`):

Changes only is ideal for scheduled alerts. Every matching record produces a current snapshot.

## `stateKey` (type: `string`):

Use a separate name for each independent watchlist. State advances only after all selected feed requests finish.

## `retries` (type: `integer`):

Bounded retry attempts for temporary source failures.

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

Optional Apify proxy override. Leave empty for the lowest-cost direct connection.

## Actor input object example

```json
{
  "mode": "incremental",
  "updateTypes": [
    "jobs"
  ],
  "articleUrls": [],
  "search": "",
  "publishedAfter": "",
  "modifiedAfter": "",
  "onlyOpen": false,
  "includeDetails": true,
  "includeOfficialLinks": true,
  "includeStructuredTables": true,
  "maxItems": 10,
  "maxDetailRequests": 10,
  "maxPagesPerType": 1,
  "maxConcurrency": 2,
  "outputMode": "changesOnly",
  "stateKey": "sarkariresult-default",
  "retries": 2,
  "proxyConfiguration": {}
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `runSummary` (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 = {
    "mode": "incremental",
    "updateTypes": [
        "jobs"
    ],
    "articleUrls": [],
    "search": "",
    "publishedAfter": "",
    "modifiedAfter": "",
    "onlyOpen": false,
    "includeDetails": true,
    "includeOfficialLinks": true,
    "includeStructuredTables": true,
    "maxItems": 10,
    "maxDetailRequests": 10,
    "maxPagesPerType": 1,
    "maxConcurrency": 2,
    "outputMode": "changesOnly",
    "stateKey": "sarkariresult-default",
    "retries": 2,
    "proxyConfiguration": {}
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/sarkariresult-jobs-monitor").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 = {
    "mode": "incremental",
    "updateTypes": ["jobs"],
    "articleUrls": [],
    "search": "",
    "publishedAfter": "",
    "modifiedAfter": "",
    "onlyOpen": False,
    "includeDetails": True,
    "includeOfficialLinks": True,
    "includeStructuredTables": True,
    "maxItems": 10,
    "maxDetailRequests": 10,
    "maxPagesPerType": 1,
    "maxConcurrency": 2,
    "outputMode": "changesOnly",
    "stateKey": "sarkariresult-default",
    "retries": 2,
    "proxyConfiguration": {},
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/sarkariresult-jobs-monitor").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 '{
  "mode": "incremental",
  "updateTypes": [
    "jobs"
  ],
  "articleUrls": [],
  "search": "",
  "publishedAfter": "",
  "modifiedAfter": "",
  "onlyOpen": false,
  "includeDetails": true,
  "includeOfficialLinks": true,
  "includeStructuredTables": true,
  "maxItems": 10,
  "maxDetailRequests": 10,
  "maxPagesPerType": 1,
  "maxConcurrency": 2,
  "outputMode": "changesOnly",
  "stateKey": "sarkariresult-default",
  "retries": 2,
  "proxyConfiguration": {}
}' |
apify call getascraper/sarkariresult-jobs-monitor --silent --output-dataset

```

## MCP server setup

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

```

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/pR6LCvH4RCgQ4MWc4/builds/QKtpV4P7OCL8ubn7P/openapi.json
