Goodmoves Jobs Scraper: Charity Sector Jobs avatar

Goodmoves Jobs Scraper: Charity Sector Jobs

Pricing

from $1.99 / 1,000 jobs

Go to Apify Store
Goodmoves Jobs Scraper: Charity Sector 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

Devansh Tiwari

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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+json block, 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

  1. Open the Input tab in Apify Console
  2. Set Discovery mode to Sitemap to fetch all live vacancies (default), or Listing to use your own start URLs
  3. Optionally add Goodmoves URLs (listing, search, browse, or direct vacancy)
  4. Set Maximum jobs (default 100, max 5000)
  5. Enable Include organisation details to enrich rows with website + OSCR charity number
  6. Click Start and open the dataset when complete

Supported URL types include:

  • https://goodmoves.org/jobs-in/glasgow
  • https://goodmoves.org/search?keywords=fundraising
  • https://goodmoves.org/browse/charity-sector
  • https://goodmoves.org/vacancy/{salesforce-id}/{slug}

You do not need Goodmoves cookies, a Goodmoves account, or a separate Goodmoves API key.

Input

FieldTypeDescriptionDefault
startUrlsarrayGoodmoves listing, search, browse, location, organisation, or direct vacancy URLs[]
discoveryModestringsitemap, listing, or nonesitemap
onlyNewJobsbooleanFirst run builds baseline; later runs save only new jobsfalse
resetSeenJobsbooleanClear saved monitoring baseline at start of runfalse
includeOrganisationDetailsbooleanFetch each organisation profile once for website, domain, OSCRtrue
maxItemsintegerHard cap on jobs (1-5000)100
proxyConfigurationobjectOptional 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

FieldDescription
typeAlways "job"
jobId15-char Salesforce job identifier (lowercase)
jobId18Char18-char mixed-case Salesforce identifier from JSON-LD
jobUrlDirect vacancy URL
sourceListingUrlListing URL that produced this job
titleJob title
descriptionHtml / descriptionTextFull job description
postedDate / closingDateISO timestamps
daysUntilClosingComputed from closing date
companyNameOrganisation name
companyLogoUrlOrganisation logo URL
companyProfileUrlGoodmoves organisation profile URL
companyWebsite / companyDomainOrganisation website (enrichment)
oscrCharityNumberScottish Charity Register number (enrichment)
locationObject with street, locality, region, country, postcode
salaryRaw text + parsed min/max + currency + period
applyTypeemail, url, pdf, or none
applyEmailApplication email from mailto link
applyUrl / externalApplyUrlApplication URL (internal or external)
enrichmentMetadata about organisation enrichment state
scrapedAtISO 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 onlyNewJobs and run on a schedule
  • Set discoveryMode: sitemap to scrape the full job board in one run
  • For targeted extraction (e.g., only Glasgow), use discoveryMode: listing with /jobs-in/glasgow as the start URL
  • Disable includeOrganisationDetails to 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
  • onlyNewJobs is 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.