Jobs.ie Scraper
Pricing
from $0.79 / 1,000 job scrapeds
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
Maintained by CommunityActor 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 locationincludeDetails: bool (default false) — open each job page for the full description, employment type, industry, geo-coordinatescompact: bool (default false) — core fields onlymaxResults: int (default 50) — number of billed rowsstartUrls: string[] — jobs.ie search or single-job URLs; overrides query/filtersincrementalMode: bool + stateKey: string — return only changed jobs since the last runproxyConfiguration: { "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 addschangeType, 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| query | string | Yes* | — | Job title, role, or skill to search for. *Not required when startUrls is set. |
| location | string | No | — | Irish city, county, or province (Dublin, County Cork, Munster). |
| jobType | string | No | any | permanent, contract, temporary, part-time, or work-from-home. |
| sort | string | No | relevance | relevance, date, salary_desc, or salary_asc. |
| postedWithinDays | string | No | 0 | Limit to jobs posted in the last 1, 3, 7, or 14 days. |
| companyType | string | No | any | agency (recruiter) or direct (direct employer). |
| minSalary | integer | No | 0 | Minimum salary in euro, paired with salaryPeriod. |
| salaryPeriod | string | No | annual | annual, daily, or hourly. |
| radius | integer | No | 0 | Search radius in km around the location. |
| includeDetails | boolean | No | false | Open each job page for the full description and extra fields. |
| compact | boolean | No | false | Return core fields only. |
| maxResults | integer | No | 50 | Maximum jobs to return (billed rows). |
| startUrls | array | No | — | Jobs.ie search or single-job URLs. Overrides query and filters. |
| incrementalMode | boolean | No | false | Return only jobs that changed since the last run with the same stateKey. |
| stateKey | string | No | default | Separates one watchlist or schedule from another. |
| proxyConfiguration | object | No | Apify Proxy | Proxy 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?
| Field | Description |
|---|---|
| jobKey | Jobs.ie numeric job identifier |
| title | Job title |
| company | Employer or recruitment agency name |
| location | Town and county |
| salary | Advertised salary or range (when disclosed) |
| url | Direct link to the job advert |
| datePosted / postedDaysAgo | Publication date and age in days |
| publishFromDate / publishToDate | Advert live window |
| companyId / companyUrl / companyLogoUrl | Employer page and logo on Jobs.ie |
| isSponsored / isHighlighted / isTopJob | Promotion flags |
| textSnippet / textSnippetCleaned | Search-result summary, raw and cleaned |
| harmonisedId | Cross-listing harmonised identifier |
| partnership | Backfill / cross-post metadata |
| descriptionHtml / descriptionText | Full job description (with includeDetails) |
| employmentType / industry / validThrough / directApply | Structured job metadata (with includeDetails) |
| locationDetail | City, country, latitude, longitude (with includeDetails) |
| changeType / firstSeenAt / lastSeenAt / isRepost | Monitoring fields (with incrementalMode) |
| geo / query / scrapedAt / portalUrl | Run 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
- 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. - Paginate — it pages through results up to
maxResultsor the end of the listing. - Detail — when
includeDetailsis on, each job advert page is fetched for the full description, employment type, industry, and geo-coordinates. - Monitor — in incremental mode, the run is compared against the stored state for your
stateKeyand only new, updated, reappeared, or expired jobs are returned. - 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.
| Plan | Price 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
- Click Try for free and sign in to Apify.
- Enter a search keyword and, optionally, a location.
- Add filters — contract type, advertiser type, minimum salary, or posting age.
- Set max results (start low, e.g. 25).
- Optionally turn on Fetch full job descriptions.
- Click Start, then watch rows appear in the Output tab.
- Export from Storage, or pull results via the API.
Run it via API
Python:
from apify_client import ApifyClientclient = 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.
Is it legal to scrape Jobs.ie?
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.
Related actors
- NHS UK Jobs Scraper — vacancies from the official NHS Jobs board.
- Indeed Jobs Scraper — job listings from Indeed worldwide.
- hh.ru Jobs Scraper — vacancies from HeadHunter (Russia).
- Freshersworld Jobs Scraper — India fresher and entry-level jobs.
Browse all ParseBird actors on Apify Store.