NIJobs Scraper icon

NIJobs Scraper

Scrape NIJobs.com listings across Northern Ireland by keyword, location, salary, posted date, or URL. Extract 60+ fields including title, company,…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

NIJobs Scraper at a glance

NIJobs Scraper is a ready-to-run Apify actor from abotapi for collecting jobs data. Its documented output includes id, title, company, location and salary, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Jobs, Developer Tools, Social Media
Pricing
$1.80 per 1,000 results (Free plan), from $1.00 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
19 options

Scrape NIJobs.com listings across Northern Ireland by keyword, location, salary, posted date, or URL. Extract 60+ fields including title, company, salary, skills, description, employment type, industry, GPS, address, dates, and apply URL.

What NIJobs Scraper can do

  • 60+ fields per job. A stable schema, so the output drops straight into any pipeline whether or not detail enrichment ran.
  • Full descriptions. Job description in both HTML and plain text, plus employment type, industry, work type, contract type, exact GPS and the full postal address.
  • Company data on every record. Hiring company name, profile URL and logo, plus sponsored, highlighted and work-from-home flags.
  • Two ways in. Build a search from keywords, location and filters, or paste results-page links directly.
  • Filters and sorting. Four sort orders, a posted-within filter, a radius, and a minimum-salary filter by year, day or hour.
  • Incremental mode. Return only new, updated and reappeared jobs on recurring runs, with one clear Max items cap.

Choose what to collect

These inputs let you configure NIJobs Scraper - Jobs, Salaries, Skills & Locations. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredsearch = build searches from keywords + location + filters. url = paste one or more nijobs results-page URLs.

Choices: search, url

keywordsarrayJob titles or keywords to search, e.g. Software Developer, Accountant, Nurse. Each keyword runs its own search. Only applies when mode = search.
locationstringOptional town, city or county in Northern Ireland to narrow the search, e.g. Belfast, Londonderry, County Antrim. Leave empty to search all of Northern Ireland. Only applies when mode = search.
radiusintegerWiden a location search to jobs within this many miles. Values snap to the nearest of 5, 10, 20 or 30 miles (maximum 30). Only applies when mode = search and a location is set.
postedWithinstringOnly return jobs posted within this many days. Only applies when mode = search.

Choices: any, 1, 3, 7, 14

minSalaryintegerOnly return jobs at or above this salary. Read together with Salary period (annual / daily / hourly). Only applies when mode = search.
salaryPeriodstringWhich salary rate the Minimum salary value refers to. Only applies when mode = search and Minimum salary is set.

Choices: annual, daily, hourly

Show 12 more inputs
More input fields
InputWhat it controls
sortBystringResult ordering. Only applies when mode = search.

Choices: relevance, date, salary-desc, salary-asc

urlsarrayPaste one or more nijobs results-page URLs (e.g. https://www.nijobs.com/jobs/software-developer/in-belfast). Multi-URL supported. The keyword/location/filter fields above are ignored in this mode. Left untouched, URL mode scrapes one example of each supported URL shape.
fetchDetailsbooleanFetch each job page to add the full job description, geo coordinates, full postal address, employment type, industry, work type / contract type, validity window and the apply URL. Adds one request per job. Leave on for the richest output.
maxPagesintegerOptional safety stop on how many result pages to read per keyword/URL. This does NOT cap the run: leave it empty for unlimited pages and the run is bounded solely by Max items. Set a value only if you also want a per-search page ceiling.
maxItemsintegerThe run's single hard cap: maximum total jobs across all searches. Defaults to 20 (also when the field is omitted through the API). Set 0 for unlimited. This is the only default limit; Max pages is unlimited by default and defers to this.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning or charging for jobs already collected there. For recurring monitoring of the same search, use Incremental changes below instead.
stateKeystringIncremental mode only. Optional name for this campaign's saved baseline. Leave empty to derive it from the search settings, so each distinct search keeps its own baseline.
emitUnchangedbooleanIncremental mode only. Also return (and bill as normal rows) jobs whose values did not change.
emitExpiredbooleanIncremental mode only. Return an EXPIRED row for jobs no longer found (billed like any returned row). Only after a complete scan: a Max items or Max pages cut, a pasted URL that starts at page 2 or later, an early stop or a failed page disables it.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

idID (text)
titleTitle (text)
companyNameCompany (text)
locationLocation (text)
salarySalary (text)
employmentTypeType (text)
workTypeWork type (text)
datePostedPosted (text)
isSponsoredSponsored (boolean)
workFromHomeWFH (text)
latitudeLat (number)
longitudeLng (number)
Show 14 more fields
urlURL (link)
industryIndustry (text)
contractTypeContract (text)
addressLocalityTown (text)
addressRegionCounty (text)
postalCodePostcode (text)
validThroughCloses (text)
skillsSkills (array)
descriptionDescription (text)
applyUrlApply (link)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (text)
lastSeenAtLast seen (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "id": 483920175,
  "jobId": 483920175,
  "title": "IT Support Technician",
  "companyName": "Lagan Valley Logistics Ltd",
  "companyUrl": "https://www.nijobs.com/jobs/lagan-valley-logistics",
  "companyLogoUrl": "https://www.nijobs.com/CompanyLogos/placeholder-logo.png",
  "location": "Lisburn, County Antrim",
  "salary": "£24,000 - £28,000 per annum",
  "employmentType": "FULL_TIME",
  "workType": "Permanent",
  "contractType": "Full Time",
  "industry": "IT",
  "datePosted": "2026-02-03T08:30:00Z",
  "validThrough": "2026-03-03T23:59:00Z",
  "skills": [
    "Windows 11",
    "Active Directory"
  ],
  "textSnippet": "We are looking for a reliable IT support technician to join our team.",
  "description": "We are looking for a reliable IT support technician to join our growing logistics team. You will support office and warehouse staff with day to day IT issues...",
  "latitude": 54.5116,
  "longitude": -6.033,
  "addressLocality": "Lisburn",
  "addressRegion": "County Antrim",
  "postalCode": "BT28 1AA",
  "addressCountry": "GB",
  "isSponsored": false,
  "isHighlighted": true,
  "workFromHome": null,
  "companyRating": null,
  "companyReviewCount": null,
  "companyReviews": [],
  "applyUrl": "https://www.nijobs.com/job/it-support-technician/lagan-valley-logistics-job483920175",
  "url": "https://www.nijobs.com/job/it-support-technician/lagan-valley-logistics-job483920175",
  "scrapedAt": "2026-02-03T09:00:00Z"
}

Ways to use this data

  • Recruitment and staffing teams: track new Northern Ireland vacancies by keyword and sector to spot roles worth sourcing candidates for.
  • Job boards and aggregators: mirror nijobs.com listings into your own site or app on a consistent schema.
  • Salary and labour market research: collect salary text and posting filters across sectors and towns to study pay trends in Northern Ireland.
  • Location intelligence: use the GPS coordinate and full postal address to map job density by town or county.
  • HR tech and internal tooling: feed structured listings into your applicant tracking, alerting tool or dashboard through the API.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does NIJobs Scraper return?

The documented output for NIJobs Scraper includes id, title, company, location, salary, type, work type and posted. Availability of each field depends on the source page and the selected mode.

How much does NIJobs Scraper cost?

It costs $1.80 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Does the output include employer reviews or ratings?

No. nijobs.com does not publish company reviews or star ratings anywhere on the public site, so those fields always come back empty. If you need employer reputation data, look for a source that actually publishes it.

Why did my run fail instead of returning an empty dataset?

Two different situations both fail the run rather than report a false result. In url mode, if none of the pasted links are recognisable nijobs.com results pages, the run fails immediately, before any request is sent, because that is a problem with the input, not a search result. Separately, if every request to nijobs.com is refused, the run fails with a connection message instead of claiming the search was empty. A genuinely empty search, where the site was reached but nothing matched, still succeeds with an empty dataset and a status message saying nothing matched.

Can I search outside Northern Ireland?

No. nijobs.com only covers Northern Ireland. Leave Location empty to search the whole region, or narrow it to a town or county.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.

Ready to collect with NIJobs Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.