USAJobs Scraper - Federal Jobs Export, No API Key · Apify
USAJobs Scraper - Federal Government Jobs Data avatar

USAJobs Scraper - Federal Government Jobs Data

Pricing

from $3.50 / 1,000 results

Go to Apify Store
USAJobs Scraper - Federal Government Jobs Data

USAJobs Scraper - Federal Government Jobs Data

Scrape USAJobs.gov federal job listings without an API key. Export to CSV/JSON - a USAJobs API alternative & federal jobs data extraction tool.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

49

Total users

5

Monthly active users

8 hours ago

Last modified

Features

Limited permissions

Share

USAJobs Scraper — US Federal Government Jobs, Salaries & Hiring Data (No API Key)

USAJobs Federal Jobs Scraper No API key Pay per result Jobs Export

Scrape US federal government job announcements straight from the official USAJobs.gov API — no login, no API key to register, no blocking. This federal-jobs scraper pulls every public-sector posting with full hiring details: salary range, GS grade, agency, work schedule, security clearance, telework eligibility, hiring paths, occupational series and location. One run can return tens of thousands of job announcements as clean, structured records you can export to CSV, JSON or Excel.

🏆 Why this USAJobs scraper?

30+ fields per announcement · tens of thousands of jobs per run · official USAJobs.gov data (no key to register) · salary, GS grade, clearance & telework flags · no proxy needed · export to JSON / CSV / Excel. The unofficial USAJobs API alternative for labor-market research, recruitment intelligence and federal-jobs boards.


✨ What this Actor does / Key features

  • 🏛️ Full federal coverage — every public job announcement on USAJobs.gov, across all departments and agencies.
  • 💵 Salary & grade data — minimum/maximum salary, pay scale (e.g. GS), salary type, minimum/maximum grade and promotion potential.
  • 🎖️ Role attributes — supervisory status, security clearance, travel requirement, service type and appointment type.
  • ✅ Eligibility flags — telework eligible, relocation reimbursed, drug-test required, who-may-apply and hiring paths.
  • 🗂️ Occupational series & locations — job category series and the full list of work locations per announcement.
  • 📅 Date-range targeting — scrape announcements opened within any window (empty = last 30 days).
  • 🔎 Combinable filters — keyword on the title, federal department codes and occupational-series codes, in any combination.
  • 🔗 Direct API extraction — wraps the official USAJobs.gov API; no browser, no proxy, no rate-limit juggling.
  • 📤 Scale-ready — set maxJobs to 0 to capture everything matching your filters (can be tens of thousands).

🚀 Quick start (3 steps)

  1. Configure — set a date range and add optional filters (keyword, department codes, occupational series).
  2. Run — click Start. The Actor paginates the USAJobs API and streams announcements into your dataset.
  3. Get your data — open the Output / Dataset tab and export to JSON, CSV, Excel, HTML or JSON Lines, or pull it via the Apify API.

📥 Input

Every field is optional — leave them all empty to get the last 30 days of federal jobs.

Example — federal IT engineering roles at Air Force & VA

{
"startDate": "2026-06-01",
"endDate": "2026-06-30",
"keyword": "engineer",
"hiringDepartmentCodes": ["AF", "VA"],
"positionSeries": ["2210"],
"maxJobs": 5000
}

Example — all nursing announcements government-wide

{
"keyword": "nurse",
"positionSeries": ["0610"],
"maxJobs": 0
}

Example — rolling last-30-days full federal dataset

{
"startDate": "",
"endDate": "",
"maxJobs": 0
}
FieldTypeDescription
startDate / endDatestringPosition open-date window (YYYY-MM-DD). Empty = last 30 days / today.
keywordstringFree-text match on the position title (e.g. engineer, nurse, analyst). Empty = all jobs.
hiringDepartmentCodesarrayFederal department codes, e.g. AF (Air Force), VA (Veterans Affairs), TR (Treasury). Empty = all departments.
positionSeriesarrayOccupational series codes, e.g. 2210 (IT), 0610 (Nurse), 1102 (Contracting). Empty = all series.
maxJobsintegerMax announcements to save. 0 = all matching (can be tens of thousands).

Finding codes: department codes are short agency abbreviations (AF, VA, TR, IN…) and occupational-series codes are the 4-digit OPM series (2210 IT, 0610 Nurse, 1102 Contracting, 0343 Management Analyst). Combine a date window with a series and department to narrow to exactly the roles you want.

Additional input fields

These optional fields are also available in the input form and API:

FieldTypeDefaultDescription
supervisoryStatusOnlybooleanfalseWhen enabled, keep only supervisory / management positions. Leave off to include all.
teleworkEligibleOnlybooleanfalseWhen enabled, keep only telework-eligible positions. Leave off to include all.

📤 Output

One dataset record per federal job announcement, exportable to JSON, CSV, Excel, HTML or JSON Lines. Here is a trimmed sample record:

{
"controlNumber": 812345600,
"announcementNumber": "AFPC-12345678-901234-EM",
"positionTitle": "IT Specialist (INFOSEC)",
"hiringDepartmentName": "Department of the Air Force",
"hiringAgencyName": "Air Force Materiel Command",
"hiringSubelementName": "Air Force Materiel Command",
"appointmentType": "Permanent",
"serviceType": "Competitive",
"workSchedule": "Full-Time",
"payScale": "GS",
"salaryType": "Per Year",
"minimumSalary": "86962",
"maximumSalary": "113047",
"minimumGrade": "12",
"maximumGrade": "12",
"promotionPotential": "12",
"supervisoryStatus": "No",
"securityClearance": "Secret",
"travelRequirement": "Occasional Travel",
"teleworkEligible": "Yes",
"relocationExpensesReimbursed": "No",
"drugTestRequired": "Yes",
"whoMayApply": "Federal employees - Competitive service",
"hiringPaths": ["Federal employees", "Veterans"],
"jobCategorySeries": ["2210"],
"locations": ["Wright-Patterson AFB, Ohio"],
"positionOpenDate": "2026-06-14",
"positionCloseDate": "2026-06-28",
"positionOpeningStatus": "Open",
"url": "https://www.usajobs.gov/job/812345600",
"scrapedAt": "2026-07-06T12:00:00Z"
}

Additional output fields

These fields are also present in the dataset:

FieldTypeDescription
minimumGradeNumnumberNumeric form of the minimum grade for sorting/filtering.
maximumGradeNumnumberNumeric form of the maximum grade for sorting/filtering.
promotionPotentialNumnumberNumeric form of the promotion potential grade.
isSupervisorybooleanTrue if this is a supervisory / management position.
isTeleworkEligiblebooleanTrue if the position is telework-eligible.
isRelocationReimbursedbooleanTrue if relocation expenses are reimbursed.
isDrugTestRequiredbooleanTrue if a drug test is required.
totalOpeningsstringNumber of openings as published (may be a word such as 'Many').
totalOpeningsNumnumberNumeric form of total openings when it is a number.

💡 Use cases

  • Labor-market research — analyse federal hiring trends by agency, salary, location and occupational series.
  • Recruitment intelligence — track who the government is hiring, for what roles and at what pay grades.
  • Job boards & aggregators — feed a federal-jobs section with always-fresh, structured data.
  • Economists & journalists — monitor public-sector employment and hiring volume at scale.
  • Career coaches & staffing firms — surface relevant federal openings filtered by clearance, series or department.
  • Salary benchmarking — build GS-grade and pay-range datasets across agencies and locations.

👥 Who uses it

Labor economists & policy researchers · staffing firms and federal recruiters · job-board and aggregator operators · data journalists · career coaches and resume writers · HR analysts benchmarking public-sector pay.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the announcements you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape USAJobs.gov? USAJobs.gov is an official US government site and its job data is public. The Actor reads the official public API; you are responsible for using the data in compliance with the site's terms and applicable laws.

Does USAJobs have a public API, and is this a USAJobs API alternative? USAJobs has an official API, but it requires key registration, pagination and parsing. This Actor wraps that API and turns it into clean, ready-to-use records — so it works as a USAJobs API alternative when you just want the structured job data without the setup.

Do I need an API key, login or proxy? No. The Actor handles everything — you only need an Apify account. There is no USAJobs API key to register, no login and no proxy required.

How much data can I get in one run? A single run can return tens of thousands of job announcements. Set maxJobs to 0 to capture everything matching your date range and filters, or cap it for smaller, faster runs.

How fresh is the data? It reflects what is currently published on USAJobs.gov. Schedule the Actor daily or weekly with a rolling date range to keep a continuously updated dataset.

Can I scrape USAJobs.gov without an API key? Yes. There is no USAJobs API key to register and no login or proxy required — the Actor handles federal government jobs data extraction end to end.

How do I scrape federal IT jobs by occupational series? Set positionSeries to 2210 for information-technology roles and optionally add a keyword, then run — each announcement returns the salary range, GS grade, agency and location.

How do I get federal jobs for a specific agency like the VA? Add the department code (for example VA for Veterans Affairs) to hiringDepartmentCodes and the Actor returns only that agency's announcements with full hiring details.

How do I export USAJobs data to CSV or JSON? Run the Actor, then download the dataset as CSV, JSON, Excel, HTML or JSON Lines from the Apify console or via the API. Schedule a rolling date range to keep a self-updating federal-jobs dataset.

🔗 More job scrapers by logiover

Building a broader jobs dataset? Pair USAJobs with the rest of the logiover jobs suite:

SourceActor
🌐 IndeedIndeed Jobs Scraper
🇦🇺 SeekSeek Jobs Scraper
🇩🇪 StepStoneStepStone Jobs Scraper
🌱 GreenhouseGreenhouse Job Board Scraper
🎚️ LeverLever Postings Scraper
🏔️ HimalayasHimalayas Remote Jobs Scraper
🧑‍💻 TechBuilt In Tech Jobs Scraper
🍸 WTTJWelcome to the Jungle Jobs Scraper
📰 HNHacker News Who Is Hiring Scraper
🇮🇳 NaukriNaukri Job Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to keep a self-updating federal-jobs dataset with a rolling date range. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated recruitment and research pipelines.

🤖 AI Agents, MCP & RAG Integration

USAJobs Scraper works natively as an on-demand data tool for AI assistants and autonomous workflows.

Connect this Actor directly to Apify AI, Claude Desktop, Cursor, VS Code, Windsurf, LangChain, or LlamaIndex via the official Apify MCP Server — no custom wrapper code needed:

{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com?tools=logiover/usajobs-scraper"
}
}
}
  • Schema-typed inputs & outputs: Clean JSON records with explicit .actor/input_schema.json and .actor/output_schema.json definitions so LLM agents infer parameters and parse fields accurately without HTML noise.
  • Bounded & predictable runs: Built-in volume caps and pay-per-result budget guards prevent runaway agent tool loops.
  • RAG & automation ready: Stream run datasets straight into vector stores, n8n, Make, Zapier, or webhook pipelines.

💬 Support, Issues & Reviews

  • Bug reports & target-site changes: Hit an unexpected empty result or selector change? Open a ticket in the Issues tab with your Run ID or sample input — we actively monitor issues and ship fixes fast.
  • Feature & field requests: Need an additional data attribute or filter? Request it in the Issues tab.
  • Enjoying this Actor? If it saved you engineering time, please consider leaving an honest review on Apify Store or bookmarking logiover/usajobs-scraper — organic developer feedback helps others discover reliable tools and keeps maintenance prioritized.

This Actor extracts only publicly available government data and is intended for legitimate research, analytics and recruitment use. You are responsible for complying with USAJobs.gov terms and any applicable local laws.


This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by USAJobs; USAJobs and all other trademarks mentioned here are the property of their respective owners.

USAJobs scraping — frequently asked questions

Do I need a USAJobs API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

How do I export USAJobs data to CSV, Excel, JSON or Google Sheets?

Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

Can I schedule this USAJobs scraper to run daily or hourly?

Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the rows you care about really do change that fast.

How many rows can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

This Actor collects only information that USAJobs publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

What happens if USAJobs blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

📝 Changelog

2026-11-14

  • Verified live high-volume benchmark (2026-11-14): extracted 650 structured records in 70.4s on the production build.
  • Hardened internal proxy stall fallback and pay-per-event dataset instance budget protection.

2026-11-11

  • Added reliable terminal run status telemetry and structured Apify AI / MCP Server (mcp.apify.com) tool configuration.
  • Added direct Issues & Reviews support links and refreshed live maintenance verification.

2026-11-01

  • Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
  • README refreshed: 1 link to renamed Actors updated, 1 link to retired Actors removed; independence disclaimer added; documented 2 additional input fields; documented 9 additional output fields.

2026-10-15

  • A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
  • A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
  • Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
  • Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
  • The prefilled example for maxJobs is now 200 (was 100).

2026-09-23

  • Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
  • Output verified on a live run: 40 columns returned, 92.0% of cells populated.
  • Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
  • Input schema, output schema and pricing configuration reviewed.
  • Noted that 1 column(s) came back empty in this sample (whoMayApply); these are under review.

2026-09-01

  • Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
  • Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
  • No change to input, output fields or scraping logic.

2026-08-11

  • Maintenance release: refreshed the build and dependencies.
  • Re-verified live execution, non-empty structured output and dataset field/type integrity.
  • Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

2026-08-01

  • Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
  • Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

2026-07-06

  • ✨ README overhaul: shields.io badges, richer output sample with full field reference, ready-to-run example scenarios, jobs suite cross-links, expanded keyword-gap FAQ and clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for USAJobs API alternative usage, exporting federal jobs data to CSV/JSON, and scraping USAJobs.gov without an API key.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.

*Maintained: last verified 2026-11-14 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).