USAJobs Federal Jobs Scraper avatar

USAJobs Federal Jobs Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
USAJobs Federal Jobs Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

2

Monthly active users

12 hours ago

Last modified

Share

πŸ‡ΊπŸ‡Έ USAJobs Scraper β€” Federal Government Job Listings Data

USAJobs Federal Jobs Scraper

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

FieldTypeDescription
startDatestringEarliest position open date (YYYY-MM-DD). Leave empty for the last 30 days.
endDatestringLatest position open date (YYYY-MM-DD). Leave empty for today.
keywordstringFree-text keyword matched against the position title, e.g. engineer, nurse, analyst. Leave empty for all jobs.
hiringDepartmentCodesarrayFilter by federal department code, e.g. AF (Air Force), VA (Veterans Affairs), TR (Treasury). Leave empty for all departments.
positionSeriesarrayFilter by occupational series code, e.g. 2210 (IT), 0610 (Nurse), 1102 (Contracting). Leave empty for all series.
maxJobsintegerMaximum 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:

FieldDescription
controlNumberUnique USAJobs control number for the announcement.
announcementNumberPublic announcement number.
positionTitleJob title.
hiringDepartmentNameFederal department doing the hiring.
hiringAgencyNameHiring agency name.
hiringSubelementNameSub-agency or office.
appointmentTypeAppointment type (e.g. permanent, term).
workScheduleFull-time, part-time, etc.
serviceTypeCompetitive, excepted, or senior executive service.
payScalePay scale system (e.g. GS).
salaryTypePer year, per hour, etc.
minimumSalary / maximumSalarySalary range.
minimumGrade / maximumGradeGrade range.
promotionPotentialHighest grade the position can be promoted to.
supervisoryStatusWhether the role is supervisory.
securityClearanceRequired security clearance level.
travelRequirementExpected travel.
teleworkEligibleTelework eligibility.
relocationExpensesReimbursedWhether relocation is reimbursed.
drugTestRequiredWhether a drug test is required.
whoMayApplyEligibility group (e.g. US citizens, federal employees).
totalOpeningsNumber of openings.
hiringPathsArray of hiring paths (e.g. veterans, students).
jobCategorySeriesArray of occupational series for the role.
locationsArray of work locations.
positionOpenDate / positionCloseDateAnnouncement open and close dates.
positionOpeningStatusCurrent status of the announcement.
urlDirect link to the announcement on USAJobs.gov.
scrapedAtTimestamp 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