UPSC Recruitment Jobs Search Scraper avatar

UPSC Recruitment Jobs Search Scraper

Pricing

from $2.99 / 1,000 job details

Go to Apify Store
UPSC Recruitment Jobs Search Scraper

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

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

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?

FieldTypeDescription
advertisementNumber, vacancyNumberstringOfficial notice and vacancy identity.
title, totalVacanciesstring/integerPost name and number of openings.
organization, department, ministrystringEmploying public body when printed.
reservationPosition, payScale, ageLimitstringOfficial eligibility and compensation sections.
essentialQualifications, dutiesstringSubstantial public vacancy detail.
applicationOpens, applicationDeadlinedateDates parsed from the notice.
applicationUrlstringUPSC application portal only when explicitly published.
jobUrl, sourcePdfUrlstringThe exact official advertisement PDF.
detailVerified, verificationEvidenceboolean/objectMachine-readable quality evidence.

No generic or fabricated applyUrl is emitted. Empty optional fields are omitted.

How to scrape UPSC recruitment notices

  1. Open the Actor input tab in Apify Console.
  2. Choose search for the current recruitment page, or single/multiple for known official PDF URLs.
  3. Enter a broad keyword such as recruitment, or use post, organisation, or qualification terms.
  4. Start with a small maxItems and a bounded maxRequests.
  5. Run the Actor and inspect the vacancy dataset.
  6. Review RUN_SUMMARY and RUN_DIAGNOSTICS for request counts, parsed pages, rejected notices, and source failures.
  7. 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 recruitment first 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 maxRequests when 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-fund
npm run check
npm test
apify validate-schema
apify run --purge --input-file INPUT.json
npm 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.

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.