USAJOBS
Federal jobs, government job listings and federal job salaries
Federal government job listings and announcements.
Your information
Words to search for in federal jobs, such as accountant.
City, state, or remote, such as Washington, DC or remote. Leave blank to search anywhere.
Maximum number of jobs to return, such as 25; maximum 100.
More options
Applicant group to include, such as public; default any.
Minimum annual pay in USD, such as 100000. Leave at 0 for any salary.
Example results
Job openings
About the USAJOBS tool
USAJOBS (USA Jobs) searches federal job listings by required keywords and optional location, salary threshold, and applicant group.
Search jobs returns job titles, agencies, locations, pay ranges, dates, and remote or telework details when stated.
Built from usajobs.gov. Last checked Sep 29, 2026.
Actions
Search jobs
1 creditSearch USAJOBS federal jobs by keywords, location, salary threshold, and applicant group in website relevance order. Salary ranges may start below the threshold; annual pay or remote status is null when the announcement does not state it.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Keywordskeywords | Text | Required | Words to search for in federal jobs, such as accountant.Example: Analyst |
Locationlocation | Text | Optional | City, state, or remote, such as Washington, DC or remote. Leave blank to search anywhere.Example: Remote |
Max Resultsmax_results | Number | Optional | Maximum number of jobs to return, such as 25; maximum 100.Example: 5 |
Who May Applywho_may_apply | Text | Optional | Applicant group to include, such as public; default any.Example: Veterans |
Minimum Salary (USD)minimum_salary_usd | Number | Optional | Minimum annual pay in USD, such as 100000. Leave at 0 for any salary.Example: 100000 |
What you get
| Field | Type | Description |
|---|---|---|
Jobsjobs | List | |
Agencyjobs[].agency | Text | Example: Veterans Health Administration |
Remotejobs[].remote | Yes or no | Example: Yes |
Job Linkjobs[].job_link | Text | Example: https://www.usajobs.gov/job/886004900 |
Job Titlejobs[].job_title | Text | Example: Program Analyst |
Locationsjobs[].locations | List | |
Open Datejobs[].open_date | Text | Example: 2026-09-28 |
Pay Gradejobs[].pay_grade | Text | Example: GS 11 |
Departmentjobs[].department | Text | Example: Department of Veterans Affairs |
Closing Datejobs[].closing_date | Text | Example: 2026-10-05 |
Who May Applyjobs[].who_may_apply | List | |
Salary Currencyjobs[].salary_currency | Text | Example: USD |
Telework Eligiblejobs[].telework_eligible | Yes or no | Example: No |
Salary Maximum (USD)jobs[].salary_maximum_usd | Number | Example: 121371 |
Salary Minimum (USD)jobs[].salary_minimum_usd | Number | Example: 74678 |
Example result
For Keywords: Analyst, Location: Remote, Max Results: 5
{
"jobs": [
{
"agency": "Veterans Health Administration",
"remote": true,
"job_link": "https://www.usajobs.gov/job/886004900",
"job_title": "Program Analyst",
"locations": [
"Anywhere in the U.S. (remote job)"
],
"open_date": "2026-09-28",
"pay_grade": "GS 11",
"department": "Department of Veterans Affairs",
"closing_date": "2026-10-05",
"who_may_apply": [
"Internal to an agency",
"Career transition (CTAP, ICTAP, RPL)"
],
"salary_currency": "USD",
"telework_eligible": false,
"salary_maximum_usd": 121371,
"salary_minimum_usd": 74678
},
{
"agency": "Veterans Health Administration",
"remote": true,
"job_link": "https://www.usajobs.gov/job/885580100",
"job_title": "Supervisory Program Analyst",
"locations": [
"Anywhere in the U.S. (remote job)"
],
"open_date": "2026-09-22",
"pay_grade": "GS 13",
"department": "Department of Veterans Affairs",
"closing_date": "2026-09-28",
"who_may_apply": [
"Internal to an agency",
"Career transition (CTAP, ICTAP, RPL)"
],
"salary_currency": "USD",
"telework_eligible": false,
"salary_maximum_usd": 172980,
"salary_minimum_usd": 106437
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@usajobs",
"visibility": "public",
"operation": "search_jobs",
"version": 1,
"input": {
"keywords": "analyst",
"location": "remote",
"max_results": 5
},
"response": {
"format": "json"
}
}'What you can do with it
- Find federal jobs by role and location
- Compare listed federal job salary ranges
- Identify jobs open to a particular applicant group
- Track job closing dates and agencies
Questions about USAJOBS
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this USAJOBS tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a USAJOBS account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from usajobs.gov when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
Which federal jobs match my keywords and location?
Search jobs returns matching listings in website relevance order using required keywords and an optional location.
Which jobs meet a salary threshold?
Search jobs accepts a minimum salary in USD and returns listed salary ranges; a range may start below the threshold.
Which federal jobs are remote or telework eligible?
Search jobs returns remote and telework eligibility details when stated in the announcement.