Ziprecruiter Ireland Scraper | $2 / 1k | Fast & Reliable avatar

Ziprecruiter Ireland Scraper | $2 / 1k | Fast & Reliable

Pricing

$1.99 / 1,000 results

Go to Apify Store
Ziprecruiter Ireland Scraper | $2 / 1k | Fast & Reliable

Ziprecruiter Ireland Scraper | $2 / 1k | Fast & Reliable

Extract structured ZipRecruiter.ie job listings with companies, locations, compensation ranges, employment types, and full descriptions. Built for hiring intelligence, labor-market research, and automated recruiting or analytics pipelines.

Pricing

$1.99 / 1,000 results

Rating

0.0

(0)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

ZipRecruiter Ireland Scraper

Slug: fatihtahta/ziprecruiter-ireland-scraper

Overview

ZipRecruiter Ireland Scraper collects structured job listing data from ZipRecruiter Ireland, including job identifiers, titles, company details, location data, posting dates, job descriptions, and application links. It supports both direct URL-based collection and keyword-driven searches, so you can gather consistent records across different hiring queries and locations. https://www.ziprecruiter.ie is a useful source for tracking hiring activity, role demand, employer presence, and job market movement across Ireland. This actor automates repetitive collection work, standardizes the output, and reduces the time spent manually reviewing job pages. The result is a dataset that is easier to analyze, monitor, and feed into downstream systems.

Why Use This Actor

  • Market researchers and analysts: Track hiring volume, role trends, employer activity, location concentration, and posting freshness across Irish job markets.
  • Product and content teams: Identify in-demand job titles, common skills themes, and employer messaging to inform landing pages, editorial calendars, and market-facing content.
  • Developers and data engineers: Feed structured job records into analytics stacks, ETL workflows, internal dashboards, and search or enrichment systems.
  • Lead generation and enrichment teams: Collect employer names, job URLs, locations, and apply links to support prospecting, account research, and company-level enrichment.
  • Monitoring and competitive intelligence teams: Watch changes in hiring patterns, newly posted roles, and employer visibility over time for benchmark and alerting use cases.

Input Parameters

Provide any combination of URLs, queries, and filters to control what the actor collects.

ParameterTypeDescriptionDefault
startUrlsstring[]One or more ZipRecruiter Ireland URLs to collect directly. You can mix search result pages, category-style result pages, and individual job listing pages.
queriesstring[]Job titles or keywords to search for, such as Software Engineer, QA Engineer, or Plumber. These can be combined with location and other filters below.
locationstringOptional city or location text to apply to query-based searches, such as Dublin or Cork, Ireland.
radiusstringSearch radius around the selected location. Allowed values: 5, 10, 20, 50, 100, any.any
onSiteOnlybooleanWhen true, limits query-based searches to on-site roles only.false
sortBystringSort order for generated search result pages. Allowed values: best_match_first, newest_first.best_match_first
daysstringOptional posted-date filter for both direct URLs and generated searches. Uses GMT 0. Allowed values: "" (Posted anytime), 30, 10, 5, 1, 0 (Posted Today).""
limitintegerMaximum number of listings to save per query. Use a smaller value for sampling and a larger value for broader coverage. Minimum: 10.50000

Example Input

{
"queries": ["software engineer", "data analyst"],
"location": "Dublin, Ireland",
"radius": "20",
"onSiteOnly": false,
"sortBy": "newest_first",
"days": "10",
"limit": 1500
}

Output

6.1 Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

6.2 Record envelope (all items)

Every record includes these stable identifiers:

  • type (string, required): Record type. Currently job.
  • id (number, required): ZipRecruiter job identifier.
  • url (string, required): Canonical job URL.

Recommended idempotency key: type + ":" + id

If the same job is discovered through multiple searches or start URLs, use that idempotency key for deduplication and upserts in downstream systems.

6.3 Examples

Example: job (type = "job")

{
"type": "job",
"id": 508789836,
"url": "https://www.ziprecruiter.ie/jobs/508789836-veterinary-orthopaedic-surgeon-up-to-100k-cork-at-the-vet-office",
"job_identity": {
"job_id": "508789836",
"job_title": "Veterinary Orthopaedic Surgeon up to 100K - Cork",
"reference_code": "421_625047_L3VV9Y3V"
},
"source_metadata": {
"seed_type": "search",
"seed_value": "https://www.ziprecruiter.ie/jobs/search?d=",
"listing_url": "https://www.ziprecruiter.ie/jobs/508789836-veterinary-orthopaedic-surgeon-up-to-100k-cork-at-the-vet-office",
"search_results_url": "https://www.ziprecruiter.ie/jobs/search?d=",
"canonical_job_url": "https://www.ziprecruiter.ie/jobs/508789836-veterinary-orthopaedic-surgeon-up-to-100k-cork-at-the-vet-office",
"detail_page_url": "https://www.ziprecruiter.ie/jobs/508789836-veterinary-orthopaedic-surgeon-up-to-100k-cork-at-the-vet-office",
"page_number": 1,
"detail_fetch_succeeded": true,
"scraped_at": "2026-03-17T04:52:20Z"
},
"organization_details": {
"company_name": "The Vet Office",
"hiring_organization": {
"name": "The Vet Office"
}
},
"location_details": {
"location_text": "Cork, Ireland",
"job_location": {
"geo": {
"longitude": -8.47061,
"latitude": 51.89797
},
"address": {
"addressLocality": "Cork",
"addressRegion": "Munster",
"addressCountry": "Ireland"
}
}
},
"job_details": {
"employment_type": "Full Time",
"posted_date_text": "11 March, 2026",
"search_result_posted_date_text": "11 Mar",
"posted_date_iso": "2026-03-11",
"valid_through": "2026-04-10T17:34:09.227Z",
"detail_page_type": "job_detail",
"section_headings": [
"Veterinary Orthopaedic Surgeon in Cork!"
],
"compensation": {
"salary_text": "up to 100K",
"salary_amount": 100000
}
},
"content_details": {
"job_description_text": "Veterinary Orthopaedic Surgeon in Cork! We are seeking a highly skilled and passionate Certified Orthopaedic Surgeon or Diplomate (DACVS/DipECVS) to lead a Orthopaedic referral service.",
"search_result_description": "Veterinary Orthopaedic Surgeon in Cork! We are seeking a highly skilled and passionate Certified Orthopaedic Surgeon or Diplomate (DACVS/DipECVS) to...",
"job_description_html": "<div class=\"redactor-styles\"><h2><strong>Veterinary Orthopaedic Surgeon in Cork!</strong></h2></div>",
"meta_description": "Apply for THE VET OFFICE Veterinary Orthopaedic Surgeon up to 100K - Cork Job in Cork, Ireland"
},
"application_details": {
"has_direct_apply": false,
"apply_url": "https://www.careers-page.com/the-vet-office/job/L3VV9Y3V?utm_source=ziprecruiter",
"apply_label": "Apply to this Job",
"apply_target": "_blank",
"apply_rel": "noopener sponsored"
}
}

Field reference

Job fields (type = "job")

  • type (string, required): Record type. Currently job.
  • id (number, required): Stable job identifier for deduplication and upserts.
  • url (string, required): Canonical job URL.
  • job_identity.job_id (string, required): Job identifier as provided in the source data.
  • job_identity.job_title (string, required): Job title.
  • job_identity.reference_code (string, optional): Employer or listing reference code.
  • job_identity.search_result_title (string, optional): Title text captured from search results when different.
  • job_identity.alternate_title (string, optional): Alternate title value when available.
  • source_metadata.seed_id (string, optional): Identifier for the originating input seed.
  • source_metadata.seed_type (string, optional): Seed category, such as a search or direct URL.
  • source_metadata.seed_value (string, optional): Original query or URL used to discover the record.
  • source_metadata.listing_url (string, optional): Listing URL initially collected.
  • source_metadata.search_results_url (string, optional): Search results page where the job was found.
  • source_metadata.canonical_job_url (string, optional): Canonical job page URL.
  • source_metadata.detail_page_url (string, optional): Job detail page URL.
  • source_metadata.detail_source_url (string, optional): Source URL used for the detail page.
  • source_metadata.page_number (number, optional): Search results page number.
  • source_metadata.detail_fetch_succeeded (boolean, optional): Whether the detail page was successfully collected.
  • source_metadata.scraped_at (string, optional): Extraction timestamp in ISO 8601 format.
  • organization_details.company_name (string, optional): Company name shown on the listing.
  • organization_details.hiring_organization.name (string, optional): Structured hiring organization name.
  • organization_details.alternate_company_name (string, optional): Alternate company name when both forms are present.
  • location_details.location_text (string, optional): Display location text.
  • location_details.job_location.geo.longitude (number, optional): Longitude coordinate.
  • location_details.job_location.geo.latitude (number, optional): Latitude coordinate.
  • location_details.job_location.address.addressLocality (string, optional): City or locality.
  • location_details.job_location.address.addressRegion (string, optional): Region or province.
  • location_details.job_location.address.addressCountry (string, optional): Country.
  • job_details.employment_type (string, optional): Employment type, such as full time.
  • job_details.posted_date_text (string, optional): Human-readable posted date.
  • job_details.search_result_posted_date_text (string, optional): Posted date text as shown in search results.
  • job_details.posted_date_iso (string, optional): Posted date in ISO format.
  • job_details.valid_through (string, optional): Expiration or valid-through timestamp.
  • job_details.detail_page_type (string, optional): Page classification label.
  • job_details.section_headings (array[string], optional): Key headings found on the job page.
  • job_details.duplicate_employment_type (string, optional): Alternate employment type value when present.
  • job_details.alternate_posted_date_text (string, optional): Secondary posted date text when available.
  • job_details.compensation.salary_text (string, optional): Compensation text as displayed.
  • job_details.compensation.currency (string, optional): Compensation currency code or label.
  • job_details.compensation.salary_amount (number, optional): Parsed salary amount when available.
  • job_details.compensation.salary_raw_text (string, optional): Raw salary text.
  • content_details.job_description_text (string, optional): Plain-text job description.
  • content_details.alternate_description_text (string, optional): Secondary description text when available.
  • content_details.search_result_description (string, optional): Short description from search results.
  • content_details.job_description_html (string, optional): HTML version of the job description.
  • content_details.meta_description (string, optional): Page meta description.
  • application_details.has_direct_apply (boolean, optional): Whether the listing supports direct apply.
  • application_details.apply_url (string, optional): Application destination URL.
  • application_details.apply_label (string, optional): Application button text.
  • application_details.apply_target (string, optional): Link target attribute.
  • application_details.apply_rel (string, optional): Link relationship attribute.
  • additional_attributes (object, optional): Additional source fields preserved when available.

Data guarantees & handling

  • Best-effort extraction: fields may vary by region, session, availability, and UI experiments.
  • Optional fields: null-check in downstream code.
  • Deduplication: recommend type + ":" + id.

How to Run on Apify

  1. Open the actor in Apify Console.
  2. Configure your search parameters, such as start URLs, job keywords, location, radius, sort order, and posted-date filter.
  3. Set the maximum number of outputs to collect.
  4. Click Start and wait for the run to finish.
  5. Download results in JSON, CSV, Excel, or another supported format.

Scheduling & Automation

Scheduling

Automated Data Collection

You can schedule recurring runs to keep your dataset current without manually starting each job. This is useful for tracking newly posted roles, market movement, or employer activity over time.

  • Navigate to Schedules in Apify Console
  • Create a new schedule (daily, weekly, or custom cron)
  • Configure input parameters
  • Enable notifications for run completion
  • Add webhooks for automated processing

Integration Options

  • Webhooks: Trigger downstream actions when a run completes
  • Zapier: Connect to 5,000+ apps without coding
  • Make (Integromat): Build multi-step automation workflows
  • Google Sheets: Export results to a spreadsheet
  • Slack/Discord: Receive notifications and summaries
  • Email: Send automated reports via email

Performance

Estimated run times:

  • Small runs (< 1,000 outputs): ~10 minutes
  • Medium runs (1,000–5,000 outputs): ~25 minutes
  • Large runs (5,000+ outputs): ~30+ minutes

Execution time varies based on filters, result volume, and how much information is returned per record.

Compliance & Ethics

Responsible Data Collection

This actor collects publicly available job listing information from https://www.ziprecruiter.ie for legitimate business purposes. Common use cases include employment market research, talent intelligence, internal analytics, and job market monitoring. Users are responsible for ensuring their collection and use of data complies with applicable laws, regulations, and platform terms. This section is informational and not legal advice.

  • Employment and recruiting research analysis
  • Talent intelligence and lead enrichment
  • Job market monitoring and competitive tracking

Best Practices

  • Use collected data in accordance with applicable laws, regulations, and the target site’s terms
  • Respect individual privacy and personal information
  • Use data responsibly and avoid disruptive or excessive collection
  • Do not use this actor for spamming, harassment, or other harmful purposes
  • Follow relevant data protection requirements where applicable, including GDPR and CCPA

Support

For help, use the Issues tab or the actor page in Apify Console. Include the input used with sensitive values redacted, the run ID, a short description of expected versus actual behavior, and, if helpful, a small output sample.