JobsIreland Scraper - Ireland Public Employment Service Jobs avatar

JobsIreland Scraper - Ireland Public Employment Service Jobs

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
JobsIreland Scraper - Ireland Public Employment Service Jobs

JobsIreland Scraper - Ireland Public Employment Service Jobs

Scrape job vacancies from JobsIreland.ie, Ireland's national public employment service (run by the Department of Social Protection / Intreo). Search by keyword and location. Extract titles, employers, locations, salaries, hours, NACE sectors, career levels, and closing dates. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Share

What does JobsIreland Scraper do?

JobsIreland Scraper extracts job vacancies from JobsIreland.ie, the official job search run by Ireland's Department of Social Protection (Intreo), the country's national public employment service. It collects job titles, employers, locations, salaries, hours per week, EU NACE sector codes, career levels, minimum experience/qualification requirements, and full job descriptions, directly from the site's own search endpoint. No login or cookies required.

Use it on the Apify platform to get structured Irish labour-market data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.

How to scrape Jobs Ireland (JobsIreland.ie) data

  1. Go to the JobsIreland Scraper on the Apify Store.
  2. Click Try for free to open the actor in the Apify Console.
  3. Enter a keyword (e.g. "nurse", "engineer", "driver") or leave it empty to browse all current active vacancies nationwide.
  4. Optionally filter by location (e.g. "Dublin", "Cork", "Galway").
  5. Set the maximum number of results you want.
  6. Optionally toggle off "Fetch Job Details" if you only need the search-result summary (faster, fewer requests).
  7. Click Start and wait for the run to finish.
  8. Download your data as JSON, CSV, Excel, or HTML from the Output tab.

Why use JobsIreland Scraper?

  • Recruitment and hiring — Monitor vacancies registered with Ireland's public employment service to understand hiring trends by county, sector, and occupation.
  • Salary research — Benchmark salaries employers report to Intreo, by NACE sector, county, and career level, where disclosed.
  • Labor market analysis — Track which sectors and counties have the most open positions, and which employers are hiring most actively.
  • Employment-permit and visa research — Every vacancy detail page states whether a non-EEA national needs a valid employment permit, useful context for immigration and workforce-planning research.
  • Government-scheme tracking — Vacancy type flags Community Employment Programme and Work Placement Experience Programme postings separately from standard paid positions, a category set unique to this government PES.
  • Academic and public-policy research — Gather structured Irish labour-market data straight from the official employment service registry.

Input

FieldTypeRequiredDescription
searchQueryStringNoJob keyword (e.g. "nurse", "engineer", "driver"). Matched against job title and description. Leave empty to browse all current active vacancies.
locationStringNoFilter by location/county (e.g. "Dublin", "Cork", "Galway"). Leave empty to search all of Ireland.
maxResultsIntegerNoMaximum number of job vacancies to scrape (default: 100, max: 20000).
fetchJobDetailsBooleanNoFetch the full detail page for each vacancy — description, salary, hours, sector, career level, requirements (default: true, 1 extra request per job). Disable for faster, lighter runs — this only changes how complete each record is, not how many records you get.
proxyConfigurationObjectNoProxy settings. JobsIreland.ie's search endpoint has no anti-bot protection and isn't geo-locked, so Apify's automatic/free proxy pool is used by default — no residential proxy needed.

Output

Each result contains structured data about a single job vacancy. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output

{
"jobId": 2460480,
"jobReference": "#JOB-2460480",
"jobTitle": "Staff Nurse (General)",
"employer": "EURES Ireland",
"location": "Intreo Centre , Castlebar, Michael Davitt House, Co. Mayo, F23 KP04",
"county": "Co. Mayo",
"numberOfPositions": 10,
"vacancyType": "Paid Position",
"hoursPerWeek": 40,
"salaryFrom": 38166,
"salaryTo": 79227,
"salaryPeriod": "Annually",
"salaryText": "38166.00 - 79227.00 Euro Annually",
"currency": "EUR",
"naceCode": "Q-86-86.9",
"sector": "human health and social work activities",
"careerLevel": "Experienced [Non-Managerial]",
"minExperienceYears": null,
"minQualification": null,
"jobDescription": "Location: Ireland\n\nJob Type: Full-time \n\nSalary: Aligned with HSE or private sector rates (dependent on experience-€38,166-€79,227)\n\nWe are currently recruiting a Staff Nurse (General) to join a dynamic and supportive healthcare team in Ireland...",
"publishedDate": "2026-07-28T14:33:38.000Z",
"closingDate": "2026-08-24T22:00:00.000Z",
"url": "https://jobsireland.ie/en-US/job-Details?id=2460480",
"scrapedAt": "2026-08-10T09:10:58.734Z"
}

Data fields

FieldTypeDescription
jobIdIntegerJobsIreland internal vacancy ID
jobReferenceStringJobsIreland vacancy reference number (e.g. "#JOB-2462889")
jobTitleStringVacancy title as registered by the employer
employerStringEmployer name, or null when the employer chose to keep details confidential
locationStringFull workplace address as listed on the vacancy
countyStringIrish county parsed from the location string (e.g. "Co. Cavan"), when present — Dublin and Limerick city addresses often omit the "Co." prefix
numberOfPositionsIntegerNumber of open positions for this vacancy
vacancyTypeStringPaid Position, Apprenticeship, Self Employed, Community Employment Programme, or Work Placement Experience Programme
hoursPerWeekNumberContracted hours per week, when disclosed
salaryFromNumberLower bound of the disclosed salary range, when structured (null for "Dependent On Experience" / "To be Confirmed")
salaryToNumberUpper bound of the disclosed salary range, when structured
salaryPeriodStringPay period for the salary figures: Annually, Hourly, Weekly, or Monthly
salaryTextStringRaw salary text as shown on the site (e.g. "Dependent On Experience", "To be Confirmed")
currencyStringAlways "EUR"
naceCodeStringEU NACE Rev.2 activity classification code (e.g. "Q-86-86.2")
sectorStringSector name derived from the NACE Level-1 code (e.g. "human health and social work activities")
careerLevelStringRequired career level (e.g. Entry Level, Experienced [Non-Managerial], Managerial), when disclosed
minExperienceYearsNumberMinimum years of experience required, when disclosed
minQualificationStringMinimum qualification required, when disclosed
jobDescriptionStringFull job description text (only with fetchJobDetails)
publishedDateStringISO 8601 date the vacancy was published
closingDateStringISO 8601 date the vacancy closes for applications
urlStringDirect URL to the job detail page on JobsIreland.ie
scrapedAtStringISO 8601 timestamp of when the data was collected

Cost estimate

This actor calls JobsIreland.ie's own search endpoint directly rather than rendering pages in a browser, so it runs fast and cheap — roughly 0.2–0.5 compute units per 1,000 results with job details enabled (1 extra request per job), or about half that with fetchJobDetails off. At standard Apify pricing that's well under $0.30 per 1,000 job vacancies. As with any Apify actor, the run's usage cost only settles once the run reports SUCCEEDED — reading a mid-run/in-progress dataset understates the eventual cost.

Tips

  • Use specific job keywords to get more relevant results and reduce run time.
  • Leave searchQuery empty to pull the newest vacancies across all of Ireland.
  • Combine searchQuery with location to narrow results to a single county.
  • Turn off fetchJobDetails if you only need title/employer/location/dates — it roughly halves the number of requests.
  • Schedule recurring runs to track new vacancies daily or weekly.

Limitations

  • Salary data is not available for all vacancies — many employers list "Dependent On Experience" or "To be Confirmed" instead of a figure.
  • Career level, minimum experience, and minimum qualification are only populated when the employer disclosed them.
  • Employer name is null for vacancies posted as "Company Details Confidential".
  • Job description and other detail-page fields are only populated when fetchJobDetails is enabled.
  • Data is scraped from the public JobsIreland.ie website and may change without notice.

Integrations

Connect JobsIreland Scraper with your existing tools and workflows:

  • Google Sheets — Export vacancies directly to a spreadsheet for easy filtering and sharing.
  • Slack — Get notified when new vacancies matching your criteria appear.
  • Zapier / Make — Build workflows that react to new job postings in real time.
  • Custom API — Access all results programmatically via the Apify API in JSON format.

FAQ and support

Is it legal to scrape JobsIreland.ie? Scraping publicly available data is generally permitted under EU law. This actor only accesses public job vacancies that require no login, via the same endpoint the public search page uses.

How often is the data updated? The actor scrapes live data from JobsIreland.ie each time it runs. Schedule it daily or weekly to track changes.

I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.