ZipRecruiter Job Scraper⚡
Pricing
Pay per usage
ZipRecruiter Job Scraper⚡
Rapidly extract detailed job listings from ZipRecruiter. This actor is optimised for speed, giving you rich job data efficiently. For the highest success rates and stability, the use of residential proxies is strongly recommended.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
ZipRecruiter Jobs Scraper
Extract thousands of job listings from ZipRecruiter in minutes. Get structured job data including titles, companies, salaries, locations, and direct application links. Perfect for recruitment agencies, job aggregators, HR analytics, and market research.
What does ZipRecruiter Jobs Scraper do?
ZipRecruiter Jobs Scraper is an automated data extraction tool that collects job posting information from ZipRecruiter.com - one of America's leading job marketplaces with millions of active listings.
This scraper enables you to:
- Collect job listings at scale - Gather hundreds or thousands of job postings in a single run
- Search by keywords and location - Target specific job titles, skills, or geographic areas
- Filter by posting date - Focus on fresh job listings posted within your timeframe
- Export structured data - Download clean, organized data in JSON, CSV, Excel, or other formats
- Automate job monitoring - Schedule regular runs to track new opportunities
Why scrape ZipRecruiter?
ZipRecruiter aggregates job postings from over 100 job boards and company career pages. Extracting this data allows you to:
- Build comprehensive job databases for your platform
- Monitor hiring trends across industries and locations
- Analyze salary ranges and compensation patterns
- Track competitor hiring activities
- Provide fresh job opportunities to candidates
- Research employment markets for business intelligence
How to use ZipRecruiter Jobs Scraper
Step 1: Configure your search
You can search for jobs in two ways:
Option A: Use search parameters
Enter your desired job title/keywords and location:
{"searchQuery": "software engineer","location": "New York, NY","maxJobs": 100}
Option B: Use a direct search URL
Copy a search URL from ZipRecruiter.com:
{"searchUrl": "https://www.ziprecruiter.com/jobs-search?search=data+analyst&location=Remote","maxJobs": 200}
Step 2: Run the scraper
Click Start to begin extracting job listings. The scraper will automatically:
- Navigate to ZipRecruiter and execute your search
- Extract all job listings from the search results
- Paginate through multiple pages to collect more jobs
- Save structured data to your dataset
Step 3: Export your data
Once complete, download your job data in your preferred format:
- JSON - Structured data for applications and APIs
- CSV - Compatible with Excel and Google Sheets
- Excel - Ready for analysis and reporting
- XML - Enterprise system integration
Input parameters
| Parameter | Type | Description |
|---|---|---|
searchUrl | String | Direct ZipRecruiter search URL. Overrides other search parameters if provided. |
searchQuery | String | Job title or keywords to search for (e.g., "software engineer", "marketing manager"). |
location | String | City, state, or "Remote" (e.g., "San Francisco, CA", "Chicago, IL"). |
maxJobs | Integer | Maximum number of job listings to extract. Default: 50. |
radius | String | Search radius in miles: 5, 10, 15, 25, 50, or 100. |
daysBack | String | Filter by posting date: any, 1, 3, 7, 14, or 30 days. |
proxyConfiguration | Object | Proxy settings. Residential proxies recommended for best results. |
Note: Either searchUrl OR searchQuery/location is required.
Output data
Each extracted job listing contains the following information:
{"title": "Senior Software Engineer","company": "Tech Solutions Inc","companyUrl": "https://www.ziprecruiter.com/co/tech-solutions","location": "New York, NY (Remote)","salary": "$120,000 - $180,000 per year","jobType": "Full-time","postedDate": "2 days ago","url": "https://www.ziprecruiter.com/jobs/abc123xyz","jobId": "abc123xyz","scrapedAt": "2026-01-15T10:30:00.000Z"}
Output fields explained
| Field | Description |
|---|---|
title | Job position title |
company | Name of the hiring company |
companyUrl | Link to company profile on ZipRecruiter |
location | Job location including remote work indicator if applicable |
salary | Salary range when provided by employer |
jobType | Employment type (Full-time, Part-time, Contract, etc.) |
postedDate | When the job was posted (e.g., "3 days ago") |
url | Direct link to job posting |
jobId | Unique job identifier |
scrapedAt | Timestamp when data was extracted |
Use cases
For recruitment agencies
Automate candidate sourcing by extracting fresh job listings daily. Match candidates to opportunities faster with automated data collection across multiple locations and industries.
For job aggregation platforms
Build comprehensive job databases by collecting listings from ZipRecruiter. Combine with data from other sources to offer users the most complete job search experience.
For HR and talent analytics
Track hiring trends, analyze salary ranges by location and role, and monitor competitor hiring activities. Make data-driven decisions with comprehensive employment market data.
For career services
Provide job seekers with curated, up-to-date opportunities. Filter by location, salary, and job type to match candidates with their ideal positions.
For market research
Analyze employment markets, identify in-demand skills, and understand industry hiring patterns. Export data for custom analysis and reporting.
Input examples
Remote tech jobs
{"searchQuery": "python developer","location": "Remote","maxJobs": 100,"daysBack": "7"}
Healthcare positions in Texas
{"searchQuery": "registered nurse","location": "Texas","maxJobs": 200,"radius": "50"}
Recent finance jobs in New York
{"searchQuery": "financial analyst","location": "New York, NY","maxJobs": 150,"daysBack": "3","radius": "25"}
Entry-level marketing positions
{"searchQuery": "marketing coordinator","location": "Los Angeles, CA","maxJobs": 75,"radius": "25"}
Tips for best results
- Use specific search terms - More targeted keywords return more relevant results
- Set appropriate limits - Start with smaller maxJobs values to test your search
- Filter by date - Use daysBack to focus on fresh listings
- Use residential proxies - Required for reliable data extraction
- Schedule regular runs - Set up recurring schedules to monitor new job postings
Integrations
Connect ZipRecruiter Jobs Scraper to your workflow:
- Webhooks - Receive notifications when scraping completes
- API access - Integrate with your applications via Apify API
- Scheduled runs - Automate daily, weekly, or custom schedules
- Dataset exports - Direct links to download extracted data
Frequently asked questions
How many jobs can I extract?
You can extract thousands of job listings in a single run. Set the maxJobs parameter to control the number of listings collected.
How fresh is the data?
Data is extracted in real-time directly from ZipRecruiter. Use the daysBack filter to focus on recently posted jobs.
What proxy should I use?
Residential proxies are recommended for best results. The default configuration uses Apify's residential proxy network.
Can I schedule regular runs?
Yes, you can set up scheduled runs to automatically collect new job listings on a daily, weekly, or custom basis.
What export formats are supported?
Export your data in JSON, CSV, Excel (XLSX), XML, RSS, or HTML format directly from the Apify Console.
Support
If you have questions or need assistance:
- Check the input parameters and examples above
- Review the output data format
- Contact support through Apify Console
Legal and compliance
This scraper collects only publicly available job listing information. Users are responsible for ensuring their use complies with applicable laws and ZipRecruiter's terms of service.