IrishJobs.ie Scraper — Ireland Job Listings
Pricing
from $1.20 / 1,000 results
IrishJobs.ie Scraper — Ireland Job Listings
Scrape job listings from IrishJobs.ie (StepStone). Structured salary, geo-coordinates, full descriptions in text/HTML/Markdown, batch searches, compact mode, and repost detection. Filter by keyword, location, and recency. Proxy-free. $1.40/1,000 results.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
55
Total users
15
Monthly active users
2 days ago
Last modified
Categories
Share
IrishJobs.ie Scraper

Extract job listings from IrishJobs.ie at scale, with structured salary, geo-coordinates, company data, and full descriptions. Runs proxy-free via a warmed cookie session. No API key required.
Why this scraper?
🎯 Built for Ireland
A dedicated IrishJobs.ie scraper covering the full listing set across every sector and county. Locations, salary, and dates are parsed for the Irish market.
📄 Two modes in one
List mode returns the full card data — title, company, location, salary, badges, snippet — fast and cheap. Detail mode adds the complete description in text, HTML and Markdown, plus industry, contract type, and exact coordinates.
💶 Structured salary and geo
Minimum, maximum, currency and period parsed from the listing. In detail mode, latitude and longitude come straight from the page's structured data, ready for mapping without a separate geocoding step.
🔁 Batch searches
Run several keyword searches in a single run. They share one dataset, one dedup state, and one run start, so a batch costs less than the same searches run separately.
📦 Compact mode
Return a reduced core-field payload for AI agents and MCP pipelines, ready to pipe into an ATS or LLM context without stripping extra fields.
♻️ Repost detection
A 90-day dedup window skips listings already seen in earlier runs, so scheduled runs can emit new listings only.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | developer | Job title, skill, or keyword. Empty browses all jobs. |
searchQueries | array | (empty) | Several keyword searches in one run, sharing one dataset and dedup state. Overrides searchQuery. |
location | string | (empty) | City, county, or region (e.g. Dublin, Cork). Empty searches nationwide. |
category | string | (empty) | IrishJobs numeric category ID from a category URL. Empty means all. |
daysOld | integer | 0 | Only listings posted within this many days (snaps to 1, 3, 7, or 30). 0 disables. |
maxResults | integer | 100 | Maximum listings to return across all searches. |
fetchDetails | boolean | false | Fetch each detail page for full description, structured salary, industry, contract type, geo-coordinates, and apply URL. |
compact | boolean | false | Return a reduced core-field payload for AI agents and MCP pipelines. |
skipReposts | boolean | false | Skip listings seen in earlier runs (90-day window). Enable for new-only feeds. |
startUrls | array | (empty) | Specific IrishJobs.ie search or detail URLs. Overrides all filters. |
Output schema
Every field below is present on every record in full mode. Fields the source does not publish for a given job are returned as null. Fields marked (detail) are populated only when fetchDetails: true. Compact mode returns a reduced subset.
| Field | Type | Description |
|---|---|---|
jobId | string | IrishJobs listing ID. |
harmonisedId | string|null | StepStone cross-network listing ID. |
url | string | Direct link to the listing. |
title | string | Job title. |
company | string | Hiring company. |
companyId | number|null | IrishJobs company ID. |
companyUrl | string|null | Company profile URL on IrishJobs. |
companyLogo | string|null | Company logo URL. |
location | string|null | Job location. |
postCode | string|null | Post code, where published. |
country | string | Country code (IE). |
latitude | number|null | Latitude (from structured data in detail mode). |
longitude | number|null | Longitude (from structured data in detail mode). |
remote | boolean|null | Whether the role is remote. |
contractType | string|null | (detail) Employment type (e.g. FULL_TIME, REMOTE_WORKING). |
industry | string|null | (detail) Industry classification. |
snippet | string|null | Short description from the search card. |
description | string|null | (detail) Full description, plain text. |
descriptionHtml | string|null | (detail) Full description, HTML. |
descriptionMarkdown | string|null | (detail) Full description, Markdown. |
salary | string|null | Raw salary text where the listing shows one. |
salaryMin | number|null | Parsed minimum salary. |
salaryMax | number|null | Parsed maximum salary. |
salaryCurrency | string|null | Salary currency (EUR/GBP). |
salaryPeriod | string|null | yearly, monthly, weekly, daily, or hourly. |
publishDate | string|null | Date posted. |
expiryDate | string|null | Listing expiry date. |
applyUrl | string|null | (detail) Application URL. |
directApply | boolean|null | (detail) Whether direct apply is offered. |
applicantLocationRequirement | string|null | (detail) Required applicant country, where set. |
skills | array | Skill tags, where present. |
labels | array | Card labels (e.g. NEW). |
isNew | boolean | Whether the listing carries the NEW badge. |
isSponsored | boolean | Whether the listing is sponsored. |
isHighlighted | boolean | Whether the listing is highlighted. |
isTopJob | boolean | Whether the listing is a top job. |
isAnonymous | boolean | Whether the employer is anonymous. |
changeStatus | string|null | Change status across runs (NEW / UPDATED / UNCHANGED). |
contentHash | string|null | Stable hash of core fields, for change tracking. |
source | string | Always IrishJobs.ie. |
scrapedAt | string | ISO timestamp when scraped. |
Example record
{"jobId": "107644731","harmonisedId": "5a0d4c68-d58f-42da-8031-65fa3dc021f1","url": "https://www.irishjobs.ie/job/life400-developer/bank-of-ireland-group-job107644731","title": "Life400 Developer","company": "Bank of Ireland Group","companyId": 1242646,"companyUrl": "https://www.irishjobs.ie/jobs/bank-of-ireland-group?cmpId=1242646","companyLogo": "https://www.irishjobs.ie/CompanyLogos/9699d558-4255-4f16-b81d-ba4.png","location": "Dublin, County Dublin","postCode": null,"country": "IE","latitude": 53.33306,"longitude": -6.24889,"remote": true,"contractType": "FULL_TIME, REMOTE_WORKING","industry": "IT, IT-Software Development","snippet": "New Ireland is seeking a skilled Life400 Developer ...","description": "What is the opportunity? New Ireland is seeking a skilled Life400 Developer ...","descriptionHtml": "<div><b>What is the opportunity?</b><br>New Ireland is seeking ...</div>","descriptionMarkdown": "**What is the opportunity?**\n\nNew Ireland is seeking a skilled Life400 Developer ...","salary": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"publishDate": "2026-07-06T11:18:32.843Z","expiryDate": "2026-08-05T22:00:00Z","applyUrl": "https://www.irishjobs.ie/job/life400-developer/bank-of-ireland-group-job107644731","directApply": true,"applicantLocationRequirement": "ie","skills": [],"labels": ["NEW"],"isNew": true,"isSponsored": false,"isHighlighted": false,"isTopJob": false,"isAnonymous": false,"changeStatus": "NEW","contentHash": "b7e2c9a1f3d40856","source": "IrishJobs.ie","scrapedAt": "2026-07-06T12:30:00.000Z"}
Examples
Developer jobs in Dublin, full details
{"searchQuery": "developer","location": "Dublin","fetchDetails": true,"maxResults": 100}
Batch of tech searches in one run
{"searchQueries": ["python developer", "data engineer", "devops"],"maxResults": 300}
New listings only, posted in the last day
{"searchQuery": "accountant","daysOld": 1,"skipReposts": true,"maxResults": 200}
Compact output for an AI pipeline
{"searchQuery": "nurse","compact": true,"maxResults": 100}
Schedule any of these to run daily in the Apify Scheduler, and enable skipReposts to receive only new listings each run.
💰 Pricing
$1.40 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged, and an over-filtered query that returns nothing costs nothing.
| Results | Cost |
|---|---|
| 100 | ~$0.14 |
| 1,000 | ~$1.40 |
| 10,000 | ~$14.00 |
| 100,000 | ~$140.00 |
Proxy-based alternatives layer compute and proxy charges on top of their per-result rate. This actor runs proxy-free, so the per-result price is the whole cost.
Performance
| Run size | Typical time |
|---|---|
| 100 results (list only) | under 1 minute |
| 1,000 results (list only) | 3–5 minutes |
100 results with fetchDetails | 3–5 minutes |
1,000 results with fetchDetails | 15–25 minutes |
List mode is the fastest and cheapest. Enable fetchDetails only when you need descriptions, industry, contract type, or coordinates.
Known limitations
- Many IrishJobs listings show "€ Not Disclosed"; those return
nullsalary fields. - Full description, industry, contract type, and geo-coordinates are only available with
fetchDetails: true. - IrishJobs exposes no working contract-type search filter, so contract type cannot be used to narrow the search. It is still returned per job in detail mode.
- The site uses an Akamai challenge; the actor clears it with a warmed cookie session and no proxy, but very large runs may occasionally re-warm mid-run.
Technical details
- Source: IrishJobs.ie (StepStone network) — Ireland job listings
- Coverage: the full public listing set, filterable by keyword, location, and recency
- Deduplication: 90-day repost detection plus a per-record
contentHashfor change tracking - Retry: automatic retry with exponential backoff and session re-warming on challenge responses
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl