Hi Jobs (HIJOBS) Scraper: Scotland Highlands & Islands Jobs
Pricing
from $2.00 / 1,000 listings
Hi Jobs (HIJOBS) Scraper: Scotland Highlands & Islands Jobs
Scrape hijobs.net Highlands and Islands jobs via the official mobile API. Extract salaries, locations, apply emails, and full descriptions without Cloudflare blocking. Supports direct search URL or filters, recency filter, and JSON or CSV output. Perfect for ATS syncing. $2 per 1,000 results.
Pricing
from $2.00 / 1,000 listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
HIJOBS Scraper: Scotland's Highlands & Islands Jobs
HIJOBS scraper and regional recruitment data extraction API for Scotland's Highlands and Islands. Pull live job vacancies from hijobs.net with complete candidate and employer contact details, structured salary fields, and full job descriptions in JSON or CSV format. Built with the official reverse-engineered mobile API, this tool completely bypasses Cloudflare protections and requires no proxy configuration.
Whether you are a Scottish recruiter syncing vacancies to an ATS, a market researcher tracking regional economic patterns, or an aggregator building localized job boards, this Apify Actor gives you structured Highlands and Islands job data on a daily basis.
What does HIJOBS Scraper do?
- Reverse-Engineered Performance: Connects directly to the mobile application backend (
api.hijobs.co.uk) to retrieve clean, structured JSON data. It does not scrape dynamic HTML, avoiding brittle UI updates and Cloudflare browser challenges. - Complete Vacancy Enrichment: Fetches full job details including direct recruiter emails, company phone numbers, application URLs, and complete HTML descriptions.
- PPU/PPE and Cost Optimized: Uses a lightweight HTTP client (no headless browsers) which runs all ~2,300 live jobs in less than 30 seconds for under $0.05 in compute power.
- Precise Recency Filtering: Built-in
postedWithinHoursfilter stops pagination the moment it encounters jobs older than your cutoff (e.g. 24 hours), saving time and cost on daily cron runs. - Clean Integrations: Easily download datasets in JSON, CSV, Excel, XML, or RSS formats.
Why use HIJOBS Scraper?
HIJOBS is the dominant regional jobs board for Inverness, Oban, Skye, Moray, Argyll, and the Outer Hebrides. It hosts over 2,300 live vacancies in key regional sectors like hospitality, care, tourism, agriculture, trades, and local public bodies.
Use this Actor to:
- Sync Local Jobs: Automatically populate regional job listings on your own platform or aggregate feeds for remote-work or hospitality portals.
- Contact Hiring Employers: Target active regional businesses with direct recruiting pipelines using parsed emails and telephone lines.
- Monitor Labor Trends: Track localized wage rates, vacancy durations, and hiring activity in real time.
How to Scrape HIJOBS Data Step-by-Step
- Open the Input tab in Apify Console.
- Optionally enter HIJOBS URLs (like
https://hijobs.net/jobs/obanor any search page). If left empty, the scraper walks the entire newest-first feed. - Configure optional search filters like Keyword Search, Location Filter, or dropdowns for Recruiter Type and Contract Type.
- Set Posted Within Hours (e.g.,
24) if running daily to enable early-stop pagination. - Choose whether to enable Enrich Job Details to retrieve emails, phones, and full HTML descriptions.
- Click Start and export your clean dataset.
Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | Specific hijobs.net listing, facet, search, or direct job URLs. | [] |
keywords | string | Filter jobs by keywords (e.g. "support worker"). | "" |
where | string | Filter by town, area, or region (e.g. "Inverness"). | "" |
employerType | string | Recruiter filter (charity-cic, direct-employer, agency). | "any" |
hours | string | Hours filter (full-time, part-time). | "any" |
contractType | string | Contract type filter (permanent, contract, temporary, volunteer). | "any" |
sort | string | Ordering (added, date, salary, relevance). | "added" |
enrichDetail | boolean | Fetch each job's API page to extract full description and contact emails. | true |
onlyNewJobs | boolean | Delta monitoring mode. Only outputs new vacancies not seen in previous runs. | false |
postedWithinHours | integer | Cutoff in hours. Stops scanning older items to save cost. | 0 |
maxItems | integer | Hard cap on total results returned. | 1000 |
Output Example
Each dataset item represents a single job vacancy.
{"type": "job","source": "hijobs.net","jobId": "405981","slug": "sales-support-administrator-marketing-assistant","jobUrl": "https://hijobs.net/job/405981/sales-support-administrator-marketing-assistant","apiUrl": "https://api.hijobs.co.uk/job/405981","title": "Sales Support Administrator/Marketing Assistant","companyName": "Wyvex Media","companyWebsite": "http://www.wyvexmedia.co.uk/","companyDomain": "wyvexmedia.co.uk","location": "Oban","remote": false,"salary": {"currency": "GBP","min": 25000,"max": 28000,"raw": "£25,000 to £28,000 per annum","unit": "year"},"salaryRaw": "£25,000 to £28,000 per annum","categories": ["Admin & Office", "Marketing"],"employmentTypes": ["Full Time"],"contractType": "Permanent","hours": "35 per week","postedDate": "2026-06-05T08:30:06.050Z","closingDate": "2026-07-12T13:33:21.000Z","description": "<p>Responsibilities...</p>","descriptionText": "Responsibilities: To undertake training on our CRM system...","applyType": "email","applyUrl": "https://hijobs.net/apply/405981","applyEmail": "hr@wyvexmedia.co.uk","externalApplyUrl": null,"scrapedAt": "2026-06-06T10:00:00.000Z","sourceProvider": "hijobs","recruiterType": "direct-employer","companyLogo": "https://hjcdn.co.uk/images/employers/wyvex-media-2304/wyvex-media-0_275@2x.jpeg","country": "Scotland","contactName": "Recruitment Team"}
Data Fields Explanation
| Field Name | Format | Description |
|---|---|---|
jobId | text | The unique numerical identifier used by HIJOBS. |
title | text | Job listing title. |
companyName | text | The hiring company or recruitment agency name. |
companyWebsite | link | The direct web link of the hiring employer. |
companyDomain | text | Cleaned domain name of the employer for quick enrichment. |
location | text | Primary location or region. |
remote | boolean | Set to true if work-from-home or remote options are available. |
salaryRaw | text | Unparsed salary text as published on HIJOBS. |
salary | object | Standardized currency, min, max bounds, and unit frequency. |
postedDate | date | ISO 8601 creation date. |
closingDate | date | Closing/expiry date of the vacancy. |
description | HTML | Full detailed job description in HTML. |
applyType | text | Form of application flow (email, external, internal, none). |
applyEmail | text | Recruiter's contact email. |
externalApplyUrl | link | Outbound URL to direct employer's application portal or ATS. |
scrapedAt | date | Time the row was scraped. |
How Much Does It Cost to Scrape HIJOBS?
$2.90 per 1,000 results.
Because the mobile API is open and runs on lightweight Cheerio code, you pay almost zero proxy or browser charges. An average daily run of 50 new vacancies costs fraction of a penny and completes in seconds.
Advanced Options & Tips
- Delta Monitoring Mode (
onlyNewJobs): If you are running daily monitoring, enableonlyNewJobs. The first run builds a baseline of seen job IDs. Subsequent scheduled runs will only output newly added vacancies, saving you processing power and keeping your datasets clean. - Recency Cutoff (
postedWithinHours): Set this parameter to24if you only need the latest jobs. This forces an early-stop pagination check. Since job listings are returned newest-first, the scraper terminates the moment it encounters jobs posted older than 24 hours, reducing runtime to under 2 seconds. - Fast List Mode: Disable
enrichDetailto run super-fast crawls. This will bypass retrieving descriptions and email contact fields, letting you capture titles, locations, and salaries at 10x the speed.
FAQ (Frequently Asked Questions)
How does this scraper get past Cloudflare?
It does not have to. While the main web portal (hijobs.net) is guarded by interactive Cloudflare challenges, the official HIJOBS mobile applications communicate with an open REST API on api.hijobs.co.uk. This subdomain has no Cloudflare shield activated and allows direct, high-speed HTTP GET queries. This Actor connects to the mobile API directly, giving you complete data without browser automation or proxy bills.
Do I need a login or API Key?
No. The mobile API is fully public and requires no session tokens, OAuth, cookies, or registration keys to read job listings and detail cards.
Why is the applyEmail sometimes null?
HIJOBS supports different application methods. When a job is posted by a direct employer who accepts email applications, the applyEmail is extracted. If the vacancy was posted by an agency or uses an external applicant tracking system (ATS), the applyEmail will be null, and you will find the direct link in externalApplyUrl.
Can I scrape specific locations like Inverness or Oban?
Yes. You can filter geographically by entering a location in the Location Filter input box or pasting direct URL facets like https://hijobs.net/jobs/oban into the HIJOBS URLs list.
Disclaimers & Support
This Actor is an independent web scraping tool and is not affiliated with, endorsed by, or sponsored by HIJOBS Limited, hijobs.net, or any of their subsidiaries or affiliates. All trademarks are the property of their respective owners.
The scraper accesses only the public job-search and job-detail endpoints of the HIJOBS mobile API, matching data the HIJOBS app loads for any user. It does not access private or authenticated user details. Users are responsible for ensuring compliance with HIJOBS Terms of Service and local data regulations (GDPR).
If you encounter issues or have custom requirements, please submit a report on the Issues tab. For custom scraping or dataset services, contact the author's profile.