Jobs.ie Scraper avatar

Jobs.ie Scraper

Pricing

from $0.79 / 1,000 job scrapeds

Go to Apify Store
Jobs.ie Scraper

Jobs.ie Scraper

Scrape job listings from Jobs.ie (Ireland) by keyword, location, contract type, and salary. Get titles, employers, locations, salaries, full descriptions, and incremental change monitoring. Export as JSON, CSV, or Excel.

Pricing

from $0.79 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Jobs.ie Scraper

Scrape job listings from Jobs.ie — Ireland's job board — into clean, structured JSON. The Jobs.ie Scraper pulls the job title, employer, location, salary, contract type, posting date, description, and company details for any keyword and county search, with no login and no Jobs.ie API.

Search Jobs.ie by keyword, county, contract type, advertiser type, salary, and posting age — or paste a Jobs.ie search URL — and get a structured record per vacancy, plus optional full descriptions and incremental change monitoring across scheduled runs.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/jobs-ie-scraper (Apify). Scrapes job listings from jobs.ie (Ireland). Call with ApifyClient.
Input JSON fields:
query: string — job keyword, e.g. "software developer", "accountant" (required unless startUrls set)
location: string — Irish city, county, or province, e.g. "Dublin", "County Cork", "Munster"
jobType: "any"|"permanent"|"contract"|"temporary"|"part-time"|"work-from-home" (default "any")
sort: "relevance"|"date"|"salary_desc"|"salary_asc" (default "relevance")
postedWithinDays: "0"|"1"|"3"|"7"|"14" (default "0" = any time)
companyType: "any"|"agency"|"direct" (default "any")
minSalary: int (EUR) + salaryPeriod: "annual"|"daily"|"hourly"
radius: int — km around the location
includeDetails: bool (default false)open each job page for the full description, employment type, industry, geo-coordinates
compact: bool (default false) — core fields only
maxResults: int (default 50) — number of billed rows
startUrls: string[] — jobs.ie search or single-job URLs; overrides query/filters
incrementalMode: bool + stateKey: string — return only changed jobs since the last run
proxyConfiguration: { "useApifyProxy": true }
Output: one dataset item per job — jobKey, title, company, location, url, datePosted, postedDaysAgo, salary,
isSponsored, isHighlighted, companyId, companyUrl, companyLogoUrl, textSnippet, harmonisedId, partnership,
publishFromDate, publishToDate, geo, query, scrapedAt, and with includeDetails: descriptionHtml, descriptionText,
employmentType, validThrough, industry, directApply, locationDetail{city,country,lat,lng}. Incremental adds
changeType, firstSeenAt, lastSeenAt, isRepost.
Example: { "query": "software developer", "location": "Dublin", "maxResults": 50 }
API: https://api.apify.com/v2/acts/parsebird~jobs-ie-scraper · Token: https://console.apify.com/account/integrations

What does Jobs.ie Scraper do?

Jobs.ie is one of Ireland's largest job boards, carrying thousands of live vacancies from direct employers and recruitment agencies across every county. There is no public Jobs.ie API — this Jobs.ie scraper reads the public search and job-advert pages instead. It extracts:

  • 💼 Job — title, contract type, description, and the direct advert URL.
  • 🏢 Employer — company name, company page, logo, and whether the ad was posted by an agency or a direct employer.
  • 📍 Location — town, county, and (with includeDetails) geo-coordinates and country.
  • 💶 Salary — the advertised salary or range, when the employer discloses it.
  • 📅 Dates — when the vacancy was published and when it expires.
  • 🔖 Identifiers — the Jobs.ie job key and harmonised ID for deduplication.
  • 📄 Description — the full job description as structured HTML and clean plain text (with includeDetails).

Common uses: Ireland recruitment-market research, building a jobs board or alert service, salary benchmarking, and monitoring hiring at specific employers or in specific counties.

Input parameters

ParameterTypeRequiredDefaultDescription
querystringYes*Job title, role, or skill to search for. *Not required when startUrls is set.
locationstringNoIrish city, county, or province (Dublin, County Cork, Munster).
jobTypestringNoanypermanent, contract, temporary, part-time, or work-from-home.
sortstringNorelevancerelevance, date, salary_desc, or salary_asc.
postedWithinDaysstringNo0Limit to jobs posted in the last 1, 3, 7, or 14 days.
companyTypestringNoanyagency (recruiter) or direct (direct employer).
minSalaryintegerNo0Minimum salary in euro, paired with salaryPeriod.
salaryPeriodstringNoannualannual, daily, or hourly.
radiusintegerNo0Search radius in km around the location.
includeDetailsbooleanNofalseOpen each job page for the full description and extra fields.
compactbooleanNofalseReturn core fields only.
maxResultsintegerNo50Maximum jobs to return (billed rows).
startUrlsarrayNoJobs.ie search or single-job URLs. Overrides query and filters.
incrementalModebooleanNofalseReturn only jobs that changed since the last run with the same stateKey.
stateKeystringNodefaultSeparates one watchlist or schedule from another.
proxyConfigurationobjectNoApify ProxyProxy settings. Datacenter is enough; use Residential (IE) only on repeated blocks.

Example inputs

Basic keyword search:

{ "query": "software developer", "maxResults": 50 }

Filtered search — permanent, direct employers, in Dublin, paying at least €50k:

{
"query": "accountant",
"location": "Dublin",
"jobType": "permanent",
"companyType": "direct",
"minSalary": 50000,
"salaryPeriod": "annual",
"maxResults": 100
}

Incremental tracking — only emit jobs that changed since the previous run:

{
"query": "software developer",
"maxResults": 200,
"incrementalMode": true,
"stateKey": "software-developer-tracker"
}

Compact output for an LLM or MCP data source:

{ "query": "project manager", "compact": true, "maxResults": 50 }

What data can you extract from Jobs.ie?

FieldDescription
jobKeyJobs.ie numeric job identifier
titleJob title
companyEmployer or recruitment agency name
locationTown and county
salaryAdvertised salary or range (when disclosed)
urlDirect link to the job advert
datePosted / postedDaysAgoPublication date and age in days
publishFromDate / publishToDateAdvert live window
companyId / companyUrl / companyLogoUrlEmployer page and logo on Jobs.ie
isSponsored / isHighlighted / isTopJobPromotion flags
textSnippet / textSnippetCleanedSearch-result summary, raw and cleaned
harmonisedIdCross-listing harmonised identifier
partnershipBackfill / cross-post metadata
descriptionHtml / descriptionTextFull job description (with includeDetails)
employmentType / industry / validThrough / directApplyStructured job metadata (with includeDetails)
locationDetailCity, country, latitude, longitude (with includeDetails)
changeType / firstSeenAt / lastSeenAt / isRepostMonitoring fields (with incrementalMode)
geo / query / scrapedAt / portalUrlRun context

Output example

{
"jobKey": "107929852",
"title": "Software Engineer",
"company": "Cpl",
"location": "Galway",
"url": "https://www.jobs.ie/job/software-engineer/cpl-job107929852",
"datePosted": "2026-09-02T15:00:14.223Z",
"postedDaysAgo": 1,
"salary": "€ Not Disclosed",
"isSponsored": false,
"isHighlighted": false,
"companyId": 1313754,
"companyUrl": "https://www.jobs.ie/jobs/cpl?cmpId=1313754&cmp=1",
"companyLogoUrl": "https://www.jobs.ie/CompanyLogos/f9c17f10-b930-4bef-8c5f-4e571f519c3b.png",
"textSnippetCleaned": "Role: Software Engineer Type: Permanent Location: Remote ...",
"harmonisedId": "4a9804c1-d9c2-4b77-be2f-c32517a4a7ca",
"publishFromDate": "2026-09-02T15:00:14.223Z",
"publishToDate": "2026-10-02T22:00:00Z",
"geo": "JOBSIE",
"query": "software developer",
"scrapedAt": "2026-09-03T10:52:29.916Z",
"portalUrl": "https://www.jobs.ie",
"detailsFetched": true,
"descriptionHtml": "<div><p><strong>Role: </strong>Software Engineer</p>...</div>",
"descriptionText": "Role: Software Engineer Type: Permanent ...",
"employmentType": ["FULL_TIME", "REMOTE_WORKING"],
"validThrough": "2026-10-02T22:00:00Z",
"industry": "IT, IT-Software Development",
"directApply": true,
"locationDetail": { "city": "Galway", "country": "IE", "lat": 52.632545, "lng": -8.947781 }
}

Download the dataset as JSON, CSV, Excel, HTML, or XML from the Storage tab or the Apify API.

Use cases

  • Ireland jobs board — feed an aggregator or alert service with live Jobs.ie vacancies.
  • Recruitment-market research — measure hiring volume by role, county, and contract type.
  • Salary benchmarking — collect advertised salary ranges across a role or sector.
  • Employer monitoring — start from a company-filtered URL and track everything a company posts.
  • LLM and MCP data source — pipe compact, structured job data into agents and downstream tools.

How it works

  1. Search — the scraper builds a Jobs.ie search URL from your query, location, and filters (25 jobs per page) and reads the structured result data embedded in each page.
  2. Paginate — it pages through results up to maxResults or the end of the listing.
  3. Detail — when includeDetails is on, each job advert page is fetched for the full description, employment type, industry, and geo-coordinates.
  4. Monitor — in incremental mode, the run is compared against the stored state for your stateKey and only new, updated, reappeared, or expired jobs are returned.
  5. Resilience — requests use rotating Apify Proxy IPs and are paced and retried, so large runs stay complete.

How much does it cost to scrape Jobs.ie?

This actor is pay per result — charged once per job saved to the dataset.

PlanPrice per 1,000 jobs
Free$0.99
Bronze$0.89
Silver$0.89
Gold$0.79

A small platform Actor start fee also applies per run. maxResults is the exact number of billed rows. Scraping 1,000 jobs on the Free plan costs about $0.99. Apify's monthly free platform usage covers small runs.

How to scrape Jobs.ie

  1. Click Try for free and sign in to Apify.
  2. Enter a search keyword and, optionally, a location.
  3. Add filters — contract type, advertiser type, minimum salary, or posting age.
  4. Set max results (start low, e.g. 25).
  5. Optionally turn on Fetch full job descriptions.
  6. Click Start, then watch rows appear in the Output tab.
  7. Export from Storage, or pull results via the API.

Run it via API

Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/jobs-ie-scraper").call(run_input={
"query": "software developer",
"location": "Dublin",
"maxResults": 50,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], "-", job["company"], "-", job.get("salary"))

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/jobs-ie-scraper').call({
query: 'accountant',
companyType: 'direct',
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Schedule recurring runs, add webhooks, or push results to Google Sheets, Slack, Zapier, and Make with Apify integrations.

FAQ

Do I need a Jobs.ie account or API key? No. The scraper reads public Jobs.ie pages only. Jobs.ie has no public API — this actor is the alternative.

How current is the data? Live. Each run reads Jobs.ie at that moment. Use Apify's scheduler to keep a dataset fresh, and incrementalMode to receive only what changed.

What does turning on includeDetails change? The scraper opens each job page and adds descriptionHtml, descriptionText, employmentType, industry, validThrough, directApply, and locationDetail. It is slower and makes more requests, so leave it off for fast listing-only runs.

How does incremental monitoring work? The first run with a given stateKey records a baseline. Later runs return only jobs that are new, updated, or reappeared. Add emitUnchanged or emitExpired to widen the output, and skipReposts to drop re-advertised jobs.

Why does a search return fewer results than the website shows? Jobs.ie counts loosely and includes nearby locations; a narrow keyword plus a small town can legitimately return only a handful of vacancies. Increase radius or broaden the keyword.

Something's not working. Open an issue on the Issues tab with your input and the run link — we respond quickly.

Jobs.ie vacancy adverts are public information that any visitor can see without logging in. Scraping publicly available pages is legal in most jurisdictions, and this actor does not access private data or bypass any login. You are responsible for how you use the data — follow Jobs.ie's Terms of Use and the GDPR when handling any personal data, and consult a lawyer if you are unsure. See Apify's guide on the legality of web scraping.

Browse all ParseBird actors on Apify Store.