IrishJobs.ie Scraper - Jobs, Salaries, Employers & Locations
Pricing
from $1.20 / 1,000 job scrapeds
IrishJobs.ie Scraper - Jobs, Salaries, Employers & Locations
Scrape job listings from IrishJobs.ie by keyword, location, job type, salary, recency, or search URL. Extract titles, employers, GPS locations, parsed EUR salary ranges, employment type, full descriptions, and posting dates.
Pricing
from $1.20 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
IrishJobs.ie Jobs Scraper
Scrape job postings from IrishJobs.ie - the leading job board in Ireland. Returns structured job data with rich fields in a flat, one-row-per-job dataset.
Features
- Keyword search with location, job type, salary range, and date-posted filters
- URL paste mode - paste any IrishJobs.ie SERP URL and the actor paginates it automatically
- Rich output - title, employer (with logo), location with GPS coordinates, parsed salary bands (EUR), skills, employment type, full description, posting date, and apply link
- Detail-page enrichment (optional surcharge) - full job description, employer profile, benefits, and GPS coordinates
- Incremental / recurring monitoring - run the same search on a schedule and receive only NEW, UPDATED, REAPPEARED, and EXPIRED change rows
- Resume support - continue an interrupted crawl without re-collecting or re-charging jobs already in the previous dataset
Input
Search mode
| Field | Type | Description |
|---|---|---|
mode | string | search (build URLs from filters) or url (paginate pasted URLs) |
keywords | string[] | Job title or keyword (e.g. "software engineer", "nurse") |
locations | string[] | Town, city, or county (e.g. "Dublin", "Cork", "Galway") |
jobType | string | Employment type: permanent, contract, temporary, part-time, graduate |
minSalary | integer | Minimum annual salary in EUR |
salaryType | enum (string) | Salary period: "0"=Any, "1"=Per annum, "4"=Per hour, "5"=Per day |
postedWithin | enum (string) | Days since posting: "0"=Any, "1", "3", "7", "14", "30" |
sortBy | enum (string) | "1"=Most relevant, "2"=Most recent, "3"=Salary (high to low) |
URL mode
| Field | Type | Description |
|---|---|---|
urls | string[] | IrishJobs.ie SERP URLs to paginate |
Output and limits
| Field | Type | Description |
|---|---|---|
maxPages | integer | Max SERP pages per search URL (empty/0 = unlimited) |
maxListings | integer | Max jobs to return (default 20; 0 = unlimited) |
Resume and recurring updates
| Field | Type | Description |
|---|---|---|
resumeFromRunId | string | Previous run ID to skip already-collected jobs |
incrementalMode | boolean | Enable recurring monitoring with change detection |
stateKey | string | Stable key for the monitoring campaign's saved state |
emitUnchanged | boolean | Also return UNCHANGED rows (bills extra) |
emitExpired | boolean | Also return EXPIRED rows (bills extra, needs full scan) |
Detail enrichment
| Field | Type | Description |
|---|---|---|
fetchDetails | boolean | Fetch each job's detail page for the full description, employer profile, and GPS coordinates. Adds a per-job detail-enrichment surcharge. |
MCP export
| Field | Type | Description |
|---|---|---|
mcpConnectors | string[] | MCP connector IDs to forward items to (e.g. Notion, Airtable) |
notionParentPageUrl | string | Parent page URL for the Notion connector database |
maxNotifyListings | integer | Max jobs to forward to MCP connectors (default 50) |
Connection
Leave the default proxy settings unless you have a specific setup. Residential (Ireland) is recommended.
Output
Each dataset item is a flat job record with these key fields:
| Field | Type | Description |
|---|---|---|
jobId | string | Unique job identifier |
jobUrl | string | Canonical job URL |
title | string | Job title |
description | string | Full job description (detail enrichment only) |
employerName | string | Employer / company name |
employerUrl | string | Employer page on IrishJobs.ie |
employerLogoUrl | string | Employer logo image URL |
employerId | integer | Internal employer ID |
locationText | string | Full location string (e.g. "Dublin, County Dublin, IE") |
locationLocality | string | City or town |
locationRegion | string | County or region |
locationCountry | string | Country code (IE) |
locationLat | number | GPS latitude (detail enrichment) |
locationLng | number | GPS longitude (detail enrichment) |
salaryRaw | string | Salary as displayed |
salaryMin | number | Parsed minimum salary (EUR) |
salaryMax | number | Parsed maximum salary (EUR) |
salaryCurrency | string | ISO 4217 code (EUR) |
salaryPeriod | string | hour, day, month, year |
employmentType | string | FULL_TIME, PART_TIME, CONTRACT, etc. |
skills | string[] | Skills mentioned in the posting |
datePosted | string | Date posted (ISO 8601) |
applyUrl | string | URL to apply |
applyType | string | internal or external |
sourceSearchUrl | string | The search URL that found this job |
isSponsored | boolean | Whether the listing was a sponsored placement at scrape time |
isHighlighted | boolean | Whether the listing was visually highlighted at scrape time |
isTopJob | boolean | Whether the listing was a featured "top job" placement |
isTrafficFromPartner | boolean | Whether the listing was surfaced via a partner traffic placement |
crossPostedCount | integer | 1 if cross-posted from a partner site, else 0 |
scrapedAt | string | When this record was collected (ISO 8601) |
In incremental mode, changeType, changedFields, firstSeenAt, and lastSeenAt are also present.
Send results into your apps (MCP connectors)
Set mcpConnectors to a list of connector IDs (e.g. Notion, Airtable, Linear) and the actor forwards each scraped job to them as it runs, in addition to the dataset. Use notionParentPageUrl to pick where a Notion database is created, and maxNotifyListings to cap how many jobs are forwarded per run.
Proxy
This actor requires Apify Residential (Ireland or GB) proxy. IrishJobs.ie serves its listing and job pages reliably only to Irish or UK residential connections -- other connection types see much lower success rates. Leave the default proxy settings unless you have a specific setup.
Example run
{"mode": "search","keywords": ["software engineer"],"locations": ["Dublin"],"maxListings": 20,"fetchDetails": true}