Government Jobs API: USAJOBS avatar

Government Jobs API: USAJOBS

Pricing

from $1.60 / 1,000 job returneds

Go to Apify Store
Government Jobs API: USAJOBS

Government Jobs API: USAJOBS

Open US federal government jobs from the official USAJOBS Search API: search by keyword, location, agency, occupation, grade, salary, schedule and hiring path. Clean rows with pay, grades, closing dates and apply links. Monitor mode returns only new jobs.

Pricing

from $1.60 / 1,000 job returneds

Rating

0.0

(0)

Developer

Your Evenings

Your Evenings

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Get open US federal government jobs as clean, flat rows from the official USAJOBS Search API. Search by keyword, location and radius, agency, occupational series, GS grade, salary, work schedule, appointment type, hiring path and remote or telework. Every row has the pay range (plus a yearly figure for every row with a standard pay interval: yearly, hourly, daily, weekly, two-weekly or monthly), grades, closing date, hiring paths and the official job and apply links. Turn on monitor mode and schedule it so each run returns only jobs it hasn't returned before.

Use it as a USAJOBS search you can save and schedule: find federal jobs and other US government jobs by series, grade or agency, or list remote federal jobs and telework-eligible jobs, and export them as CSV, JSON or Excel.

Not an official USAJOBS or OPM product. This Actor is not operated, sponsored, approved or endorsed by the US Office of Personnel Management (OPM) or any federal agency. Data comes from the USAJOBS Search API; always check the official announcement on usajobs.gov before you apply, and apply only through the official instructions in the announcement.

Why this one

  • Official source. Rows come straight from data.usajobs.gov, the API USAJOBS publishes for developers. No page scraping, no login, no API key needed on your side.
  • Filters that work before you pay. Salary (converted to a yearly figure), telework and closing-window filters run in code before a row is delivered. Jobs your filters drop are never charged.
  • Readable codes. Schedule, appointment, service and travel codes are turned into words (Full-time, Permanent, Competitive, Occasional travel).
  • Privacy by default. Agency contact emails and phone numbers are dropped, and emails and phone numbers inside announcement text are masked, unless you turn them on.
  • Monitor mode. Remembers what it has returned and gives you only new jobs on later runs, with a small alert fee only on runs that find something.
  • Free status rows tell you when nothing matched, when a search hit the USAJOBS 10,000-row limit, or when the source failed.

Quick start

  1. Enter one or more Keywords (for example data scientist), or leave them empty and use other filters.
  2. Optionally add Locations, Agency codes, Occupational series, grades or salary.
  3. Run. Results appear in the Jobs view; download as JSON, CSV or Excel, or read them by API.

Or just press Start: the form comes prefilled with this input, which returns data scientist jobs posted in the last 7 days (up to 50):

{
"keywords": ["data scientist"]
}

In our test run on 26 October 2026 it returned 32 jobs, which costs about $0.06 (see Pricing).

A narrower example, for jobs near Washington, DC paying at least $100,000 a year:

{
"keywords": ["data scientist"],
"locations": ["Washington, District of Columbia"],
"radiusMiles": 25,
"postedWithinDays": 14,
"minSalaryUsd": 100000,
"maxResults": 50
}

Data source

WhatWhere it comes from
Open job announcementsUSAJOBS Search API, https://data.usajobs.gov/api/Search (public jobs, WhoMayApply=Public)
Code names (schedule, appointment, service, travel)USAJOBS code lists, https://data.usajobs.gov/api/codelist/*

USAJOBS describes job-announcement data from its API as public data under an open licence that may be reused, including commercially. Rows carry the official job URL and the time they were retrieved.

Who it's for

  • Job boards and career sites that want US federal jobs next to other listings.
  • Career advisers, veteran and military-spouse programmes and university careers services tracking jobs on specific hiring paths.
  • Labour-market researchers and analysts looking at which agencies hire for which occupational series, at what grades and pay.

Use cases

  1. A daily feed of new federal jobs in your field or area: turn on monitor mode, schedule it daily and send new jobs to a sheet, Slack or email through Apify integrations.
  2. Federal listings on a job board: pull jobs by occupational series or keyword, with pay, grades, closing dates and the official apply links.
  3. Hiring-path tracking: jobs open to veterans, military spouses, students or recent graduates, filtered by location or agency.

Output sample

Five of the 32 rows from the prefilled input (run on 26 October 2026):

TitleDepartmentAgencyLocationGradePay (a year)Closes
DATA SCIENTISTDepartment of the Navy–Washington Navy Yard, District of ColumbiaNH-4$143,913 to $197,2002026-10-28
Data Scientist (Data Management)Department of Homeland SecurityHomeland Security Investigations (HSI)Fairfax, VirginiaGS-13$121,785 to $158,3222026-11-09
Health ScientistDepartment of Health and Human ServicesOffice of Policy, Performance, and Evaluation, Performance and Evaluation Office (PEO)Atlanta, GeorgiaGS-14$133,007 to $172,9152026-11-02
Physical Scientist (Environmental)Department of Energy–Portland, OregonGS-11 to 12$80,465 to $125,3782026-11-01
COMPUTER SCIENTISTDepartment of the Air ForceTCJ6-99Scott AFB, IllinoisNH-3$91,779 to $141,8802026-11-09

One job row as JSON, from a run on 30 October 2026 (build 0.1.5). Some fields are left out to keep it short; the full list is under Output.

{
"rowType": "job",
"jobId": "890056900",
"announcementNumber": "DFAS-DHA-ML-13087214-27",
"title": "IT SPECIALIST (APPSW)",
"url": "https://www.usajobs.gov:443/job/890056900",
"organization": "Defense Finance and Accounting Service",
"department": "Department of Defense",
"jobCategories": [
{
"code": "2210",
"name": "Information Technology Management"
}
],
"payPlan": "GS",
"lowGrade": "12",
"highGrade": "12",
"salaryMin": 90341,
"salaryMax": 121502,
"salaryInterval": "Per Year",
"salaryMinAnnualUsd": 90341,
"salaryMaxAnnualUsd": 121502,
"locationDisplay": "Multiple Locations",
"schedules": [
"Full-time"
],
"offeringTypes": [
"Permanent"
],
"hiringPathsDisplay": [
"Open to the public"
],
"totalOpenings": "5",
"remote": false,
"teleworkEligible": true,
"publishedAt": "2026-10-30T00:00:00.0000",
"closesAt": "2026-11-13T23:59:59.9970"
}

Input examples

Paste any of these into the JSON view of the Input tab. Each one is the input of a ready-made example task.

Federal IT jobs (series 2210), telework-eligible or remote

{
"jobCategoryCodes": ["2210"],
"teleworkOnly": true,
"postedWithinDays": 14,
"sortBy": "newest",
"maxResults": 100
}

Federal student internships

{
"hiringPaths": ["student"],
"postedWithinDays": 30,
"sortBy": "newest",
"maxResults": 100
}

Nurse jobs in Texas

{
"keywords": ["nurse"],
"locations": ["Texas"],
"postedWithinDays": 14,
"sortBy": "newest",
"maxResults": 100
}

Input

FieldWhat it does
KeywordsEach keyword is a separate search; results are merged without duplicates.
Job title containsWords in the job title only.
Locations, Radius (miles)City, state or country as USAJOBS writes them, e.g. Denver, Colorado. Radius applies around each location.
Remote workInclude all, remote only, or exclude remote.
Telework-eligible or remote onlyKeeps jobs marked telework-eligible or remote.
Agency codesUSAJOBS agency or sub-agency codes, e.g. HE38 (NIH), AF (Air Force).
Occupational series4-digit OPM series, e.g. 2210 (IT), 0343 (program analysis), 1102 (contracting).
Lowest / highest GS grade1 to 15.
Minimum salary (USD a year)Top of the pay range must be at least this. Hourly pay uses 2,087 hours a year.
Work schedule, Appointment type, Hiring pathsFull-time, permanent, open to the public, veterans, students, and so on.
Posted within (days)1 to 60 (default 7). 0 means any date.
Closing within (days)Only jobs closing within N days. Closed jobs are always left out.
Sort byNewest, closing soonest, highest salary or relevance.
Max jobsStop after this many rows (default 50; 0 means no limit).
Include full announcement textAdds duties, education, requirements, how to apply, required documents, benefits.
Include agency contact email and phoneOff by default.
Monitor mode, first-run baseline, state storeSee below.

Output

One row per job. Example (shortened):

{
"rowType": "job",
"jobId": "890110100",
"announcementNumber": "ST-13096210-27-DKC",
"title": "DATA SCIENTIST",
"url": "https://www.usajobs.gov:443/job/890110100",
"organization": "Naval Sea Systems Command",
"department": "Department of the Navy",
"organizationCodes": "DD/NV24",
"jobCategories": [{ "code": "1560", "name": "Data Science Series" }],
"payPlan": "NH",
"salaryMin": 143913,
"salaryMax": 197200,
"salaryInterval": "Per Year",
"salaryMaxAnnualUsd": 197200,
"locationDisplay": "Washington Navy Yard, District of Columbia",
"schedules": ["Full-time"],
"offeringTypes": ["Permanent"],
"serviceType": "Competitive",
"hiringPathsDisplay": ["Veterans", "Military spouses", "Individuals with disabilities"],
"teleworkEligible": true,
"securityClearance": "Secret",
"publishedAt": "2026-10-26T00:00:00.0000",
"closesAt": "2026-10-28T23:59:59.9970",
"retrievedAt": "2026-10-26T09:22:42.600Z"
}

Status rows (rowType: "status") are free and explain empty or partial results: no_matches, scan_limit, source_error, budget_reached. A SUMMARY record in the run's key-value store lists the filters used, how many jobs matched each search, rows returned, rows filtered out and request counts.

Monitor mode

Turn on Monitor mode and schedule the Actor (for example daily). The first run returns the jobs open now (or, with Return current jobs on the first monitor run off, saves them silently as a baseline). Later runs return only jobs not returned before. Use a different Monitor state store name for each saved search. A run with no new jobs pays only Apify's start event.

Pricing

Pay per event. You pay only for what is delivered. Prices below are base prices; higher Apify plans pay less (Silver −10%, Gold −20%). Prices on the Actor's Pricing tab are authoritative.

EventPrice
Job returned$0.002 per job
Monitor run with new jobs$0.01 per run, only on monitor runs that return at least one new job
Actor start$0.00005 per run (Apify's standard start event)

Status rows, the SUMMARY record, jobs removed by your filters and jobs already reported in monitor mode are free. If a run reaches your maximum charge it stops cleanly with a free budget_reached row. Apify platform usage is included in these prices.

Use from code or AI agents

Call it with the Apify API, the Apify client for JavaScript or Python, or through Apify's MCP server for AI agents. The input is plain JSON (see above) and every field is described in the input schema.

FAQ

Do I need a USAJOBS API key? No. The Actor uses its own access to the official API.

Why do I see fewer jobs than on usajobs.gov? This Actor returns jobs open to the public. Announcements limited to current federal employees or other status candidates need extra authorisation from USAJOBS and are not returned. Your exact filters (salary, telework, closing window) can also remove jobs.

Why is a search limited to 10,000 jobs? That is the USAJOBS limit per query. Narrow by location, agency, series or posted-within days; a free scan_limit row tells you when it applies.

Are contact names removed? Contact email and phone fields are removed and emails and phone numbers in text are masked by default. Announcement text written by agencies can still mention a person's name; full announcement text is off by default.

Can I apply through this Actor? No. Apply on usajobs.gov using the official instructions in each announcement.

How do I find remote federal jobs? Set Remote work to remote only ("remote": "remoteOnly") for jobs USAJOBS marks as remote, or turn on teleworkOnly for jobs marked telework-eligible or remote. Each row has remote and teleworkEligible flags.

Can I save a USAJOBS search and get only new jobs? Save the input as a task, turn on monitor mode and schedule it. Each run returns only jobs not returned before, and Apify's integrations can send the results to Slack, a webhook, Make, Zapier or n8n.

Feedback

Found a problem or want a field added? Open an issue on the Actor's Issues tab.