ZipRecruiter
Job listings and salary estimates
ZipRecruiter returns up to 100 public job listings per search and U.S. job-title pay ranges and top-paying cities where public salary pages exist.
Your information
US state name or two-letter code, for example California or CA. Defaults to the whole United States.
Job title to look up, for example Medical Assistant.
Example results
Typical pay for Medical Assistant
California, Updated Sep 28, 2026
Annual pay range
Top-paying cities
| City | Annual pay |
|---|---|
| Corcoran | $65,946.00 |
| Soledad | $61,886.00 |
| Lake Los Angeles | $61,195.00 |
| San Mateo County | $60,895.00 |
| Gonzales | $59,767.00 |
| Llano | $59,269.00 |
| Ione | $59,255.00 |
| Portola Valley | $57,662.00 |
| Santa Cruz County | $57,406.00 |
| Avenal | $57,202.00 |
About the ZipRecruiter tool
ZipRecruiter’s Search jobs method returns public job listings using required keywords and location, with optional distance and posting-date filters.
Get salary returns pay estimates, percentile ranges, and top-paying cities for a required job title and optional US state.
Built from ziprecruiter.com. Last checked Sep 29, 2026.
Actions
Get salary
1 creditGet typical pay, percentile range, and top-paying cities for a job title in the United States or a US state from ZipRecruiter salary pages. Returns only salary pages that exist publicly.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Statestate | Text | Optional | US state name or two-letter code, for example California or CA. Defaults to the whole United States.Example: CA |
Job Titlejob_title | Text | Required | Job title to look up, for example Medical Assistant.Example: Medical Assistant |
What you get
| Field | Type | Description |
|---|---|---|
Locationlocation | Text | United States or the selected state.Example: California |
Job Titlejob_title | Text | Job title on the salary page.Example: Medical Assistant |
Page Linkpage_link | Text | Link to this salary page.Example: https://www.ziprecruiter.com/Salaries/Medical-Assistant-Salary--in-California |
Date Showndate_shown | Date | Date of the salary estimate.Example: 2026-09-28 |
Top Paying Citiestop_paying_cities | List | Up to 10 top-paying cities shown on this salary page. |
Citytop_paying_cities[].city | Text | City name shown on the page.Example: Corcoran |
Annual Pay (USD)top_paying_cities[].annual_pay_usd | Number | Annual pay in USD.Example: 65946 |
Average Annual Pay (USD)average_annual_pay_usd | Number | Average annual pay in USD.Example: 40828 |
Average Hourly Pay (USD)average_hourly_pay_usd | Number | Average hourly pay in USD.Example: 19.63 |
Average Weekly Pay (USD)average_weekly_pay_usd | Number | Average weekly pay in USD.Example: 785 |
Average Monthly Pay (USD)average_monthly_pay_usd | Number | Average monthly pay in USD.Example: 3402 |
Typical 25th Percentile Annual Pay (USD)typical_25th_percentile_annual_pay_usd | Number | 25th percentile annual pay in USD.Example: 35000 |
Typical 75th Percentile Annual Pay (USD)typical_75th_percentile_annual_pay_usd | Number | 75th percentile annual pay in USD.Example: 44900 |
Top Earners 90th Percentile Annual Pay (USD)top_earners_90th_percentile_annual_pay_usd | Number | 90th percentile annual pay in USD.Example: 51319 |
Example result
For State: CA, Job Title: Medical Assistant
{
"location": "California",
"job_title": "Medical Assistant",
"page_link": "https://www.ziprecruiter.com/Salaries/Medical-Assistant-Salary--in-California",
"date_shown": "2026-09-28",
"top_paying_cities": [
{
"city": "Corcoran",
"annual_pay_usd": 65946
},
{
"city": "Soledad",
"annual_pay_usd": 61886
},
{
"city": "Lake Los Angeles",
"annual_pay_usd": 61195
}
],
"average_annual_pay_usd": 40828,
"average_hourly_pay_usd": 19.63,
"average_weekly_pay_usd": 785,
"average_monthly_pay_usd": 3402,
"typical_25th_percentile_annual_pay_usd": 35000,
"typical_75th_percentile_annual_pay_usd": 44900,
"top_earners_90th_percentile_annual_pay_usd": 51319
}Search jobs
1 creditFind open ZipRecruiter jobs by keywords and location, with distance and posting-date filters. Returns up to 100 public listings in search order; details that are not shown may be null.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Keywordskeywords | Text | Required | Job title or search words, for example forklift operator.Example: registered nurse |
Locationlocation | Text | Required | City, state or ZIP code, for example Phoenix, AZ.Example: Chicago, IL |
Max Resultsmax_results | Number | Optional | Maximum jobs to return, for example 25.Example: 5 |
Posted Withinposted_within | Text | Optional | How recently the job was posted, for example last_5_days.Example: Last day |
Distance (miles)distance_miles | Number | Optional | Search radius in miles, for example 25.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Jobsjobs | List | |
Payjobs[].pay | Text | Example: $37.25 - $57.74/hr |
Titlejobs[].title | Text | Example: RN New Graduate Residency Program |
Remotejobs[].remote | Text | Example: no |
Companyjobs[].company | Text | Example: Endeavor Health |
Currencyjobs[].currency | Text | Example: USD |
Job Linkjobs[].job_link | Text | Example: https://www.ziprecruiter.com/c/Endeavor-Health/Job/RN-New-Graduate-Residency-Pr… |
Locationjobs[].location | Text | Example: Evanston, IL |
Pay Periodjobs[].pay_period | Text | Example: Hour |
Pay Maximumjobs[].pay_maximum | Number | Example: 57.74 |
Pay Minimumjobs[].pay_minimum | Number | Example: 37.25 |
Posted Datejobs[].posted_date | Text | Example: 2026-09-28 |
Employment Typejobs[].employment_type | Text | Example: Full-time |
Short Descriptionjobs[].short_description | Text | Example: Hourly Pay Range: $37.25 - $57.74 - The hourly pay rate offered is determined… |
Example result
For Keywords: registered nurse, Location: Chicago, IL, Max Results: 5, Posted Within: Last day, Distance (miles): 5
{
"jobs": [
{
"pay": "$37.25 - $57.74/hr",
"title": "RN New Graduate Residency Program",
"remote": "no",
"company": "Endeavor Health",
"currency": "USD",
"job_link": "https://www.ziprecruiter.com/c/Endeavor-Health/Job/RN-New-Graduate-Residency-Program/-in-Evanston,IL?jid=4a9007b9a91a7df9",
"location": "Evanston, IL",
"pay_period": "hour",
"pay_maximum": 57.74,
"pay_minimum": 37.25,
"posted_date": "2026-09-28",
"employment_type": "Full-time",
"short_description": "Hourly Pay Range: $37.25 - $57.74 - The hourly pay rate offered is determined by a candidate's expertise and years of experience, among other factors. Position Highlights: PROGRAM OVERVIEW Endeavor"
},
{
"pay": "$1.9K/wk",
"title": "Travel Nurse RN - ED - Emergency Department - $1,972 per week",
"remote": "no",
"company": "TotalMed RN",
"currency": "USD",
"job_link": "https://www.ziprecruiter.com/c/TotalMed-RN/Job/Travel-Nurse-RN-ED-Emergency-Department-$1,972-per-week/-in-Chicago,IL?jid=5cdda019f51f5d63",
"location": "Chicago, IL",
"pay_period": "week",
"pay_maximum": 1972,
"pay_minimum": 1972,
"posted_date": "2026-09-28",
"employment_type": "Contractor",
"short_description": "TotalMed RN is seeking a travel nurse RN ED - Emergency Department for a travel nursing job in Chicago, Illinois. Job Description & Requirements * Specialty: ED - Emergency Department * Discipline:"
}
]
}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": "@ziprecruiter",
"visibility": "public",
"operation": "get_salary",
"version": 1,
"input": {
"state": "CA",
"job_title": "Medical Assistant"
},
"response": {
"format": "json"
}
}'What you can do with it
- Find open roles matching a title and location
- Compare public job listings by distance or posting date
- Review pay estimates for a job title
- Compare salary estimates across US states
- Identify top-paying cities for a role
Questions about ZipRecruiter
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 ZipRecruiter 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 ZipRecruiter account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from ziprecruiter.com 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.
What jobs are open for a given title and location?
Search jobs returns public listings matching required keywords and location.
What is the typical pay for a job title?
Get salary returns typical pay estimates and percentile ranges for a job title.
Which cities pay the most for a job?
Get salary returns top-paying cities shown on the salary page.