RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary avatar

RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary

Pricing

from $1.12 / 1,000 job postings

Go to Apify Store
RailwayPeople Jobs Scraper: UK Rail Vacancies by Role & Salary

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

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

FieldTypeRequiredDescription
keywordsstringNoFree-text search term, such as Signalling or Project Manager. Leave blank to pull the current listing instead of a keyword match.
jobCategoriesarray of enumNoLimit results to one or more rail discipline categories, taken from the board's own taxonomy. Leave empty to include every category.
employmentTypesarray of enumNoLimit results to one or more contract types: Full Time, Permanent, Contract, Contract or Permanent, Temporary, Fixed Term Contract, Zero Hours Contract.
workArrangementarray of enumNoLimit results to In Person or Hybrid roles. Leave empty to include both.
maxItemsintegerNoMaximum number of job postings to collect in this run.
proxyConfigurationobjectNoApify'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

FieldTypeDescription
jobIdstringRailwayPeople's own internal job identifier.
urlstringDirect link to the public job posting.
titlestringPublished job title.
descriptionstringFull published description, in plain text.
categorystringPrimary rail discipline category.
categoryIdstringThe board's own identifier for that category.
additionalCategoriesarrayAny further categories the job is also tagged with.
employmentTypestringPublished employment type, such as FULL_TIME or CONTRACTOR.
workArrangementstringPublished work arrangement, such as In Person or Hybrid, when stated.
directApplybooleanWhether the posting supports applying directly through RailwayPeople.
applicationWorkflowstringHow the application is routed by the board.
isFeaturedbooleanWhether RailwayPeople marks the listing as featured.
isTopJobbooleanWhether RailwayPeople marks the listing as a top job.
datePostedstringPublication date.
validThroughstringClosing date, when published.
organizationNamestringEmployer name.
organizationUrlstringEmployer's RailwayPeople profile link.
organizationLogoUrlstringEmployer logo, when published.
locationstringPrimary advertised location.
additionalLocationsarrayAny further locations the role is advertised under.
salaryMinnumberMinimum published salary, when the employer provides one.
salaryMaxnumberMaximum published salary, when the employer provides one.
salaryCurrencystringPublished salary currency.
salaryUnitstringPublished salary period, such as YEAR.
scrapedAtstringTime 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