USAJobs Federal Jobs Scraper
Pricing
from $3.50 / 1,000 results
USAJobs Federal Jobs Scraper
Scrape US federal government job announcements from the official USAJobs.gov API β no login, no API key, no blocking. Full hiring details: salary, grade, agency, schedule, clearance, location. Tens of thousands of jobs per run. Schedule it for a fresh federal-jobs feed.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
2
Monthly active users
12 hours ago
Last modified
Categories
Share
πΊπΈ USAJobs Scraper β Federal Government Job Listings Data

Scrape US federal government job announcements straight from the official USAJobs.gov API β no login, no API key, no blocking. This Apify Actor pulls the complete USAJobs Historic JOA dataset: every federal job announcement with full hiring details including salary, grade, agency, work schedule, security clearance, telework eligibility, and location. One run can return tens of thousands of job announcements.
If you need reliable USAJobs data for labor-market research, recruitment intelligence, or a federal-jobs board, this Actor delivers clean, structured output you can export to JSON, CSV, or Excel.
β¨ What this Actor does / Key features
- Official government API source β pulls directly from USAJobs.gov, so it is reliable, never gets blocked, and rarely breaks.
- No API key or login required β just set your filters and run.
- High volume β full pagination at 500 jobs per page, returning tens of thousands of announcements per run.
- Rich hiring data β salary range, pay scale, GS grade, hiring department and agency, work schedule, service type, and appointment type.
- Filter by date range β scrape job announcements opened within a specific window.
- Filter by keyword, department, or occupational series β narrow to "engineer", "nurse", IT (2210), Veterans Affairs (VA), and more.
- Detailed eligibility fields β security clearance, travel requirement, telework eligibility, relocation reimbursement, drug-test requirement, and who-may-apply.
- Built for scheduling β run it daily or weekly on a rolling date range for a continuously fresh federal-jobs feed.
- Structured output β every announcement includes a direct USAJobs URL and scrape timestamp.
π Input
| Field | Type | Description |
|---|---|---|
startDate | string | Earliest position open date (YYYY-MM-DD). Leave empty for the last 30 days. |
endDate | string | Latest position open date (YYYY-MM-DD). Leave empty for today. |
keyword | string | Free-text keyword matched against the position title, e.g. engineer, nurse, analyst. Leave empty for all jobs. |
hiringDepartmentCodes | array | Filter by federal department code, e.g. AF (Air Force), VA (Veterans Affairs), TR (Treasury). Leave empty for all departments. |
positionSeries | array | Filter by occupational series code, e.g. 2210 (IT), 0610 (Nurse), 1102 (Contracting). Leave empty for all series. |
maxJobs | integer | Maximum job announcements to save. 0 = all matching the date range (can be tens of thousands). |
π Example input
{"startDate": "2026-04-01","endDate": "2026-04-30","keyword": "engineer","hiringDepartmentCodes": ["AF", "VA"],"positionSeries": ["2210"],"maxJobs": 5000}
π¦ Output
Each dataset item is one federal job announcement. Main output fields:
| Field | Description |
|---|---|
controlNumber | Unique USAJobs control number for the announcement. |
announcementNumber | Public announcement number. |
positionTitle | Job title. |
hiringDepartmentName | Federal department doing the hiring. |
hiringAgencyName | Hiring agency name. |
hiringSubelementName | Sub-agency or office. |
appointmentType | Appointment type (e.g. permanent, term). |
workSchedule | Full-time, part-time, etc. |
serviceType | Competitive, excepted, or senior executive service. |
payScale | Pay scale system (e.g. GS). |
salaryType | Per year, per hour, etc. |
minimumSalary / maximumSalary | Salary range. |
minimumGrade / maximumGrade | Grade range. |
promotionPotential | Highest grade the position can be promoted to. |
supervisoryStatus | Whether the role is supervisory. |
securityClearance | Required security clearance level. |
travelRequirement | Expected travel. |
teleworkEligible | Telework eligibility. |
relocationExpensesReimbursed | Whether relocation is reimbursed. |
drugTestRequired | Whether a drug test is required. |
whoMayApply | Eligibility group (e.g. US citizens, federal employees). |
totalOpenings | Number of openings. |
hiringPaths | Array of hiring paths (e.g. veterans, students). |
jobCategorySeries | Array of occupational series for the role. |
locations | Array of work locations. |
positionOpenDate / positionCloseDate | Announcement open and close dates. |
positionOpeningStatus | Current status of the announcement. |
url | Direct link to the announcement on USAJobs.gov. |
scrapedAt | Timestamp of when the record was scraped. |
π‘ Use cases
- Labor market research β analyze 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.
β Frequently Asked Questions
Is this an official USAJobs API or scraper? It pulls data from the official USAJobs.gov API, so the data is authoritative and stable. There is no affiliation with USAJobs or the US government.
Do I need an API key or login? No. The Actor handles everything β you only need an Apify account. There is no USAJobs API key to register.
Is it legal to use this data? USAJobs job announcements are public US government records. Use the data responsibly and in line with USAJobs.gov terms.
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, or cap it for smaller, faster runs.
Can I filter the results? Yes β filter by date range, title keyword, federal department code, and occupational series code, in any combination.
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.
What output formats are supported? JSON, CSV, Excel (XLSX), HTML, and JSONLines, available through the Apify dataset and API.
β° Scheduling & integration
Schedule the Actor on Apify to run on a rolling date range for a self-updating federal-jobs dataset. Export results to JSON, CSV, or Excel, call it from the Apify API, or connect it to Google Sheets, Airtable, Slack, or your data warehouse with webhooks and no-code tools like Make and Zapier.
Keywords: usajobs scraper, usajobs api, federal jobs scraper, government job listings, us federal job announcements, federal hiring data, usajobs.gov data, public sector jobs api, federal salary data, gs grade jobs scraper