# Employment News government vacancies (`getascraper/employment-news-monitor`) Actor

Monitor the official Employment News active vacancy table for public-sector recruitment and deputation notices.

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

## Pricing

from $0.67 / 1,000 vacancy notices

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

## 📋 Employment News government vacancies

<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">Turn the official Employment News vacancy table into a focused feed.</span> <span style="font-size:15px;color:#334155">Track organisations, posts, appointment methods, and closing dates from the current active table, with saved monitoring for new notices.</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:#FFFFFF;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:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Sarkari Result</a></span><br><span style="color:#57534E;font-size:11px">Jobs, admit cards, and results</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:#EEF5FF;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:#1D4ED8;text-decoration:none;font-weight:700;font-size:13px">Employment News</a></span><br><span style="color:#1D4ED8;font-size:11px;font-weight:700">&#10148; You are here</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">The official Employment News vacancy table, as a structured feed</span><br>
<span style="font-size:15px;color:#334155;line-height:1.6">Read the current active Employment News vacancy table for organisations, posts, appointment methods, and deadlines, with monitoring for new and changed rows.</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:#EFF6FF;border:1px solid #BFDBFE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">📋 Official active table</span><br>
<span style="font-size:12px;color:#334155">Read the current public Employment News vacancy view.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#F0FDF4;border:1px solid #BBF7D0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#166534">🔄 New and changed rows</span><br>
<span style="font-size:12px;color:#334155">Keep meaningful notice updates for scheduled checks.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFF7ED;border:1px solid #FED7AA;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#9A3412">⏰ Deadline focus</span><br>
<span style="font-size:12px;color:#334155">Find notices with closing dates that suit your watchlist.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FDF4FF;border:1px solid #F5D0FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#86198F">🏛️ Organisation filters</span><br>
<span style="font-size:12px;color:#334155">Narrow the feed by employer, post, and appointment method.</span>
</td>
</tr>
</table>

### 🧩 What it does

This Actor reads the official Employment News current active vacancy table. It returns one structured row per public notice, with issued dates, organisations, posts, appointment methods, last dates, and source attribution.

Use it for public-sector vacancy alerts, PSU and defence research, coaching dashboards, and deadline checks. It covers the current active table, not the full newspaper archive or individual notification PDFs.

### ⚡ 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:#172033">Choose your focus</span><br>
<span style="font-size:12px;color:#334155">Set organisation, post, notice type, and date filters.</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:#172033">Read active notices</span><br>
<span style="font-size:12px;color:#334155">Collect matching rows from the official current table.</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:#172033">Monitor what changed</span><br>
<span style="font-size:12px;color:#334155">Use a stable watchlist name to keep only new or updated rows.</span>
</td>
</tr>
</table>

### 👥 Who it is for

- **Job-alert publishers:** Add an official public-sector source to vacancy alerts.
- **PSU and defence researchers:** Track organisations, posts, and appointment methods.
- **Coaching teams:** Surface closing dates without maintaining a manual list.
- **Public-sector dashboards:** Refresh a defined table on a schedule.

### 🧾 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| Collection mode | enum | No | Reads the current active vacancy table. |
| Organization keywords | array of text | No | Matches public employer words such as Defence, Railway, PSU, University, or Ministry. |
| Post keywords | array of text | No | Matches post words such as engineer, clerk, officer, or apprentice. |
| Notice types | array of choices | No | Keeps recruitment notices, or recruitment and deputation notices. |
| Issued after | date | No | Keeps notices issued after an ISO date. |
| Deadline within days | integer | No | Keeps notices with a parsed last date in this time window. Set 0 to disable it. |
| Include expired notices | boolean | No | Includes rows whose published last date has passed. |
| Only new or changed rows | boolean | No | Omits unchanged rows when using a named watchlist. |
| Monitoring state name | text | No | Separates independent scheduled watchlists. |
| Maximum records | integer | No | Limits active-table rows saved in one run. |
| Retries per request | integer | No | Sets retry attempts for temporary source failures. |
| Optional proxy configuration | object | No | Uses an Apify proxy only when you choose one. |

### 📦 Output

| Field | Type | Description |
| --- | --- | --- |
| recordId | text | Stable identifier for the published notice row. |
| source | text | Employment News source name. |
| issuedDate | date | Issued date shown in the active table, when available. |
| organization | text | Public organisation name. |
| postName | text | Public post or role name. |
| noticeType | text | Appointment method shown by the source. |
| lastDate | date | Published last date, when it can be read. |
| daysUntilDeadline | integer | Calendar days until the parsed last date. |
| isOpen | boolean | Whether the last date is today or later. |
| isExpired | boolean | Whether the last date has passed. |
| sourceUrl | URL | Official active vacancy table. |
| sourceCoverage | text | Note describing current active-table coverage. |
| contentHash | text | Change-check value for the published row. |
| changeType | text | `NEW`, `UPDATED`, or `UNCHANGED`. |
| firstSeenAt | date and time | When this row was first seen in the watchlist. |
| lastSeenAt | date and time | When this row was most recently seen. |
| scrapedAt | date and time | When the active table was checked. |
| parseWarnings | array of text | Notes when a source date cannot be read. |
| sourceAttribution | text | Source credit included with the record. |

### 💰 Pricing

This Actor uses pay per result. Empty runs do not create result charges, and there are no subscriptions.

### ⭐ Enjoying Employment News government vacancies?

<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:#172033">Did this feed make a vacancy check easier?</span><br>
<span style="font-size:14px;color:#334155">A five-star rating helps public-sector researchers find this monitor and guides future improvements.</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/employment-news-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

**Does it include the full Employment News archive?** No. It focuses on the official current active vacancy table so coverage stays clear.

**Does it include notification PDFs?** No. The active table does not consistently provide a PDF or application link for each row.

**Can I monitor only new notices?** Yes. Choose only new or changed rows and keep the same monitoring state name for scheduled runs.

**Should I verify a vacancy before applying?** Yes. Always confirm the latest official notice and instructions before taking action.

### 🔗 Other actors

- [SarkariResult government jobs monitor](https://apify.com/getascraper/sarkariresult-jobs-monitor) ↗ - Collect public Indian government job and exam updates.
- [Rojgarlive government jobs monitor](https://apify.com/getascraper/rojgarlive-jobs-monitor) ↗ - Monitor public government recruitment notices and deadlines.
- [Job Bank Canada Scraper & LMIA Job Monitor](https://apify.com/getascraper/jobbank-scraper) ↗ - Track Canadian jobs and LMIA-related listings.
- [🏥 NHS jobs scraper](https://apify.com/getascraper/nhs-trust-vacancy-monitor) ↗ - Follow vacancies published by NHS trusts.
- [HigherEdJobs Scraper: Academic Job Monitor](https://apify.com/getascraper/higheredjobs-com-scraper) ↗ - Collect academic job listings and monitor new postings.

# Actor input Schema

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

Read the current public table published by Employment News. The Actor does not claim full archive coverage.

## `organizationKeywords` (type: `array`):

Optional case-insensitive words such as Defence, Railway, PSU, University, or Ministry.

## `titleKeywords` (type: `array`):

Optional case-insensitive post words such as engineer, clerk, officer, or apprentice.

## `noticeTypes` (type: `array`):

Keep the public notice types shown in the active table.

## `issuedAfter` (type: `string`):

Optional ISO date filter applied to the issued date.

## `deadlineWithinDays` (type: `integer`):

Keep notices whose parsed last date is within this many days. Set 0 to disable this filter.

## `includeExpired` (type: `boolean`):

Keep rows whose published last date has already passed.

## `onlyNew` (type: `boolean`):

Compare rows with a named monitoring state and omit unchanged rows.

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

Separate independent watchlists by name.

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

Maximum active-table rows saved in one run.

## `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": "currentActive",
  "organizationKeywords": [],
  "titleKeywords": [],
  "noticeTypes": [
    "Recruitment",
    "Recruitment-Deputation"
  ],
  "issuedAfter": "",
  "deadlineWithinDays": 30,
  "includeExpired": false,
  "onlyNew": true,
  "stateKey": "employment-news-default",
  "maxItems": 10,
  "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": "currentActive",
    "organizationKeywords": [],
    "titleKeywords": [],
    "noticeTypes": [
        "Recruitment",
        "Recruitment-Deputation"
    ],
    "issuedAfter": "",
    "deadlineWithinDays": 30,
    "includeExpired": false,
    "onlyNew": true,
    "stateKey": "employment-news-default",
    "maxItems": 10,
    "retries": 2,
    "proxyConfiguration": {}
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/employment-news-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": "currentActive",
    "organizationKeywords": [],
    "titleKeywords": [],
    "noticeTypes": [
        "Recruitment",
        "Recruitment-Deputation",
    ],
    "issuedAfter": "",
    "deadlineWithinDays": 30,
    "includeExpired": False,
    "onlyNew": True,
    "stateKey": "employment-news-default",
    "maxItems": 10,
    "retries": 2,
    "proxyConfiguration": {},
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/employment-news-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": "currentActive",
  "organizationKeywords": [],
  "titleKeywords": [],
  "noticeTypes": [
    "Recruitment",
    "Recruitment-Deputation"
  ],
  "issuedAfter": "",
  "deadlineWithinDays": 30,
  "includeExpired": false,
  "onlyNew": true,
  "stateKey": "employment-news-default",
  "maxItems": 10,
  "retries": 2,
  "proxyConfiguration": {}
}' |
apify call getascraper/employment-news-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/employment-news-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/y1flQHrXONKLfo4NL/builds/ywTUKebmtgfkf1MFw/openapi.json
