Goodmoves Jobs Scraper: Charity Sector Jobs
Pricing
from $1.99 / 1,000 jobs
Goodmoves Jobs Scraper: Charity Sector Jobs
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.
Pricing
from $1.99 / 1,000 jobs
Rating
0.0
(0)
Developer
Devansh Tiwari
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Goodmoves Jobs Scraper do?
Goodmoves jobs scraper and charity sector job data extraction API for Scottish nonprofits. Extract titles, employers, salaries, locations, apply links, OSCR charity numbers, organisation websites, and source metadata from Goodmoves.org with this Apify Actor. Free tier included.
Goodmoves is Scotland's largest charity and voluntary sector recruitment platform, run by SCVO (Scottish Council for Voluntary Organisations). It advertises 300+ live vacancies across hundreds of nonprofit organisations. This Actor turns that data into clean structured JSON ready for spreadsheets, CRMs, dashboards, or AI training pipelines.
Built for social researchers, recruitment teams, and AI developers who need Scottish charity sector job data with apply metadata and organisation enrichment.
Why use Goodmoves Jobs Scraper?
- Dual output - Post details + apply metadata (email, URL, or PDF) + optional organisation enrichment in one Actor
- JSON-LD backed accuracy - Title, salary, location, dates, employment type, full description, and organisation address all parsed from the page's
application/ld+jsonblock, the same data Google reads - Real organisation details - Each row includes company website, domain, and Scottish Charity Register (OSCR) number when Goodmoves exposes them
- Apply metadata captured - The "Application notes" section yields the recruiter's email or outbound application URL, no resolver step needed
- No anti-bot, no auth - A Goodmoves listing returns every match in one HTTP call. All 300+ vacancies typically scrape in under a minute
- Clean exports - One row per vacancy. JSON, CSV, Excel, RSS, or HTML exported automatically
- Lower price - $1.99 per 1,000 jobs vs $2.60 on the main competitor
How to use Goodmoves Jobs Scraper
- Open the Input tab in Apify Console
- Set Discovery mode to
Sitemapto fetch all live vacancies (default), orListingto use your own start URLs - Optionally add Goodmoves URLs (listing, search, browse, or direct vacancy)
- Set Maximum jobs (default 100, max 5000)
- Enable Include organisation details to enrich rows with website + OSCR charity number
- Click Start and open the dataset when complete
Supported URL types include:
https://goodmoves.org/jobs-in/glasgowhttps://goodmoves.org/search?keywords=fundraisinghttps://goodmoves.org/browse/charity-sectorhttps://goodmoves.org/vacancy/{salesforce-id}/{slug}
You do not need Goodmoves cookies, a Goodmoves account, or a separate Goodmoves API key.
Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | Goodmoves listing, search, browse, location, organisation, or direct vacancy URLs | [] |
discoveryMode | string | sitemap, listing, or none | sitemap |
onlyNewJobs | boolean | First run builds baseline; later runs save only new jobs | false |
resetSeenJobs | boolean | Clear saved monitoring baseline at start of run | false |
includeOrganisationDetails | boolean | Fetch each organisation profile once for website, domain, OSCR | true |
maxItems | integer | Hard cap on jobs (1-5000) | 100 |
proxyConfiguration | object | Optional proxy settings | {useApifyProxy: false} |
Output
Each dataset item is one Goodmoves job. Fields can be empty when Goodmoves does not expose that value for a specific vacancy.
{"type": "job","jobId": "a4sp1000001gpvniay","jobUrl": "https://goodmoves.org/vacancy/a4sp1000001gpvniay/supporter-care-executive","sourceListingUrl": "https://goodmoves.org/jobs-in/glasgow","title": "Supporter Care Executive","companyName": "Glasgow Children's Hospital Charity","companyLogoUrl": "https://storage.googleapis.com/.../gchc-logo.png","companyWebsite": "https://www.gchc.scot","companyDomain": "gchc.scot","oscrCharityNumber": "SC039119","location": {"streetAddress": "Paisley Northwest","locality": "Paisley and Renfrewshire North","region": "Renfrewshire","country": "Scotland","postalCode": "PA3 2RB","text": "Paisley Northwest, Paisley and Renfrewshire North, PA3 2RB"},"salary": {"rawText": "£26000 - £29000","min": 26000,"max": 29000,"currency": "GBP","period": "YEAR"},"postedDate": "2026-05-28T14:24:00","closingDate": "2026-06-14T22:59:00","daysUntilClosing": 8,"employmentType": "Full time or Part time","industry": ["Children & Early Years", "Health"],"occupationalCategory": ["Administration"],"workplaceType": "On site","workHours": "35 hours per week. Part-time hours will be discussed at interview stage","applyType": "email","applyEmail": "melissa.sutherland@gchc.scot","applyUrl": null,"externalApplyUrl": null,"scrapedAt": "2026-06-06T10:00:00.000Z"}
Data fields
| Field | Description |
|---|---|
type | Always "job" |
jobId | 15-char Salesforce job identifier (lowercase) |
jobId18Char | 18-char mixed-case Salesforce identifier from JSON-LD |
jobUrl | Direct vacancy URL |
sourceListingUrl | Listing URL that produced this job |
title | Job title |
descriptionHtml / descriptionText | Full job description |
postedDate / closingDate | ISO timestamps |
daysUntilClosing | Computed from closing date |
companyName | Organisation name |
companyLogoUrl | Organisation logo URL |
companyProfileUrl | Goodmoves organisation profile URL |
companyWebsite / companyDomain | Organisation website (enrichment) |
oscrCharityNumber | Scottish Charity Register number (enrichment) |
location | Object with street, locality, region, country, postcode |
salary | Raw text + parsed min/max + currency + period |
applyType | email, url, pdf, or none |
applyEmail | Application email from mailto link |
applyUrl / externalApplyUrl | Application URL (internal or external) |
enrichment | Metadata about organisation enrichment state |
scrapedAt | ISO timestamp of scrape |
Pricing
$1.99 per 1,000 scraped jobs. Runs that find no matching jobs do not create paid items. A typical run of 100 jobs completes in 1 to 2 minutes.
Tips
- For monitoring new listings over time, enable
onlyNewJobsand run on a schedule - Set
discoveryMode: sitemapto scrape the full job board in one run - For targeted extraction (e.g., only Glasgow), use
discoveryMode: listingwith/jobs-in/glasgowas the start URL - Disable
includeOrganisationDetailsto skip the org enrichment pass and speed up large runs
FAQ
Can I scrape Goodmoves without a login?
Yes. Goodmoves jobs are public pages. This Actor works with public data and does not ask for cookies, passwords, or API keys.
Can I use direct vacancy URLs?
Yes. Add direct Goodmoves vacancy URLs to startUrls and set discoveryMode: none. Each valid direct vacancy URL saves one job item.
Can I monitor new Goodmoves jobs?
Yes. Enable onlyNewJobs and run the Actor on a schedule. The first run builds the baseline; later runs save only jobs not delivered before. Use Reset seen jobs to rebuild the baseline.
Why is a salary field empty?
Some Goodmoves postings do not show salary details. When salary text is visible, the Actor saves the raw text and parses numeric min and max values.
What is the OSCR charity number?
OSCR is the Office of the Scottish Charity Regulator. Each registered charity has a unique number (format SC######). This Actor extracts it from the organisation's Goodmoves profile page.
Limits and caveats
- Goodmoves can omit fields such as salary, work hours, workplace type, apply email, or organisation details on some vacancies
- Organisation enrichment depends on public Goodmoves organisation profiles. If a profile is missing or incomplete, organisation fields can stay empty
onlyNewJobsis Actor-level monitoring state, not a Goodmoves account feature- Direct vacancy URLs normally produce one job item each when the page still exposes public job data
Support
For issues, questions, or feature requests, file a ticket in the Apify Console.