USAJobs Scraper
Pricing
from $11.99 / 1,000 result items
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
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
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 it | What they scrape USAJobs for |
|---|---|
| Federal contractors | Monitor which agencies are hiring for contract-relevant roles. |
| Recruitment analysts | Track federal hiring trends by series, grade, and location over time. |
| Job board operators | Populate a niche job board with current, filterable U.S. government vacancies. |
| Career coaches | Find 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 registration | Bypasses USAJobs API rate limits and authentication requirements. |
| Structured output | Every job is a flat row with consistent columns for title, agency, salary, grade, and more. |
| Scalable collection | Collect 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.
| Feature | ParseForge | USA Jobs Scraper | All Jobs Scraper |
|---|---|---|---|
| Filter by occupational series code | Yes | Not listed | Not listed |
| Filter by minimum pay grade | Yes | Not listed | Not listed |
| Filter by specific agency or department | Yes | Yes | Not listed |
| Full announcement body text | Yes | Yes | Not listed |
| Deduplicated feed across 26+ job boards | Not listed | Not listed | Yes |
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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the USAJobs Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
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.
