USAJobs Scraper avatar

USAJobs Scraper

Pricing

from $11.99 / 1,000 result items

Go to Apify Store
USAJobs Scraper

USAJobs Scraper

Scrapes federal job postings from USAJobs search results. Returns each listing as a flat row with title, agency, location, salary, grade, and full announcement details.

Pricing

from $11.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

1

Monthly active users

15 days ago

Last modified

Share

ParseForge

USAJobs Scraper

Scrape federal job listings from USAJobs by keyword, location, or series, up to a million per run. Every listing returns title, agency, salary, grade, and full qualification requirements. No API key needed. Export to CSV, JSON, Excel, or XML.

USAJobs is the central hub for U.S. federal employment, but manually searching thousands of postings for specific agencies, pay grades, or occupational series is slow. This USAJobs scraper reads public search results directly, filtering by keyword, location, department, and salary range, and returns each matching job in a consistent, flat schema.

It handles pagination, rate limits, and session management so you get clean, structured data without writing a single line of code.

Who uses itWhat they scrape USAJobs for
Federal contractorsMonitor which agencies are hiring for contract-relevant roles.
Recruitment analystsTrack federal hiring trends by series, grade, and location over time.
Job board operatorsPopulate a niche job board with current, filterable U.S. government vacancies.
Career coachesFind open federal positions matching a client's specific occupational series and clearance.

What it does

This Actor collects federal job postings from USAJobs search results and returns each one as a flat row with title, agency, location, salary, grade, and application details.

  • πŸ” Keyword and location filters: narrow results by job title keywords, city, state, or zip code.
  • πŸ›οΈ Agency and series targeting: filter by specific federal departments or occupational series codes.
  • πŸ’° Salary and grade range: restrict listings to a minimum pay grade or salary band.
  • πŸ“„ Full job details: captures the complete announcement body, qualifications, and application instructions.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with USAJobs data

πŸ“ˆ Track federal hiring trends.

A workforce analyst runs the scraper weekly for a set of occupational series to measure demand for specific skills across agencies.

🎯 Build a targeted job alert feed.

A developer pulls new listings matching niche IT keywords and locations to power a specialized email newsletter for cleared professionals.

πŸ“Š Analyze salary distributions.

A compensation consultant collects all postings at GS-13 and above in the D.C. area to benchmark salary offers against private-sector roles.

πŸ—ΊοΈ Map geographic hiring hotspots.

A researcher aggregates postings by state and agency to visualize where federal investment in personnel is growing.

Why choose this scraper

What you get
No API registrationBypasses USAJobs API rate limits and authentication requirements.
Structured outputEvery job is a flat row with consistent columns for title, agency, salary, grade, and more.
Scalable collectionCollect up to a million listings in a single run with automatic pagination.

How it compares

This Actor focuses exclusively on USAJobs with deep federal-specific filters, while the alternatives below either cover USAJobs as one of many boards or offer a more general extraction.

FeatureParseForgeUSA Jobs ScraperAll Jobs Scraper
Filter by occupational series codeYesNot listedNot listed
Filter by minimum pay gradeYesNot listedNot listed
Filter by specific agency or departmentYesYesNot listed
Full announcement body textYesYesNot listed
Deduplicated feed across 26+ job boardsNot listedNot listedYes

Configure the run

Drive the Actor from keyword searches, location queries, and agency or series filters, alone or together, and filters run as each job is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"packages": [
"numpy",
"requests",
"flask"
],
"maxItems": 10
}

A larger pull:

{
"packages": [
"numpy",
"requests",
"flask"
],
"maxItems": 200
}

Pricing

Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.60
1,000 results$15.99
10,000 results$159.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the USAJobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to USAJobs through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/usajobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your keyword, agency, or series filters are not too restrictive. Try broadening the search by removing one filter at a time.

The run stopped before reaching my maximum items limit.

USAJobs may return fewer total results than your maxItems setting. The Actor stops when there are no more pages to read.

Some fields are empty in my output.

Not every USAJobs posting includes all fields. Salary ranges, for example, are only present for certain pay scales.

The scraper is running slowly.

The Actor respects USAJobs' servers with polite delays. For large jobs, increase the run timeout rather than expecting faster page loads.

FAQ

QuestionAnswer
Can I filter jobs by a specific federal agency?Yes. You can provide one or more agency codes or names to restrict results to only those departments.
Does this scraper get the full job description?Yes. It captures the complete announcement body, including duties, qualifications, and how to apply.
Can I search by occupational series?Yes. You can filter by the four-digit series code, such as 2210 for IT Management.
What output formats are supported?The dataset can be exported to CSV, JSON, Excel, or XML from your Apify run.
How many job listings can I scrape in one run?You can set a maximum of up to one million listings per run.
Does it handle USAJobs pagination automatically?Yes. The Actor navigates through all pages of search results until it hits your maximum items limit.
Can I filter by minimum salary or pay grade?Yes. You can set a minimum grade, such as GS-12, or a minimum salary threshold.
Is an API key or login required?No. This Actor reads the public search pages and requires no USAJobs account or API registration.
Can I search for remote-only federal jobs?Yes. You can include location keywords like 'remote' or filter by location to find telework-eligible positions.
How often can I run this scraper?You can schedule it to run as frequently as you need using Apify's built-in scheduler.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by United States Office of Personnel Management. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.