ZipRecruiter Jobs Scraper avatar

ZipRecruiter Jobs Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
ZipRecruiter Jobs Scraper

ZipRecruiter Jobs Scraper

ZipRecruiter Jobs Scraper collects job listings by keyword and location. You get titles, salaries, company names, and descriptions in a clean dataset, ready to use.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

1

Monthly active users

15 days ago

Last modified

Share

Job Listings Scraper for ZipRecruiter Data

Collect job listing data by keyword and location from ZipRecruiter. Each result can include the job title, company, salary range, location, remote status, and listing URL.

Enable Fetch full job details to additionally collect the full job description, posted date, and employment type from each listing page.

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or otherwise officially associated with ZipRecruiter or any of its subsidiaries. ZipRecruiter and related trademarks are the property of their respective owners.

What data does this Actor collect?

FieldTypeDescription
jobTitleStringJob position title
companyNameStringHiring company name
locationStringCity and state
isRemoteBooleanTrue if the listing is marked remote
salaryTextStringRaw salary string as shown, e.g. $40 - $75/hr
salaryMinNumberParsed minimum salary value
salaryMaxNumberParsed maximum salary value
salaryIntervalStringPay period: HOUR, YEAR, or MONTH
easyApplyBooleanTrue if quick-apply is available
jobUrlStringDirect URL to the job listing
jobIdStringJob listing identifier
companyUrlStringURL to the company's profile
jobDescriptionStringFull plain-text description when fetchJobDetails is enabled
datePostedStringDate the job was posted when fetchJobDetails is enabled
employmentTypeStringEmployment type, e.g. FULL_TIME
scrapedAtStringUTC timestamp when the record was collected

How to use this Actor

Input

FieldTypeDefaultDescription
searchQueryStringrequiredJob title or keywords to search
locationStringblankCity and state, e.g. "Austin, TX"
fetchJobDetailsBooleanfalseVisit each listing page for the full description and additional details
maxItemsInteger50Maximum number of listings to collect, up to 1000
requestTimeoutSecsInteger30Per-request timeout in seconds

Example input

{
"searchQuery": "data analyst",
"location": "New York, NY",
"fetchJobDetails": true,
"maxItems": 100
}

Example output

{
"jobTitle": "Senior Data Analyst",
"companyName": "Acme Corp",
"location": "New York, NY",
"isRemote": false,
"salaryText": "$85K - $110K/yr",
"salaryMin": 85000,
"salaryMax": 110000,
"salaryInterval": "YEAR",
"easyApply": true,
"jobUrl": "https://www.ziprecruiter.com/c/Acme-Corp/Job/Senior-Data-Analyst/-in-New-York,NY?jid=abc123",
"jobId": "abc123",
"companyUrl": "https://www.ziprecruiter.com/co/Acme-Corp/Jobs",
"jobDescription": "We are looking for a Senior Data Analyst...",
"datePosted": "2025-04-20",
"employmentType": "FULL_TIME",
"scrapedAt": "2025-04-28T10:30:00+00:00"
}

Use cases

  • Salary research: Analyze salary information across multiple job listings.
  • Recruitment research: Review job postings and identify common requirements.
  • Job feeds: Export listings to your application, spreadsheet, or database.
  • Resume targeting: Collect job postings for a specific role and analyze recurring skills and requirements.
  • Market research: Analyze job titles, locations, salary ranges, and employment types.

Performance

With fetchJobDetails disabled, the Actor typically collects around 20 listings per page request. Each page takes approximately 3 to 5 seconds.

A run collecting 100 listings typically finishes in around 20 to 30 seconds, depending on network conditions and the selected search parameters.

With fetchJobDetails enabled, the Actor makes an additional request for each listing. A 100-listing run can therefore take several minutes.

FAQ

How many listings can it collect per run?

Up to 1000 listings. Use maxItems to configure the maximum number of results.

Does it work for remote jobs?

Yes. Leave the location field blank to search broadly, or use "Remote" when supported by the search.

Why are some jobs missing salary data?

Salary information is only available when it is provided in the listing. Listings without salary information may return null for salaryMin, salaryMax, and salaryInterval.

What does fetchJobDetails do?

When enabled, the Actor visits each listing page to collect additional information such as the full job description, posted date, and employment type.

This adds approximately one additional request per listing. For example, a 100-listing run will generally take longer with this option enabled.

Can I run this on a schedule?

Yes. You can use the Apify Scheduler to run the Actor automatically on a daily, weekly, or other supported schedule.

Trademark Notice

ZipRecruiter and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is solely to identify the source of the data and does not imply affiliation, sponsorship, endorsement, or partnership.