Search USAJOBS federal jobs

GET https://api.api.sh/usajobs/v1/search
1 credit / call jobs & b2b try it in the playground →

Current US federal government job announcements on USAJOBS for keywords and places, with the site's filters: agency, department, occupational series, GS grade, work schedule, appointment type, hiring path, travel, security clearance, remote, telework, relocation, salary range and radius, and its sort orders. Each result has the title, agency and sub-agency, locations, salary range and pay plan, grades, schedule, series, hiring paths and open and close dates. facet_counts gives counts per series and option. 25 per page; pass next_page back as page (null on the last page).

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
q string Keywords (job title, skill, agency or series). Example: nurse
location string City and state, e.g. Denver, Colorado; several separated by ;. Example: Denver, Colorado
radius 5 | 10 | 25 | 50 | 75 | 100 Distance around location in miles.
agency string Agency codes, comma separated (e.g. VATA Veterans Health Administration, AF Air Force, NN NASA).
department string Department codes, comma separated (e.g. VA, DD Defense, HE Health and Human Services).
series string 4-digit occupational series, comma separated (e.g. 0610 nurse, 2210 IT management).
grade string GS grades 1-15, comma separated.
schedule string Work schedule: 1 full-time, 2 part-time, 3 shift work, 4 intermittent, 5 job sharing, 6 multiple; comma separated.
appointment string Appointment type: 15317 permanent, 15318 temporary, 15319 term, 15320 detail, 15322 seasonal, 15327 multiple; comma separated.
hiring_path string Who may apply: public, fed-competitive, fed-excepted, vet, student, graduates, mspouse, disability, native, overseas, peace, ses, land; comma separated.
travel string Travel: 0 none, 1 occasional, 2 25%, 5 50%, 7 75% or more; comma separated.
clearance string Security clearance: 0 not required, 1 confidential, 2 secret, 3 top secret, 4 TS/SCI, 5 Q, 6 L, 7 other, 8 Q sensitive; comma separated.
remote 1 1 = remote jobs only.
telework 1 1 = telework-eligible jobs only.
relocation 1 1 = jobs that pay relocation only.
salary_min string Minimum yearly salary in dollars.
salary_max string Maximum yearly salary in dollars.
sort relevance | newest | closing | salary_high | salary_low | title Order.
page integer Page number (from 1).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/usajobs/v1/search?q=nurse" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.