RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary
Pricing
from $1.12 / 1,000 job postings
RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary
Scrape current UK rail vacancies from RailwayPeople.com's own ~50-category discipline taxonomy: Signalling, Rolling Stock, Overhead Line Engineering, and more. Returns full description, employer, location, dates, employment type, and salary when published. $1.50 per 1,000 jobs.
Pricing
from $1.12 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
๐ RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary
|
Every current UK rail vacancy, structured and ready to use Collect job titles, full descriptions, employers, rail disciplines, contract types, dates, and salary when it is published, straight from RailwayPeople.com, the UK's dedicated rail industry job board. |
|
๐ Full job detail Complete description, employer, dates, and salary from every posting |
๐ค๏ธ Real discipline filters Signalling, civil engineering, rolling stock, rail operations, and the board's full category list |
๐ Multi-site roles handled Every location a vacancy is advertised under, not just the first one listed |
๐ No login needed Reads only the public job board. No account, API key, or candidate database access |
RailwayPeople Jobs Scraper collects current public vacancies from railwaypeople.com, the UK rail sector's own dedicated job board since 2001. Use it for recruitment sourcing, salary and hiring benchmarking, or building a rail-specific feed that general job boards do not carry.
๐ What can you collect?
- Job title, direct source link, posting date, and closing date.
- Full job description, in plain text.
- Employer name, profile link, and logo when published.
- Rail discipline category, such as Signalling, Civil Engineering, Rolling Stock, or Rail Operations.
- Employment type (Full Time, Permanent, Contract, Temporary, and more) and work arrangement.
- Location, including every site a multi-location role is advertised under.
- Salary minimum, maximum, currency, and pay period, when the employer has published one.
Missing optional values, such as salary on postings that do not publish one, are left out rather than filled with a placeholder.
๐ฏ Who uses this data?
- I am a rail sector recruiter sourcing candidates for signalling, civils, or rolling stock roles without clicking through every listing by hand.
- I am an HR lead at a rail infrastructure or engineering firm benchmarking salaries and hiring volume against the rest of the sector before posting a role.
- I am a market researcher tracking UK rail industry hiring trends over time.
- I am a job-data product manager adding rail-specific vacancies to a feed that general job boards do not cover.
๐ How it works
| STEP 1 Set your filters Keyword, discipline category, contract type, work arrangement. Leave them blank to pull the current listing. | STEP 2 Run the Actor It reads the board's own search results, then opens each job for the full posting. | STEP 3 Use the results Export the dataset, or schedule the Actor for a recurring hiring feed. |
Every saved job requires its own detail page request, since the full description, contract type, and precise salary live there rather than on the search results page. RailwayPeople's own robots.txt asks for a short gap between requests, so a larger maxItems takes proportionally longer to finish.
๐ Input
| Field | Type | Required | Description |
|---|---|---|---|
keywords | string | No | Free-text search term, such as Signalling or Project Manager. Leave blank to pull the current listing instead of a keyword match. |
jobCategories | array of enum | No | Limit results to one or more rail discipline categories, taken from the board's own taxonomy. Leave empty to include every category. |
employmentTypes | array of enum | No | Limit results to one or more contract types: Full Time, Permanent, Contract, Contract or Permanent, Temporary, Fixed Term Contract, Zero Hours Contract. |
workArrangement | array of enum | No | Limit results to In Person or Hybrid roles. Leave empty to include both. |
maxItems | integer | No | Maximum number of job postings to collect in this run. |
proxyConfiguration | object | No | Apify's datacenter proxy is used by default and is reliable for this source. Residential proxies are not required. |
๐ค Output example
Each saved item represents one genuine RailwayPeople vacancy.
{"jobId": "58440","url": "https://www.railwaypeople.com/job/olec-3-engineers-58440","title": "OLEC 3 Engineers","description": "OLEC 3 - Contract Opportunity\nLocation: Old Oak Common\n...","category": "Overhead Line Engineering","categoryId": "542","employmentType": "FULL_TIME","directApply": true,"applicationWorkflow": "internal","isFeatured": false,"isTopJob": true,"datePosted": "2026-09-25T14:10:47+01:00","validThrough": "2026-10-23T14:10:47+01:00","organizationName": "Ganymede","organizationUrl": "https://www.railwaypeople.com/organization/ganymede","organizationLogoUrl": "https://www.railwaypeople.com/sites/default/files/styles/job_squared_logo_medium/public/org_logos/example.png","location": "London Borough of Ealing, UK","scrapedAt": "2026-10-01T10:19:49.800Z"}
๐ Data table
| Field | Type | Description |
|---|---|---|
jobId | string | RailwayPeople's own internal job identifier. |
url | string | Direct link to the public job posting. |
title | string | Published job title. |
description | string | Full published description, in plain text. |
category | string | Primary rail discipline category. |
categoryId | string | The board's own identifier for that category. |
additionalCategories | array | Any further categories the job is also tagged with. |
employmentType | string | Published employment type, such as FULL_TIME or CONTRACTOR. |
workArrangement | string | Published work arrangement, such as In Person or Hybrid, when stated. |
directApply | boolean | Whether the posting supports applying directly through RailwayPeople. |
applicationWorkflow | string | How the application is routed by the board. |
isFeatured | boolean | Whether RailwayPeople marks the listing as featured. |
isTopJob | boolean | Whether RailwayPeople marks the listing as a top job. |
datePosted | string | Publication date. |
validThrough | string | Closing date, when published. |
organizationName | string | Employer name. |
organizationUrl | string | Employer's RailwayPeople profile link. |
organizationLogoUrl | string | Employer logo, when published. |
location | string | Primary advertised location. |
additionalLocations | array | Any further locations the role is advertised under. |
salaryMin | number | Minimum published salary, when the employer provides one. |
salaryMax | number | Maximum published salary, when the employer provides one. |
salaryCurrency | string | Published salary currency. |
salaryUnit | string | Published salary period, such as YEAR. |
scrapedAt | string | Time the job was collected. |
๐๏ธ Output
- ๐ Job Listings: The primary overview, with title, employer, category, employment type, location, and dates.
- ๐ Location & Salary: Every advertised location alongside published salary details.
๐ฐ Pricing
Pricing is pay per result: $1.50 per 1,000 jobs. You are not charged for empty runs. There is no fixed subscription.
Free-plan runs are limited to 25 jobs per run, 3 runs per day, and a short wait between runs.
โญ Enjoying RailwayPeople Jobs Scraper?
| โญ โญ โญ โญ โญ Spend less time clicking through listings and more time using UK rail hiring data. A rating takes a few seconds and helps other recruiters and researchers find this Actor. Your feedback also guides future improvements. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Does this cover every rail job in the UK?
No. It covers what is currently published on RailwayPeople.com, a dedicated rail industry board with roughly 100 to 270 live postings at any time. It does not aggregate from other job boards.
Can I filter to a specific discipline, like signalling or civils?
Yes. Use jobCategories with the board's own category list, which covers engineering disciplines, construction, operations, and support roles across the rail sector.
How fresh is the data?
Each run reads whatever is live on the board at that moment. Schedule the Actor on Apify for a recurring hiring feed.
What happens when a field is not published, like salary?
It is left out of that job's record rather than filled with a placeholder. Most postings on this board do not publish a salary.
๐ Support and responsible use
This Actor collects public job-posting data and is not affiliated with RailwayPeople.com. Follow applicable terms, privacy rules, and local laws when using the results.
If a run does not match what you expect, open the Issues tab and share the run link.
๐ Other actors
- CWJobs Scraper: UK tech jobs, salaries & employers โ - Collect UK technology vacancies, salaries, and employer details.
- TargetJobs UK scraper: graduate jobs, schemes, and internships โ - Track UK graduate schemes and internships.
- S1 Jobs Scraper: Scotland Jobs, Salaries & Employers โ - Collect Scotland vacancies, salaries, and employer details.
- EURAXESS Jobs Scraper: research vacancies that stay current โ - Track European research and engineering vacancies.
- Workday jobs scraper โ - Monitor vacancies published on any public Workday careers site.