
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape IrishJobs.ie job listings by keyword, location and filters, or from search and job URLs. Get title, company, salary (parsed min and max), location, posting dates and optionally the full description, contract type, coordinates and company profile.
Scrape job listings from IrishJobs.ie, one of Ireland's largest job boards. Search by keyword and location with IrishJobs' own filters, or paste search and job URLs, and get the title, company, salary (with parsed minimum and maximum), location, posting dates and labels for every job, plus the full description, contract type, coordinates and the employer's profile when you want them. No login, no browser, pay only for the jobs you save.
salaryMin, salaryMax, currency and period (year, day, hour).software engineer) and a Location (for example Dublin, Cork or Leinster), or paste IrishJobs search or job URLs.| Field | Description |
|---|---|
keywords | Job titles, skills or companies; each one is a separate search. |
location | Irish town, city, county or province (empty = all of Ireland). |
startUrls | IrishJobs search URLs (their filters are kept) or job URLs. |
maxItems | Maximum jobs to save across all searches (0 = no limit). |
includeDetails | Open each job page for the description, contract type, coordinates and employer profile (default off). |
postedWithin | any, 1, 3, 7 or 14 days. |
jobType | Permanent, contract, temporary, part time or work from home. |
remoteOnly | Only fully remote jobs. |
minSalary, salaryPeriod | Minimum pay in EUR per year, day or hour. |
companyType | Direct employers or recruitment agencies only. |
radius | Miles around the location: 0, 5, 10, 20, 30, 50 or 100. |
includeNearbyJobs | Keep the jobs IrishJobs lists from outside the location (default on). |
excludeSponsored | Leave out promoted listings. |
sortBy | Relevance, newest first, highest or lowest salary first. |
{
"keywords": ["software engineer", "data analyst"],
"location": "Dublin",
"maxItems": 50,
"postedWithin": "7",
"sortBy": "date",
"includeDetails": true
}
| Field | Description |
|---|---|
jobId, url, harmonisedId | IrishJobs job id, job page link and global listing id. |
title, company, companyId, companyUrl, companyLogoUrl | Job title and employer. |
location, postCode | Where the job is. |
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod | Salary text as shown and its parsed parts. |
datePosted, postedDaysAgo, publishFromDate, publishToDate | Posting dates. |
textSnippet, labels, topLabels, skills | Snippet and IrishJobs' tags. |
isSponsored, isTopJob, isHighlighted, isAnonymous, section, position | Listing flags; section is main (matches) or regional (further away). |
descriptionHtml, descriptionText, contractType, employmentType, industry, validThrough, directApply, offerLanguage, locationDetail | Job page fields (with full details on). |
companyEmployees, companyIndustries, companyAddress, companyFounded, companyBenefits, companyJobsCount, companyProfile | Employer profile (with full details on, when the employer has one). |
query, searchLocation, searchUrl, scrapedAt | Where the row came from. |
Example from a test run (description shortened):
{
"jobId": "108147085",
"title": "Staff Nurse (2026-23438)",
"company": "Mowlam Healthcare Group",
"location": "Cork, County Cork",
"url": "https://www.irishjobs.ie/job/staff-nurse/mowlam-healthcare-group-job108147085",
"salary": "€ Not Disclosed",
"salaryMin": null,
"salaryMax": null,
"datePosted": "2026-10-12T09:12:46.01Z",
"postedDaysAgo": 8,
"companyId": 1242926,
"companyUrl": "https://www.irishjobs.ie/jobs/mowlam-healthcare-group?cmpId=1242926&cmp=1",
"isSponsored": false,
"section": "main",
"position": 1,
"publishToDate": "2026-11-12T00:00:00Z",
"detailsFetched": true,
"descriptionText": "We are now inviting applications to the role of Staff Nurse in St Marthas Nursing Home for full time and part time hours.\n\nWhat does this role entail?\n...",
"contractType": "Permanent Contract; On-site",
"employmentType": "FULL_TIME, PART_TIME, CONTRACTOR",
"industry": "Health, Health-Nursing",
"validThrough": "2026-11-12T00:00:00Z",
"directApply": true,
"locationDetail": {"city": "Cork, County Cork", "region": "Munster", "country": "IE", "lat": 51.8986092, "lng": -8.4958296},
"companyAddress": "Gardner House, Bank Place, Limerick, V94 HT2Y",
"companyJobsCount": 90,
"query": "nurse",
"searchLocation": "Cork",
"scrapedAt": "2026-10-21T04:06:58.311Z"
}
You pay $1.10 per 1,000 jobs saved ($0.0011 per job), plus platform usage. Search results are light: they come through the datacenter proxy, and a test run of 1,000 jobs used about $0.001 of compute and traffic, so 1,000 jobs cost about $1.10 in total. With Include full job details on, each job page adds about 0.075 MB of Irish residential proxy traffic, roughly $0.15 per 1,000 jobs; a test run of 1,000 detailed jobs cost about $1.25 in total. Empty searches and rejected inputs are never charged.
Is it legal to scrape IrishJobs? The actor reads only public job listings that anyone can see without an account. Check the site's terms and your local rules (including GDPR) for how you use the data.
Do I need an account or a proxy? No account. Search results work through the default datacenter proxy. Job pages (full details on, or job URLs) go through Irish residential proxies automatically, because IrishJobs refuses datacenter addresses there.
How many jobs can I get? Every job a search lists on IrishJobs; all result pages are read. The whole board holds roughly 8,000 jobs, so a search for all of Ireland stops there with a clear message. Add more keywords or URLs for more; duplicates across searches are removed.
Why is a field empty? IrishJobs does not show every field for every job: many listings show "€ Not Disclosed" as salary, and only some employers have a profile with size, industry and founding year. Job page fields stay empty unless Include full job details is on.
What are "regional" jobs?
After the jobs that match your location, IrishJobs lists some from further away. They are marked section: "regional". Turn off Include jobs further away to skip them.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API and integrations.
salary.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordsarrayOptionalKeywords
Job titles, skills or companies, one per line, e.g. software engineer, staff nurse, accountant. Each keyword is a separate search. Leave empty to list every job in the location.
locationstringOptionalLocation
Irish town, city, county or province, e.g. Dublin, Cork, Galway City, Leinster, Belfast. Leave empty for the whole of Ireland.
startUrlsarrayOptionalSearch or job URLs
IrishJobs search pages copied from your browser (https://www.irishjobs.ie/jobs/accountant/in-cork?postedWithin=7, filters in the URL are kept) or single job pages (https://www.irishjobs.ie/job/...-job108082690).
maxItemsintegerOptionaldefault 20Max results
Maximum number of jobs to save across all searches. 0 means no limit.
includeDetailsbooleanOptionaldefault falseInclude full job details
Open each job page for the full description (HTML and text), contract type, employment type, industry, coordinates, expiry date, direct-apply flag and the employer's profile (size, industries, address, founded, benefits). Slower: one more page per job, loaded through Irish residential proxies.
postedWithinenumOptionaldefault "any"Date posted
Only jobs posted within this period.
jobTypeenumOptionaldefault "any"Job type
Only jobs of this type.
remoteOnlybooleanOptionaldefault falseFully remote jobs only
Only jobs IrishJobs marks as fully remote (a narrower set than the 'Work from home' job type).
minSalaryintegerOptionalMinimum salary (EUR)
Only jobs paying at least this much, e.g. 50000 per year, 300 per day or 25 per hour (set the period below).
salaryPeriodenumOptionaldefault "year"Minimum salary is per
The pay period of the minimum salary.
companyTypeenumOptionaldefault "any"Employer type
Only jobs from direct employers or only from recruitment agencies.
radiusenumOptionalDistance from location (miles)
Search radius around the location. Leave empty for the site default.
includeNearbyJobsbooleanOptionaldefault trueInclude jobs further away
IrishJobs lists jobs from outside the location after the matching ones (shown as 'regional' in the section field). Turn off to keep only the matching jobs.
excludeSponsoredbooleanOptionaldefault falseSkip sponsored jobs
Leave out promoted listings.
sortByenumOptionaldefault "relevance"Sort by
Order of the results. With a result limit this decides which jobs you get.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for the search results. Job pages (full details on, or job URLs) go through Irish residential proxies, because IrishJobs refuses datacenter addresses there.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| jobId | string | null | |
| title | string | null | |
| company | string | null | |
| location | string | null | |
| url | string | null | |
| salary | string | null | |
| salaryMin | number | null | |
| salaryMax | number | null | |
| datePosted | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Job | One saved job listing. | $0.0011 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/irishjobs-scraper').call({
"keywords": [
"software engineer"
],
"location": "Dublin",
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/irishjobs-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/irishjobs-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Paste an IrishJobs search URL; its filters are kept.
Job listings with full descriptions, contract type, coordinates and employer profile.
Site filters: permanent, direct employer, no sponsored or regional jobs, sorted by date.
Several keywords in one run, posted in the last 14 days.
Minimum yearly salary filter across Ireland.
Every job in a location, no keyword.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.