ZipRecruiter Scraper - US Jobs, Salary & Descriptions
Pricing
from $5.00 / 1,000 results
ZipRecruiter Scraper - US Jobs, Salary & Descriptions
Scrape ZipRecruiter.com job listings: titles, companies, locations, salaries, full descriptions, job types, and posted dates. Major US job board with millions of listings.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
46
Total users
2
Monthly active users
2 hours ago
Last modified
Categories
Share
ZipRecruiter Scraper
Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.
Scrape ZipRecruiter.com job listings — titles, companies, locations, salary ranges, full descriptions, and posting dates.
What you get
Structured job data from ZipRecruiter.com, a major US job board with millions of live listings. Search by keyword and location and get job titles, hiring companies, locations, salary ranges, employment types, full descriptions, and posting dates — the fields most recruiting, analytics, and job-aggregator workflows need.
Output fields
| Field | Description |
|---|---|
title | Job title |
company | Hiring company |
location | Job location |
salary_raw | Salary range as published on ZipRecruiter |
salary_min | Parsed minimum salary |
salary_max | Parsed maximum salary |
salary_currency | Salary currency (USD) |
salary_period | Salary period (yearly, hourly, monthly, weekly) |
salary_is_estimated | true when ZipRecruiter shows an estimated (not employer-posted) pay range |
description | Full job description |
snippet | Short summary shown on the search results card (when available) |
job_type | Work arrangement (On-site, Remote, Hybrid) |
employment_type | Employment type (Full-time, Part-time, Contract, etc.) |
benefits | Benefits listed for the job (when available) |
posted_date | Posting date (YYYY-MM-DD) |
url | Canonical ZipRecruiter job URL |
listing_key | ZipRecruiter's listing identifier |
Example output
{"title": "Marketing Manager","company": "HubSpot","location": "Remote","salary_raw": "$90,000 - $130,000 a year","salary_min": 90000,"salary_max": 130000,"salary_currency": "USD","salary_period": "yearly","description": "We're looking for an experienced Marketing Manager to lead demand generation across paid, organic, and lifecycle channels...","job_type": "Full-time","posted_date": "2026-04-07","url": "https://www.ziprecruiter.com/jobs/hubspot-marketing-manager"}
Input parameters
| Parameter | Required | Description |
|---|---|---|
queries | Yes | Job search queries (e.g., ["software engineer", "marketing manager"]). Each query runs a separate search. |
location | No | Location filter (e.g., "New York, NY", "Remote"). Leave blank to auto-locate. Default "New York, NY". |
maxResults | No | Maximum total jobs to return across all queries. Default 5. |
proxyConfiguration | No | Apify proxy settings. Leave default for best results. |
Use cases
- Job seekers: Monitor one of the largest US boards for a specific role or metro.
- Recruiters: Track competitor job postings and time-to-fill patterns.
- Salary researchers: Benchmark US compensation across roles and regions.
- Job aggregators: Include ZipRecruiter alongside Indeed, Monster, and SimplyHired in a single feed.
Limitations
- Primarily US-focused; international coverage is thin.
- Some salary figures are ZipRecruiter estimates rather than what the employer published.
- Full descriptions come from detail pages, so large runs take longer than a headline-only crawl.
- When ZipRecruiter will not open full job details, the Actor still returns the search-results rows. Those rows carry
extraction_method: "listing_only"and may have nodescriptionorposted_date. The run status message reports how many rows came from this path. - A run timeout under 90 seconds is refused immediately rather than started, since that is less than the browser needs to warm up.
Compared to alternatives
- vs. other ZipRecruiter scrapers on Apify Store: No established public ZipRecruiter actor — this one fills that gap and matches the output shape of our Indeed and Monster scrapers for consistent downstream pipelines.
Pairs well with Monster Jobs Scraper, SimplyHired Jobs Scraper, and Google Jobs Scraper for full US coverage.
FAQ
Do I need a ZipRecruiter account? No. This actor reads only public listings.
Can I filter remote-only jobs?
Yes. Set location to "Remote".
How large can a single run be?
maxResults goes up to 500. Very broad queries with very high limits may return fewer unique listings than requested.
How fresh is the data? Pulled live at run time.
Last verified: 2026-04
More scrapers at thirdwatch.dev.