Ziprecruiter Ireland Scraper | $2 / 1k | Fast & Reliable
Pricing
$1.99 / 1,000 results
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
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
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.
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | string[] | One or more ZipRecruiter Ireland URLs to collect directly. You can mix search result pages, category-style result pages, and individual job listing pages. | – |
queries | string[] | 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. | – |
location | string | Optional city or location text to apply to query-based searches, such as Dublin or Cork, Ireland. | – |
radius | string | Search radius around the selected location. Allowed values: 5, 10, 20, 50, 100, any. | any |
onSiteOnly | boolean | When true, limits query-based searches to on-site roles only. | false |
sortBy | string | Sort order for generated search result pages. Allowed values: best_match_first, newest_first. | best_match_first |
days | string | Optional posted-date filter for both direct URLs and generated searches. Uses GMT 0. Allowed values: "" (Posted anytime), 30, 10, 5, 1, 0 (Posted Today). | "" |
limit | integer | Maximum 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
- Open the actor in Apify Console.
- Configure your search parameters, such as start URLs, job keywords, location, radius, sort order, and posted-date filter.
- Set the maximum number of outputs to collect.
- Click Start and wait for the run to finish.
- 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.