VA Rotherham Jobs Scraper
Pricing
from $1.99 / 1,000 results
VA Rotherham Jobs Scraper
Scrape the varotherham.org.uk South Yorkshire voluntary-sector job board (Wix CMS). One HTTP request, every job inline: title, employer, location, closing date. Rotherham / Barnsley / Doncaster / Sheffield charities. JSON or CSV out, billed per result.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Share
Scrape the varotherham.org.uk South Yorkshire voluntary-sector job board. One HTTP request to a Wix-hosted CMS Collection returns every live vacancy inline: title, employer, location, closing date, and URL. JSON or CSV out, no compute charge per run, just per result.
How it works

✨ Why use this scraper?
Voluntary Action Rotherham (VA Rotherham) hosts a regional jobs board covering Rotherham, Barnsley, Doncaster, Sheffield. Tracking South Yorkshire voluntary-sector hiring? Cross-CVS comparisons across the region? Looking for partner orgs by employer?
- 🎯 Two starting points. The
/joblisting URL (default — gives everything) or any direct/job/<slug>URL (filters the listing to that one). - ⚡ Single HTTP call. The Wix-rendered listing inlines every job as CMS cards — one ~1.3 MB fetch returns the whole board.
- 🏷️ Card extraction by anchor pattern. Wix's DOM order ≠ visual order, so we scan rich-text strings for the
Location → Employeranchor pattern that uniquely identifies each card. - 📅 Closing date inline. Each card's "Closing : DD MMM YYYY" line is parsed into
closingDate. - 🏙️ South Yorkshire focus. Rotherham, Barnsley, Doncaster, Sheffield voluntary orgs — the four-borough city region.
- 📤 Clean exports. One row per vacancy. JSON + CSV exported automatically.
🎯 Use cases
| Team | What they build |
|---|---|
| Regional CVS network | Cross-borough voluntary-sector hiring intelligence |
| South Yorkshire researchers | Voluntary-sector pay benchmarks across the city region |
| Sector recruiters | Daily new-vacancy feeds for Rotherham / Barnsley / Doncaster / Sheffield charities |
| Partner-mapping projects | "Which charities are hiring this month" snapshots |
| Funders | Sector activity tracking by employer |
📥 Supported inputs
| URL pattern | Behaviour |
|---|---|
https://www.varotherham.org.uk/job | Full listing (default) |
https://www.varotherham.org.uk/job/<slug> | Single job — fetches the listing and filters to that slug |
Leave startUrls empty for the full listing.
Not supported: detail-page enrichment (Wix is a SPA — the /job/<slug> URL serves the same shell as /job); hosts outside varotherham.org.uk.
🔄 How it works
- Fetch the
/joblisting once (~1.3 MB SSR'd HTML). - Extract all rich-text strings in document order — every Wix CMS field value.
- Find the
Location → <value> → Employer → <value>anchor pattern in the stream — that's the per-card signature. - Pull title + closing date from the strings immediately before the anchor (title is always 1-2 positions before
Location). - Pair cards with
/job/<slug>hrefs in document order — one row per slug.
⚙️ Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | ["https://www.varotherham.org.uk/job"] | Listing URL or single-job URLs (slug filter). |
maxItems | integer | 1000 | Hard cap on rows pushed (~17 live). |
maxConcurrency | integer | 1 | Reserved — single page is fetched once. |
maxRequestRetries | integer | 5 | Retries before the listing fetch is given up. |
proxy | object | No proxy | Wix CDN does not anti-bot. |
📊 Output overview
Each scraped vacancy is one single dataset row of type: "job". Title + employer + location + closing date come from the inline Wix card. description and salary are null — Wix's SPA architecture means the detail body lives behind JS routing and isn't reachable with HTTP-only tools.
📦 Output sample
{"type": "job","source": "varotherham.org.uk","jobId": "administrative-assistant","slug": "administrative-assistant","jobUrl": "https://www.varotherham.org.uk/job/administrative-assistant","title": "Administrative Assistant","description": null,"descriptionText": null,"companyName": "Roundabout Ltd","companyWebsite": null,"companyDomain": null,"location": "Sheffield","remote": false,"salary": null,"categories": [],"employmentTypes": [],"contractType": null,"status": "publish","postedDate": null,"closingDate": "20th May 2026","modifiedDate": null,"applyType": "internal","applyUrl": "https://www.varotherham.org.uk/job/administrative-assistant","applyEmail": null,"externalApplyUrl": null,"scrapedAt": "2026-05-20T00:13:00.000Z"}
🗂 Key output fields
| Group | Fields |
|---|---|
| Identifiers | type, source, jobId, slug, jobUrl, scrapedAt |
| Content | title (from Wix card) |
| Dates | closingDate (e.g. "20th May 2026") |
| Employer | companyName (from card "Employer" field) |
| Location | location (from card "Location" field) |
| Apply flow | applyType, applyUrl (the VA Rotherham page) |
❓ FAQ
Why is description always null?
VA Rotherham runs on Wix, a single-page application. The /job/<slug> URL serves the same HTML shell as /job — the actual job body is loaded by JavaScript only. To get the full description you'd need a browser automation tool (Playwright). For most use cases (inventory, employer tracking, closing-date monitoring), the listing data is enough.
Why is salary always null?
Same reason as above — salary lives in the detail body which we don't render.
How is closing date formatted? As Wix renders it: "20th May 2026". We don't parse to ISO because the format is inconsistent across cards.
Can I scrape private pages or applicant data?
No. Only the public /job listing.
How do I limit results?
Set maxItems. Single-fetch design = maxItems is purely a row-pushing cap.
💬 Support
- For issues or feature requests, please use the Issues tab on the actor's Apify Console page.
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
🛠 Additional services
- Custom output shape, additional fields, or one-off datasets: muhamed.didovic@gmail.com
- Similar scrapers for other CVS / volunteer hubs (Barnsley CVS, Doing Good Leeds, VAS Sheffield, York CVS): 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 Voluntary Action Rotherham (VA Rotherham), varotherham.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 /job listing page on varotherham.org.uk — no authenticated endpoints, recruiter-only features, or content behind a login. Users are responsible for ensuring their use complies with varotherham.org.uk's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.
SEO Keywords
va rotherham scraper, scrape varotherham.org.uk, va rotherham jobs api, voluntary action rotherham scraper, rotherham voluntary sector jobs api, south yorkshire charity jobs scraper, Apify va rotherham, rotherham nonprofit jobs scraper, barnsley jobs scraper, doncaster charity jobs api, sheffield voluntary sector jobs, south yorkshire third sector hiring data, wix cms scraper, wix collection scraper, charityjob alternative scraper, doing good leeds alternative scraper, vassheffield alternative scraper, barnsleycvs alternative scraper, uk cvs jobs scraper, regional voluntary sector recruitment data