USAJobs Scraper
Pricing
from $3.00 / 1,000 results
USAJobs Scraper
Scrape federal job postings from USAJobs.gov - search by keyword, location, agency, grade, schedule, and more. Returns full job details including salary, qualifications, and remote status.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Search and extract federal job postings from USAJobs.gov — the official U.S. government job board. Find opportunities across all federal agencies by keyword, location, agency, pay grade, and schedule type.
Features
- Search thousands of federal job postings by keyword, location, or agency
- Filter by GS pay grade, work schedule, and applicant eligibility
- Returns full job details: salary range, qualifications summary, security clearance requirements, remote status, and application deadlines
- Paginate through results up to 5,000 jobs per run
- Works without an API key (at lower rate limits); supply your own key for higher throughput
Input
| Field | Type | Description |
|---|---|---|
mode | String | Always searchJobs |
keyword | String | Job title or keyword (e.g. "software engineer", "data analyst") |
locationName | String | City/state filter (e.g. "Washington, DC") |
organization | String | Federal agency filter (e.g. "NASA") |
positionSchedule | String | Work schedule: Any, Full-Time, Part-Time, Intermittent, Multiple Schedules |
whoMayApply | String | Eligibility filter: Any, Open to Public, All Federal Employees, Status Candidates |
gradeMin | Integer | Minimum GS pay grade (1–15) |
gradeMax | Integer | Maximum GS pay grade (1–15) |
datePostedDays | Integer | Jobs posted within N days (default: 30) |
apiKey | String | Optional USAJobs API key from developer.usajobs.gov |
maxItems | Integer | Maximum number of results (default: 50, max: 5,000) |
Example Input
{"mode": "searchJobs","keyword": "data analyst","locationName": "Washington, DC","positionSchedule": "1","whoMayApply": "public","datePostedDays": 30,"maxItems": 50}
Output
Each record contains the following fields:
| Field | Type | Description |
|---|---|---|
positionId | String | Unique USAJobs position ID |
positionTitle | String | Job title |
positionUri | String | Direct link to the job posting |
organizationName | String | Hiring agency/organization name |
departmentName | String | Federal department name |
locationName | String | Primary location name |
positionLocalities | Array | All duty station locations |
positionStartDate | String | Anticipated start date |
positionEndDate | String | Position end date |
applicationCloseDate | String | Application deadline |
salaryMin | Float | Minimum annual salary |
salaryMax | Float | Maximum annual salary |
positionSchedule | String | Work schedule type (Full-Time, Part-Time, etc.) |
whoMayApply | String | Who can apply for this position |
qualificationSummary | String | Qualification requirements |
jobSummary | String | Job description summary |
securityClearanceRequired | Boolean | Whether security clearance is required |
remoteIndicator | Boolean | Whether the position is remote-eligible |
sourceUrl | String | Direct URL to the job listing |
scrapedAt | String | ISO 8601 timestamp of when the record was scraped |
recordType | String | Always job |
Example Output
{"positionId": "DEA-2024-0001","positionTitle": "Data Analyst","organizationName": "Drug Enforcement Administration","departmentName": "Department of Justice","locationName": "Washington DC, District of Columbia","positionLocalities": ["Washington DC, District of Columbia"],"salaryMin": 82764.0,"salaryMax": 107590.0,"positionSchedule": "Full-Time","whoMayApply": "Open to the public","securityClearanceRequired": true,"remoteIndicator": false,"applicationCloseDate": "2024-12-31","sourceUrl": "https://www.usajobs.gov/job/...","scrapedAt": "2026-05-30T12:00:00+00:00","recordType": "job"}
Frequently Asked Questions
Do I need an API key? No, the scraper works without an API key at reduced rate limits. For higher throughput, register for a free key at developer.usajobs.gov.
How many jobs can I retrieve? Up to 5,000 per run. For large searches, combine filters to narrow results.
How often is USAJobs updated?
New postings appear continuously. Use datePostedDays to filter recent listings.
Can I search by pay grade?
Yes, use gradeMin and gradeMax to filter by GS pay grade (1–15).
What does "Who May Apply" mean? This filter controls applicant eligibility: Open to Public means anyone can apply; Status Candidates means current/former federal employees with career/career-conditional status.