ZipRecruiter.com Job Listings Scraper
by memo23
Need to track hiring trends, analyze salaries, or build a dataset of job postings? This Apify actor scrapes job listings directly from ZipRecruiter, g...
Opens on Apify.com
About ZipRecruiter.com Job Listings Scraper
Need to track hiring trends, analyze salaries, or build a dataset of job postings? This Apify actor scrapes job listings directly from ZipRecruiter, giving you structured access to one of the largest job boards out there. I use it to pull clean, real-time data on job titles, companies, locations, salaries, required skills, and descriptions. It handles the pagination and detail page navigation for you, so you get a complete dataset without manually clicking through hundreds of pages. The output is neatly formatted in JSON, CSV, or other formats, ready for analysis in a spreadsheet or your own application. The main value is in the insights. You can monitor what skills are in demand in your industry, benchmark salary ranges for specific roles, or generate leads for recruitment and sales teams. It’s particularly useful for market researchers, HR analysts, recruiters, and anyone building job search or aggregation tools. Set it to run on a schedule to keep your data fresh, or run it once for a specific snapshot. It’s a straightforward way to get the job market data you need, without the manual copy-pasting.
What does this actor do?
ZipRecruiter.com Job Listings Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Why Scrape ZipRecruiter? ZipRecruiter is one of the largest job posting platforms in the United States, aggregating millions of job listings from various sources. Scraping ZipRecruiter offers invaluable data for: 1. Labor Market Analysis: Track job trends, salary ranges, and in-demand skills across industries and locations. 2. Competitive Intelligence: Monitor hiring patterns of competitors and identify emerging industry trends. 3. Recruitment Strategies: Gain insights into job descriptions, required qualifications, and benefits to optimize your own job postings. 4. Career Research: Analyze job requirements and salaries for specific roles to guide career decisions or negotiations. 5. Economic Research: Use job posting data as a leading indicator of economic health and industry growth. 6. AI and Machine Learning: Build robust datasets for training job matching algorithms or predictive models for career progression. ## What Can You Scrape? Our enhanced ZipRecruiter scraper allows you to extract comprehensive information, including: ### Basic Job Information - Job titles, descriptions, and requirements - Salary information and benefits - Company details and profiles - Job locations with precise coordinates - Posting dates and application deadlines - Employment type (Full-time, Part-time, Contract, etc.) ### Enhanced Data Extraction - Structured Data: Rich JSON-LD schema information - Meta Information: SEO tags, Open Graph, and Twitter Card data - Social Sharing: Facebook, LinkedIn, Twitter, and RSS links - Apply Information: External application URLs and tracking data - Geographic Data: Precise latitude/longitude coordinates - Technical Metadata: Job source, feed information, and tracking tokens ### Traditional Data Points - Salary information and benefits - Industry classifications and job categories - Application methods and links - Company logos and job listing images - Remote work opportunities By leveraging this comprehensive data extraction, you can gain deeper insights into the job market, identify trends, and make data-driven decisions for your business, research, or personal career growth. ## How it works This actor allows you to scrape job listings from both ZipRecruiter.com (US) and ZipRecruiter.ie (Ireland) platforms, extracting detailed job information using advanced Cheerio-based parsing techniques. ## Features Multi-Region Support: Now supports scraping from multiple ZipRecruiter domains: ### United States (ZipRecruiter.com) - https://www.ziprecruiter.com/jobs-search?form=jobs-landing&search=fire+alarm+technician&location=New+York%2C+NY - https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=San+Francisco%2C+CA - https://www.ziprecruiter.com/jobs-search?search=data+analyst&location=Chicago%2C+IL ### Ireland (ZipRecruiter.ie) - https://www.ziprecruiter.ie/jobs/search?q=backend&l=&lat=&long= - https://www.ziprecruiter.ie/jobs/search?q=software+engineer&l=Dublin%2C+Ireland - https://www.ziprecruiter.ie/jobs/search?q=data+analyst&l=Cork%2C+Ireland ### India (ZipRecruiter.in) - https://www.ziprecruiter.in/jobs/search?q=Front+End+Developer&l=New+Delhi%2C+India - https://www.ziprecruiter.in/jobs/search?d=20&l=New+Delhi%2C+India&lat=28.63&long=77.22&q=%22Front+End+Developer%22&sort=published_at - https://www.ziprecruiter.in/jobs/search?q=Software+Engineer&l=Bangalore%2C+India Enhanced Data Extraction: Utilizes advanced Cheerio-based parsing to extract: - Complete structured data (JSON-LD schema) - Meta tags and social media information - Precise geographic coordinates - Rich job descriptions with HTML formatting - External application tracking data ## How to Use 1. Set Up: Ensure you have an Apify account and access to the Apify platform. 2. Configure Input: Set the search URL(s) for the job listings you want to scrape. 3. Configure Proxy: You need to use proxy settings for enhanced reliability and to avoid potential IP blocks, please use residential proxies from USA or Ireland. 4. (Optional) Set Max Items (parameter: maxItems) to limit the number of job listings to scrape. 5. Run the actor and obtain the extracted data in your preferred format. 6. Data Collection: The scraper will output data in your chosen format, which can include JSON, CSV, Excel, or others as supported by Apify. ## Input Configuration Here's an example of how to set up the input for scraping fire alarm technician jobs in New York: json { "startUrls": [ { "url": "https://www.ziprecruiter.ie/jobs/search?q=backend&l=&lat=&long=" } { "url": "https://www.ziprecruiter.com/jobs-search?form=jobs-landing&search=fire+alarm+technician&location=New+York%2C+NY" } ], "maxItems": 1000, "maxConcurrency": 10, "minConcurrency": 1, "maxRequestRetries": 10, "proxy": { "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ], "apifyProxyCountry": "US" } } ## Output Structure The output data typically includes: json { "Title": "Full-Time Alarm technicians", "IsExternal": false, "IsNewJob": false, "IsOrganic": false, "IsActiveEmployer": false, "OrgName": "Securetell Inc", "OrgURL": "/co/Securetell-Inc/Jobs", "LocationURL": "/jobs-search?search=Fire Alarm Technician&location=Westbury,NY", "City": "Westbury", "State": "NY", "Benefits": null, "SaveJobURL": "[URL for saving the job]", "CompanyLogoURL": "", "IsJobSaved": false, "HasZipApply": true, "QuickApplyHref": "[URL for quick apply]", "ShowSalary": true, "FormattedSalary": "$25 Hourly", "FormattedSalaryShort": "$25 / hr", "SalarySource": "provided", "EmploymentType": "Full-Time", "EmploymentTags": {}, "WhyWorkHereBlurb": "", "EncryptedQuizID": "827e0df3", "JobURL": "https://www.ziprecruiter.com/c/Securetell-Inc/Job/Full-Time-Alarm-technicians/-in-Westbury,NY?jid=dff3b05032fd7e28", "Href": "[URL for job application]", "ApplyURL": "", "AppliedStatus": 2, "FirstSeenDaysAgo": 24, "TapURL": "", "OpenInTab": false, "QuizID": 226379264, "Snippet": "Growing <b>Alarm</b> Company based in Nassau County is looking for Full-Time <b>technicians</b> with good ... We install and service <b>fire</b> <b>alarms</b>, burglar <b>alarms</b>, and other security related systems. Candidates ...", "Source": "ZipRecruiter", "LVK": "VklYGmxpudK3jnCJl23TbA.--NWLhYBIPs", "Lat": 40.75566101074219, "Lng": -73.5876235961914, "BuyerType": "subs_fulfillment", "Company": { "uuid": "zr_missing_company_default" }, "ImpressionID": "5Z6lVs8Bhgoo29-8", "jobDetails": { "ListingVersionKey": "VklYGmxpudK3jnCJl23TbA.--NUpNgqqxo", "EncryptedQuizID": "", "JobTitle": "Full-Time Alarm technicians", "JobLocation": "Westbury, NY", "Description": "<h3>Job Description</h3><div><div>Growing Alarm Company based in Nassau County is looking for Full-Time technicians with good communication skills, willing to learn to join our team. We install and service fire alarms, burglar alarms, and other security related systems.<br><br></div>...[Full description]</div>", "PostedTime": "24 days ago", "CompanyDetails": { "Name": "Securetell Inc", "WhyWorkHereBlurb": "", "Description": "", "LogoURL": "", "Address": "", "City": "Westbury", "State": "NY", "CountryCode": "USA", "Zipcode": "11590", "SearchURL": "/co/Securetell/Jobs", "IsCompanyPageIndexed": false, "Website": "", "JoinedYear": "2021", "Followers": 14 }, "CompanyLogo": { "URL": "", "Width": "", "Height": "" }, "IsDisplaySalary": true, "Salary": "$25 Hourly", "EmploymentType": "Full-Time", "Benefits": null, "SaveJobURL": "[URL for saving the job]", "RelatedDirpURL": "/jobs-search?search=Summer-Fire-Alarm-Technician&location=Westbury,-NY", "ZipApplyPaidJobPageURL": "[URL for ZipApply paid job page]", "IsJobSaved": false, "BackToJobsURL": "/Jobs/Summer-Fire-Alarm-Technician", "CanInterceptOnZR": true, "DisableJobApply": false, "HasCompanyTab": false, "JobIsClosed": false, "IsEstimatedPay": false, "IsRemote": false, "Industry": "Real Estate", "ExtendedJobDetails": null, "JobCategoryTitle": "Full-Time Alarm technicians", "JobPageImageData": { "ImagePath": "[URL for job page image]", "ImageAlt": "Securetell Inc job posting for a Full-Time Alarm technicians in Westbury, NY with a salary of $25 Hourly with a map of Westbury location.", "ImageTitle": "Full-Time Alarm technicians Job Opening in Westbury, NY at Securetell Inc" } } } ### Property Descriptions - Title: The title of the job listing - IsExternal: Boolean indicating if the job is from an external source - IsNewJob: Boolean indicating if this is a newly posted job - IsOrganic: Boolean indicating if this is an organic (non-sponsored) listing - IsActiveEmployer: Boolean indicating if the employer is actively hiring - OrgName: Name of the organization offering the job - OrgURL: URL path to the organization's ZipRecruiter page - LocationURL: URL path for searching similar jobs in this location - City: City where the job is located - State: State where the job is located - Benefits: List of benefits offered (null if not specified) - SaveJobURL: URL for saving the job to a user's account - CompanyLogoURL: URL of the company's logo image - IsJobSaved: Boolean indicating if the job has been saved by the user - HasZipApply: Boolean indicating if the job can be applied to via ZipRecruiter - QuickApplyHref: URL for quick application process - ShowSalary: Boolean indicating if the salary is displayed - FormattedSalary: Formatted string of the salary - FormattedSalaryShort: Short formatted string of the salary - SalarySource: Source of the salary information - EmploymentType: Type of employment (e.g., Full-Time, Part-Time) - EmploymentTags: Additional tags related to employment - WhyWorkHereBlurb: Short description of why to work at this company - EncryptedQuizID: Encrypted ID for any associated quiz - JobURL: Full URL of the job listing on ZipRecruiter - Href: URL for applying to the job - ApplyURL: Alternate URL for applying (if different from Href) - AppliedStatus: Numeric status indicating if/how the job has been applied to - FirstSeenDaysAgo: Number of days since the job was first seen - TapURL: URL for mobile tap actions - OpenInTab: Boolean indicating if the job should open in a new tab - QuizID: ID of any associated quiz - Snippet: Short snippet or summary of the job description - Source: Source of the job listing (e.g., ZipRecruiter) - LVK: Listing Version Key (unique identifier for the listing version) - Lat: Latitude of the job location - Lng: Longitude of the job location - BuyerType: Type of buyer for this job listing - Company: Object containing company information - ImpressionID: Unique ID for this impression of the job listing ### jobDetails Property Descriptions - ListingVersionKey: Unique key for this version of the listing - EncryptedQuizID: Encrypted ID of any associated quiz - JobTitle: Title of the job - JobLocation: Location of the job - Description: Full HTML description of the job - PostedTime: When the job was posted - CompanyDetails: Object containing detailed company information - CompanyLogo: Object containing company logo information - IsDisplaySalary: Boolean indicating if salary is displayed - Salary: Salary information - EmploymentType: Type of employment - Benefits: List of benefits (if any) - SaveJobURL: URL for saving the job - RelatedDirpURL: URL for related job searches - ZipApplyPaidJobPageURL: URL for ZipApply paid job page - IsJobSaved: Boolean indicating if the job is saved - BackToJobsURL: URL to return to job search results - CanInterceptOnZR: Boolean indicating if ZipRecruiter can intercept the application - DisableJobApply: Boolean indicating if job application is disabled - HasCompanyTab: Boolean indicating if there's a company information tab - JobIsClosed: Boolean indicating if the job listing is closed - IsEstimatedPay: Boolean indicating if the pay is an estimate - IsRemote: Boolean indicating if the job is remote - Industry: Industry category of the job - ExtendedJobDetails: Additional job details (if any) - JobCategoryTitle: Category title for the job - JobPageImageData: Object containing image data for the job page Note: Some fields may be empty or null depending on the specific job listing. ## Support - For issues or feature requests, please use the Issues section of this actor. - If you need customization or have questions, feel free to contact the author: - Author's website: https://muhamed-didovic.github.io/ - Email: muhamed.didovic@gmail.com - My Apify Actors/Scrapers: https://apify.com/memo23 ## Additional Services - Request customization or whole dataset: muhamed.didovic@gmail.com - If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com - For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try ZipRecruiter.com Job Listings Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- memo23
- Pricing
- Paid
- Total Runs
- 7,495
- Active Users
- 283
Related Actors
Company Employees Scraper
by build_matrix
🔥 LinkedIn Jobs Scraper
by bebity
Linkedin Company Detail (No Cookies)
by apimaestro
Linkedin Profile Details Batch Scraper + EMAIL (No Cookies)
by apimaestro
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support