USAJobs Scraper avatar

USAJobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
USAJobs Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeDescription
modeStringAlways searchJobs
keywordStringJob title or keyword (e.g. "software engineer", "data analyst")
locationNameStringCity/state filter (e.g. "Washington, DC")
organizationStringFederal agency filter (e.g. "NASA")
positionScheduleStringWork schedule: Any, Full-Time, Part-Time, Intermittent, Multiple Schedules
whoMayApplyStringEligibility filter: Any, Open to Public, All Federal Employees, Status Candidates
gradeMinIntegerMinimum GS pay grade (1–15)
gradeMaxIntegerMaximum GS pay grade (1–15)
datePostedDaysIntegerJobs posted within N days (default: 30)
apiKeyStringOptional USAJobs API key from developer.usajobs.gov
maxItemsIntegerMaximum 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:

FieldTypeDescription
positionIdStringUnique USAJobs position ID
positionTitleStringJob title
positionUriStringDirect link to the job posting
organizationNameStringHiring agency/organization name
departmentNameStringFederal department name
locationNameStringPrimary location name
positionLocalitiesArrayAll duty station locations
positionStartDateStringAnticipated start date
positionEndDateStringPosition end date
applicationCloseDateStringApplication deadline
salaryMinFloatMinimum annual salary
salaryMaxFloatMaximum annual salary
positionScheduleStringWork schedule type (Full-Time, Part-Time, etc.)
whoMayApplyStringWho can apply for this position
qualificationSummaryStringQualification requirements
jobSummaryStringJob description summary
securityClearanceRequiredBooleanWhether security clearance is required
remoteIndicatorBooleanWhether the position is remote-eligible
sourceUrlStringDirect URL to the job listing
scrapedAtStringISO 8601 timestamp of when the record was scraped
recordTypeStringAlways 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.