VOOZH about

URL: https://apify.com/memo23/highlandtsi-scraper

⇱ Highland TSI Vacancies Scraper β€” Charity & Third Sector Jobs Β· Apify


πŸ‘ Highland TSI Vacancies Scraper β€” Charity & Third Sector Jobs avatar

Highland TSI Vacancies Scraper β€” Charity & Third Sector Jobs

Pricing

from $1.99 / 1,000 results

Go to Apify Store

Highland TSI Vacancies Scraper β€” Charity & Third Sector Jobs

Scrape every Third Sector vacancy from highlandtsi.org.uk in a single run. Get job title, charity, location, salary, hours, contract type, deadline, contact email, external apply URL and full description as clean JSON. Pure HTTP β€” no browser or proxy needed, optional recency filter.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Highland Third Sector (TSI) Vacancies Scraper

Scrape the highlandtsi.org.uk/vacancies board β€” Highland Third Sector Interface's charity-jobs aggregator. One HTTP request returns the complete Wix CMS vacancy collection inline: title, organisation, location, salary (parsed), hours, working pattern, deadline (text + sortable ISO), external apply URL, contact email, attachment URL, and full description HTML. Optional last-N-hours recency filter for daily monitoring. JSON or CSV out, no compute charge per run, just per result.

How it works

πŸ‘ How Highland Third Sector Vacancies Scraper works

✨ Why use this scraper?

Highland TSI re-lists vacancies from charities across the Highlands — Carr Gomm, CHSS, Fèis Rois, Befrienders Highland, Citizens Advice, community trusts. Tracking the Highland third-sector job market? Running a daily "what's new" digest? Building a regional charity-jobs feed?

  • 🎯 One fetch, every field. The /vacancies page is a Wix site that embeds its entire VacancySubmission CMS collection in the page's warmup data. We parse that JSON directly β€” no per-card HTML scraping, no pagination.
  • 🏷️ Rich structured data per vacancy. Title, organisation, location, salary (parsed to {currency, min, max}), hours, working pattern, role length, deadline (both the original text and a sortable ISO date), full description HTML.
  • πŸ”— Aggregator-aware. Each vacancy is posted by an external Highland charity β€” we capture the org's own externalApplyUrl (their application page), the contact email, the contact name, and any free-text apply instructions.
  • πŸ•’ 24-hour recency filter. postedWithinHours filters to only vacancies published in the last N hours β€” ideal for a daily run that should only surface fresh postings.
  • πŸ”οΈ Highland-wide charity sector. Inverness, Skye, Dingwall, Golspie, Grampian β€” community trusts, care providers, counselling services, arts orgs.
  • πŸ“€ Clean exports. One row per vacancy. JSON + CSV exported automatically.

🎯 Use cases

TeamWhat they build
Highland charity recruitersDaily new-vacancy digests across the region's third sector
TSI / CVS networksCross-region voluntary-sector hiring intelligence
Job aggregatorsReal external apply URLs (each org's own page) for redirect-and-track
ResearchersHighland charity labour-market datasets with salary + deadline
Workforce strategyPay benchmarks across small Highland charities

πŸ“₯ Supported inputs

URL patternBehaviour
https://www.highlandtsi.org.uk/vacanciesFull vacancy board (default)
https://www.highlandtsi.org.uk/board-opportunitiesBoard / trustee opportunities (same Wix collection shape)
https://www.highlandtsi.org.uk/volunteering-opportunitiesVolunteering opportunities (same shape)

Leave startUrls empty for the default /vacancies board.

Not supported: per-vacancy detail pages (HTSI has none β€” each vacancy's detail lives on the posting org's own site, captured as externalApplyUrl); hosts outside highlandtsi.org.uk.

πŸ”„ How it works

  1. Fetch /vacancies β€” the Wix-rendered page (~1.4 MB).
  2. Extract the warmup-data JSON β€” appsWarmupData.dataBinding.dataStore.recordsByCollectionId.VacancySubmission.
  3. For each record, normalise into our standard row:
    • Parse salary string β†’ {currency, min, max, raw}
    • Resolve the apply target β€” prefer a clean websiteLink/howToApply URL; fall back to the yourEmail contact; preserve free-text instructions in applyInstructions
    • Convert Wix media URIs (wix:image://, wix:document://) β†’ https URLs for logoUrl / attachmentUrl
    • Map _publishDate β†’ postedDate, deadlineSort β†’ closingDate (ISO), keep the original deadlineToApply text in closingDateText
  4. Apply the recency filter (if postedWithinHours set) on _publishDate.
  5. Push one row per vacancy, sorted newest-first.

βš™οΈ Input parameters

ParameterTypeDefaultDescription
startUrlsarray["https://www.highlandtsi.org.uk/vacancies"]Any HTSI URL β€” all resolve to the /vacancies collection.
postedWithinHoursinteger(none)Only return vacancies published in the last N hours. 24 = last day, 72 = last 3 days. Empty/0 = all.
maxItemsinteger1000Hard cap on rows pushed (~13 live vacancies).
maxConcurrencyinteger1Reserved β€” single-page design.
maxRequestRetriesinteger5Retries before the fetch is given up.
proxyobjectNo proxyWix CDN does not anti-bot β€” proxy optional.

πŸ“Š Output overview

Each scraped vacancy is one single dataset row of type: "job". The aggregator: true flag marks that HTSI re-lists these from external orgs; externalApplyUrl points at the posting charity's own application page.

πŸ“¦ Output sample

{
"type":"job",
"source":"highlandtsi.org.uk",
"sourceProvider":"wix-cms",
"aggregator":true,
"jobId":"98d3d6e8-be0a-4ff9-ab22-2119c5c5a1cb",
"slug":"98d3d6e8-be0a-4ff9-ab22-2119c5c5a1cb",
"jobUrl":"https://www.highlandtsi.org.uk/vacancies",
"title":"Executive Director",
"description":"<h2><span style=\"font-weight:bold\">Befrienders Highland is recruiting…</span></h2>",
"descriptionText":"Befrienders Highland is recruiting an Executive Director\n21 hours a week (1 year)…",
"companyName":"Befrienders Highland",
"companyWebsite":"https://www.befriendershighland.org.uk/",
"companyDomain":"befriendershighland.org.uk",
"contactName":"Lindsey Standring",
"logoUrl":"https://static.wixstatic.com/media/349cf4_8d9837888af14ea8adc92892438a967d~mv2.png",
"attachmentUrl":"https://static.wixstatic.com/media/349cf4_42fad55f65504afbadfeb7050f1b5f88.pdf",
"location":"Inverness / Hybrid working",
"remote":true,
"salary":{"currency":"GBP","min":44970,"max":44970,"raw":"Β£44,970 pro rata"},
"salaryRaw":"Β£44,970 pro rata",
"hours":"21",
"workingPattern":"Part time",
"contractType":"1 year contract with option for renewal",
"employmentTypes":["Part time","1 year contract with option for renewal"],
"status":"publish",
"postedDate":"2026-06-05T07:39:08.794Z",
"closingDate":"2026-06-21T23:00:00.000Z",
"closingDateText":"5pm on Monday 22nd June",
"modifiedDate":"2026-06-05T07:39:16.875Z",
"applyType":"external",
"applyUrl":"https://www.befriendershighland.org.uk/",
"applyEmail":"admin@befriendershighland.org.uk",
"externalApplyUrl":"https://www.befriendershighland.org.uk/",
"applyInstructions":null,
"scrapedAt":"2026-06-05T08:20:12.991Z"
}

πŸ—‚ Key output fields

GroupFields
Identifierstype, source, sourceProvider (wix-cms), aggregator (true), jobId (Wix _id), slug, jobUrl, scrapedAt
Contenttitle, description (HTML), descriptionText (plain)
DatespostedDate (ISO from _publishDate), closingDate (ISO from deadlineSort), closingDateText (original wording), modifiedDate (ISO)
OrganisationcompanyName, companyWebsite, companyDomain, contactName, logoUrl, attachmentUrl (job-spec PDF when attached)
Locationlocation, remote (true when location mentions home/hybrid/remote)
Compensationsalary.{currency, min, max, raw}, salaryRaw, hours
Work patternworkingPattern (Full/Part time), contractType (roleLength), employmentTypes[]
Apply flowapplyType, applyUrl, externalApplyUrl (posting org's own page), applyEmail, applyInstructions (free-text when no clean URL)

❓ FAQ

Why is jobUrl always /vacancies? Highland TSI doesn't host per-vacancy detail pages β€” it's an aggregator. The real "detail page" is the posting charity's own application page, which we capture in externalApplyUrl.

Why does closingDate differ from closingDateText? closingDate is the machine-sortable ISO date from Wix's deadlineSort field. closingDateText is exactly how the charity wrote it (e.g. "5pm on Monday 22nd June") β€” useful for display, since some say "Ongoing" or include a time.

How fresh is the data? The vacancy collection is embedded in the page's first paint, so it's as fresh as the live site. Combine with postedWithinHours: 24 for a daily run that only surfaces new postings.

Can I scrape board/trustee or volunteering opportunities too? Yes β€” point startUrls at /board-opportunities or /volunteering-opportunities. They use the same Wix collection shape.

Can I scrape private pages or applicant data? No. Only the public /vacancies board that any visitor's browser renders.

πŸ’¬ Support

πŸ›  Additional services

  • Custom output shape, additional fields, or one-off datasets: muhamed.didovic@gmail.com
  • Similar scrapers for other Scottish job boards (highlandjobs.scot, s1jobs, Goodmoves, ASVA): drop an email.
  • For API access (no Apify fee, just usage): muhamed.didovic@gmail.com

πŸ”Ž Explore more scrapers

See other scrapers at memo23's Apify profile β€” covering job boards, real estate, social media, and more.


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Highland Third Sector Interface (HTSI), highlandtsi.org.uk, Wix.com, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only the publicly available /vacancies board on highlandtsi.org.uk β€” no authenticated endpoints, recruiter-only features, or content behind a login. Users are responsible for ensuring their use complies with highlandtsi.org.uk's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.


SEO Keywords

highland tsi scraper, scrape highlandtsi.org.uk, highland third sector vacancies api, highland charity jobs scraper, scottish highlands charity jobs api, inverness charity jobs scraper, highland voluntary sector jobs, Apify highland tsi, wix cms scraper, wix collection scraper, highland third sector interface jobs, skye charity jobs scraper, dingwall charity jobs api, scottish charity recruitment data, highlandjobs alternative scraper, goodmoves alternative scraper, s1jobs alternative scraper, scottish third sector hiring data, highland community jobs scraper, charity vacancies aggregator scraper

You might also like

Goodmoves.org Jobs Scraper

memo23/goodmoves-scraper

Scrape Scottish charity-sector job postings from Goodmoves.org β€” title, salary, workplace type, employer, posted/closing dates with time, full description, real lat/lng coordinates, OSCR charity number and apply email or apply URL. Works with any listing or vacancy URL. JSON or CSV out.

πŸ‘ User avatar

Muhamed Didovic

13

Goodmoves Jobs Scraper: Charity Sector Jobs

getascraper/goodmoves-jobs-scraper

Pull public Goodmoves job listings from any listing, search, browse, or direct vacancy URL. Export titles, employers, salaries, locations, dates, apply links, OSCR charity numbers, organisation websites, and source metadata. Free tier available.

Charity Email Scraper

contacts-api/charity-email-scraper

Charity email scraper to collect verified emails from nonprofits, NGOs, and charity organizations πŸ“§πŸ€ Ideal for outreach, partnerships, fundraising campaigns, and nonprofit lead generation.

Charity Jobs Scraper

getdataforme/charity-jobs-scraper

Extract comprehensive charity job listings from charityjob.co.uk with this Apify Actor. It scrapes titles, organizations, locations, salaries, and dates into structured JSON for easy analysis....

Give.org BBB Charity Scraper

crawlerbros/giveorg-scraper

Scrape Give.org (BBB Wise Giving Alliance) - the BBB charity review and accreditation database. Browse 7,000+ charity reviews or search by category and keyword. Extracts charity name, BBB accreditation status, category, city, state, EIN, and charity review URL.

Charity-job Uk

kinaesthetic_millionaire/charityjob-uk

Scrapes job listings from CharityJob UK

CharityJob.co.uk [Only$1.5πŸ’°] Scraper (/w EMAILS)

memo23/charityjob-scraper

[Only$1.5πŸ’°] Scrape UK charity-sector job postings from CharityJob.co.uk β€” title, salary band, workplace type, employer, posted/closing dates, full description. Works with any search URL, filter combo or single job URL. Optional company enrichment adds website domain and About copy. JSON or CSV out.

πŸ‘ User avatar

Muhamed Didovic

13

Reed.co.uk Jobs Scraper - UK Job Listings

parseforge/reed-co-uk-scraper

Scrape UK jobs from Reed.co.uk by keyword, location, salary, sector, contract type, remote option or date posted. Returns title, employer, salary, full description and application URL.

UK Charity Register Scraper

parseforge/uk-charity-register-scraper

Lookup UK registered charities by registration number. Returns charity number, all alternate names, registered/other/known-as, active status, geo data, latest income, company number, parent charity, and external register links (CCEW/OSCR/CCNI).

VAS Sheffield Jobs Scraper

memo23/vassheffield-scraper

Scrape voluntary-sector vacancies from jobs.vas.org.uk (Voluntary Action Sheffield) via WP-JSON. Title, sector taxonomy, posted date, external apply URL extracted from listing body, full description. ~25 live vacancies in one request. JSON or CSV out, billed per result

πŸ‘ User avatar

Muhamed Didovic

2