UPSC Recruitment Jobs Search Scraper
Pricing
from $2.99 / 1,000 job details
UPSC Recruitment Jobs Search Scraper
Scrape rich, vacancy-level recruitment data from official UPSC advertisements.
Pricing
from $2.99 / 1,000 job details
Rating
0.0
(0)
Developer
Jobs API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
What does UPSC Recruitment Jobs Search Scraper do?
UPSC Recruitment Jobs Search Scraper turns official Union Public Service Commission recruitment advertisements into vacancy-level JSON records. It is a public UPSC recruitment API alternative backed directly by advertisement PDFs on upsc.gov.in.
Search mode discovers current official PDF links from the recruitment page. Single and multiple modes accept official advertisement PDF URLs directly. The Actor downloads each notice with bounded HTTPS requests, extracts text locally, splits it by vacancy number, and emits only records that pass strict richness and provenance checks.
Why use UPSC Recruitment Jobs Search Scraper?
- Track current Central Government vacancies without manually reading long PDF notices.
- Analyse posts, organisations, reservation positions, pay scales, age limits, qualifications, duties, and deadlines.
- Build verified recruitment feeds for research, alerts, compliance workflows, or public-information services.
- Schedule recurring runs, call the Actor through the Apify API, connect datasets to integrations, and monitor failures in Apify Console.
- Preserve the exact official PDF and vacancy number behind every record.
The Actor does not use a browser, login, proxy, cookies, CAPTCHA bypass, or fingerprint evasion. It never collects applicant data.
What data can UPSC Recruitment Jobs Search Scraper extract?
| Field | Type | Description |
|---|---|---|
advertisementNumber, vacancyNumber | string | Official notice and vacancy identity. |
title, totalVacancies | string/integer | Post name and number of openings. |
organization, department, ministry | string | Employing public body when printed. |
reservationPosition, payScale, ageLimit | string | Official eligibility and compensation sections. |
essentialQualifications, duties | string | Substantial public vacancy detail. |
applicationOpens, applicationDeadline | date | Dates parsed from the notice. |
applicationUrl | string | UPSC application portal only when explicitly published. |
jobUrl, sourcePdfUrl | string | The exact official advertisement PDF. |
detailVerified, verificationEvidence | boolean/object | Machine-readable quality evidence. |
No generic or fabricated applyUrl is emitted. Empty optional fields are omitted.
How to scrape UPSC recruitment notices
- Open the Actor input tab in Apify Console.
- Choose
searchfor the current recruitment page, orsingle/multiplefor known official PDF URLs. - Enter a broad keyword such as
recruitment, or use post, organisation, or qualification terms. - Start with a small
maxItemsand a boundedmaxRequests. - Run the Actor and inspect the vacancy dataset.
- Review
RUN_SUMMARYandRUN_DIAGNOSTICSfor request counts, parsed pages, rejected notices, and source failures. - Download the dataset or connect it to an Apify integration.
A specific keyword must occur in the parsed vacancy section. Generic terms such as recruitment, jobs, job, and all return current verified vacancies without filtering.
How much will it cost to scrape UPSC notices?
This Actor uses native HTTPS and local PDF text extraction, which is lighter than browser automation. Actual cost depends on your Apify plan, memory allocation, PDF size, request latency, and the current platform pricing. Use a three-record baseline to view the run estimate in Apify Console before scheduling larger scans. The maxItems and maxRequests limits keep work bounded.
Input
See the input tab for full configuration options. A small current-advertisement run is:
{"mode": "search","query": "recruitment","maxItems": 3,"maxRequests": 5,"requestTimeoutSecs": 60}
For direct modes, every URL must be an HTTPS PDF on upsc.gov.in. requestDelayMs delays sequential PDF downloads; requestTimeoutSecs bounds each public request.
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Simplified records look like:
[{"advertisementNumber": "52/2026","vacancyNumber": "26085201722","title": "Assistant Provident Fund Commissioner","totalVacancies": 80,"payScale": "Level 10 in the Pay Matrix","jobUrl": "https://www.upsc.gov.in/sites/default/files/example-advertisement.pdf","detailVerified": true},{"advertisementNumber": "10/2026","vacancyNumber": "26081001234","title": "Assistant Director","totalVacancies": 4,"applicationDeadline": "2026-09-11","jobUrl": "https://www.upsc.gov.in/sites/default/files/example-notice.pdf","detailVerified": true}]
RUN_SUMMARY contains listing/PDF request counts, discovered PDFs, parsed pages, runtime, emitted records, and status. RUN_DIAGNOSTICS contains listing, PDF, parsing, or validation failures and is never inserted into the dataset.
Tips and advanced options
- Use
recruitmentfirst to confirm current notice structure before applying a narrow keyword. - Each search run spends one request on the listing page; each downloaded PDF spends one more.
- Increase
maxRequestswhen supplying multiple PDFs. - Keep direct URLs current and official; removed or replaced notices fail with explicit diagnostics.
- Large PDFs can take longer to parse, so keep a practical request timeout.
Local development
npm ci --no-audit --no-fundnpm run checknpm testapify validate-schemaapify run --purge --input-file INPUT.jsonnpm run validate
Local storage remains under storage/ and is not uploaded to Apify Console.
FAQ, disclaimers, and support
Why did the Actor emit fewer records than maxItems?
The current page may link only one advertisement, a keyword may filter other vacancies, or a notice may fail strict richness validation. Inspect RUN_DIAGNOSTICS and the parsed-page count before raising limits.
Does the Actor submit applications?
No. It extracts public notice data only. applicationUrl appears only when the official PDF publishes the UPSC Online Recruitment Application portal.
Is scraping UPSC recruitment data legal?
Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
Use this Actor only for lawful access to public notices, respect UPSC terms, robots guidance, and rate limits, and verify critical recruitment decisions against the original PDF. For programmatic access, open the Actor's API tab. For support, use the Issues tab with a redacted input and run ID.