ZipRecruiter.com Job Listings Scraper avatar

ZipRecruiter.com Job Listings Scraper

Try for free

2 hours trial then $15.00/month - No credit card required now

View all Actors
ZipRecruiter.com Job Listings Scraper

ZipRecruiter.com Job Listings Scraper

memo23/apify-ziprecruiter-scraper
Try for free

2 hours trial then $15.00/month - No credit card required now

Unlock the power of millions of job listings with our ZipRecruiter Scraper – Your gateway to real-time labor market insights! Navigate the job market like a pro with our ZipRecruiter Scraper. From salary trends to skill demands, access the data you need to stay ahead in today's competitive landscape

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 ZipRecruiter scraper allows you to extract a wealth of information, including but not limited to:

  • Job titles, descriptions, and requirements
  • Salary information and benefits
  • Company details and profiles
  • Job locations and remote work opportunities
  • Posting dates and application deadlines
  • Industry classifications and job categories
  • Application methods and links
  • Company logos and job listing images

By leveraging this data, you can gain a comprehensive view of 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 ZipRecruiter.com and extract important details such as job title, company name, location, salary, job description, and other relevant information.

Features

Multiple Search Queries: Supports scraping based on multiple search URLs, formatted as:

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.
  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:

1{
2    "startUrls": [
3        {
4            "url": "https://www.ziprecruiter.com/jobs-search?form=jobs-landing&search=fire+alarm+technician&location=New+York%2C+NY"
5        }
6    ],
7    "maxItems": 1000,
8    "maxConcurrency": 10,
9    "minConcurrency": 1,
10    "maxRequestRetries": 10,
11    "proxy": {
12        "useApifyProxy": true,
13        "apifyProxyGroups": [
14            "RESIDENTIAL"
15        ],
16        "apifyProxyCountry": "US"
17    }
18}

Output Structure

The output data typically includes:

1{
2    "Title": "Full-Time Alarm technicians",
3    "IsExternal": false,
4    "IsNewJob": false,
5    "IsOrganic": false,
6    "IsActiveEmployer": false,
7    "OrgName": "Securetell Inc",
8    "OrgURL": "/co/Securetell-Inc/Jobs",
9    "LocationURL": "/jobs-search?search=Fire Alarm Technician&location=Westbury,NY",
10    "City": "Westbury",
11    "State": "NY",
12    "Benefits": null,
13    "SaveJobURL": "[URL for saving the job]",
14    "CompanyLogoURL": "",
15    "IsJobSaved": false,
16    "HasZipApply": true,
17    "QuickApplyHref": "[URL for quick apply]",
18    "ShowSalary": true,
19    "FormattedSalary": "$25 Hourly",
20    "FormattedSalaryShort": "$25 / hr",
21    "SalarySource": "provided",
22    "EmploymentType": "Full-Time",
23    "EmploymentTags": {},
24    "WhyWorkHereBlurb": "",
25    "EncryptedQuizID": "827e0df3",
26    "JobURL": "https://www.ziprecruiter.com/c/Securetell-Inc/Job/Full-Time-Alarm-technicians/-in-Westbury,NY?jid=dff3b05032fd7e28",
27    "Href": "[URL for job application]",
28    "ApplyURL": "",
29    "AppliedStatus": 2,
30    "FirstSeenDaysAgo": 24,
31    "TapURL": "",
32    "OpenInTab": false,
33    "QuizID": 226379264,
34    "Snippet": "Growing <b>Alarm</b> Company based in Nassau County is looking for Full-Time <b>technicians</b> with good&nbsp;...&nbsp;We install and service <b>fire</b> <b>alarms</b>, burglar <b>alarms</b>, and other security related systems. Candidates&nbsp;...",
35    "Source": "ZipRecruiter",
36    "LVK": "VklYGmxpudK3jnCJl23TbA.--NWLhYBIPs",
37    "Lat": 40.75566101074219,
38    "Lng": -73.5876235961914,
39    "BuyerType": "subs_fulfillment",
40    "Company": {
41        "uuid": "zr_missing_company_default"
42    },
43    "ImpressionID": "5Z6lVs8Bhgoo29-8",
44    "jobDetails": {
45        "ListingVersionKey": "VklYGmxpudK3jnCJl23TbA.--NUpNgqqxo",
46        "EncryptedQuizID": "",
47        "JobTitle": "Full-Time Alarm technicians",
48        "JobLocation": "Westbury, NY",
49        "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>",
50        "PostedTime": "24 days ago",
51        "CompanyDetails": {
52            "Name": "Securetell Inc",
53            "WhyWorkHereBlurb": "",
54            "Description": "",
55            "LogoURL": "",
56            "Address": "",
57            "City": "Westbury",
58            "State": "NY",
59            "CountryCode": "USA",
60            "Zipcode": "11590",
61            "SearchURL": "/co/Securetell/Jobs",
62            "IsCompanyPageIndexed": false,
63            "Website": "",
64            "JoinedYear": "2021",
65            "Followers": 14
66        },
67        "CompanyLogo": {
68            "URL": "",
69            "Width": "",
70            "Height": ""
71        },
72        "IsDisplaySalary": true,
73        "Salary": "$25 Hourly",
74        "EmploymentType": "Full-Time",
75        "Benefits": null,
76        "SaveJobURL": "[URL for saving the job]",
77        "RelatedDirpURL": "/jobs-search?search=Summer-Fire-Alarm-Technician&location=Westbury,-NY",
78        "ZipApplyPaidJobPageURL": "[URL for ZipApply paid job page]",
79        "IsJobSaved": false,
80        "BackToJobsURL": "/Jobs/Summer-Fire-Alarm-Technician",
81        "CanInterceptOnZR": true,
82        "DisableJobApply": false,
83        "HasCompanyTab": false,
84        "JobIsClosed": false,
85        "IsEstimatedPay": false,
86        "IsRemote": false,
87        "Industry": "Real Estate",
88        "ExtendedJobDetails": null,
89        "JobCategoryTitle": "Full-Time Alarm technicians",
90        "JobPageImageData": {
91            "ImagePath": "[URL for job page image]",
92            "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.",
93            "ImageTitle": "Full-Time Alarm technicians Job Opening in Westbury, NY at Securetell Inc"
94        }
95    }
96}

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

Additional Services

Developer
Maintained by Community

Actor Metrics

  • 8 monthly users

  • 0 No stars yet

  • 81% runs succeeded

  • Created in Sep 2024

  • Modified a month ago