Caterer.com UK Hospitality Jobs Scraper avatar

Caterer.com UK Hospitality Jobs Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Caterer.com UK Hospitality Jobs Scraper

Caterer.com UK Hospitality Jobs Scraper

Scrape 5,900+ UK hospitality jobs from Caterer.com — chef, restaurant, hotel, events — via official mobile API. Filters: keyword, location, posted-within, employer-type, min-salary, job-type. Rows: title, employer + logo, structured salary, lat/lng, applyUrl

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

18

Monthly active users

6 days ago

Last modified

Share

Scrape UK hospitality job postings from Caterer.com — chef, restaurant manager, hotel staff, events, sous-chef, bar manager. Every row carries title, employer + logo, location with lat/lng, structured salary band (min / max / currency / period), datePosted, validThrough, employment type, industry, and a populated applyUrl when the role is direct-apply. One flat row per job from rich JobPosting JSON-LD plus structured salary metadata.

How Caterer.com Scraper works

Why this actor

Caterer.com is the dominant UK hospitality-vertical job board — chefs, restaurant managers, hotel staff, and events roles. ~5,900 live London hospitality postings at any time, server-side scoped to the hospitality vertical so you get exactly what Caterer.com's web UI shows.

  • Hospitality-only result set — the actor's request is scoped to hospitality roles (chef, restaurant, hotel, events, bar staff) so you don't pay for irrelevant general-UK rows. Matches Caterer.com's web search exactly
  • Efficient JSON listing pagination at 50 items per page, with totalItems reported up-front so we know exactly when we've reached the end
  • Server-side filterspostedWithin (1 / 3 / 7 / 14 days), companyTypes (direct employer / agency), salary (minimum), and jobType (permanent / contract / temporary / part-time / work-from-home) all honoured server-side
  • Apify Residential GB for the per-job detail fetch — the only proxy pool that consistently returns 200 OK on UK job-board detail pages
  • JobPosting JSON-LD parsing — every row carries the full 14-field JSON-LD detail plus structured salary metadata. Hospitality jobs commonly use hourly rates (£12.50/hour, £14.80/hour) and the structured period field captures that cleanly
  • applyUrl populated when directApply: true (≈ 60–70 % of jobs) — the candidate-facing apply URL, not just the search-page URL
  • Mixed input — listing URLs auto-paginate + emit one row per detail; direct detail URLs scrape one row each

Use cases

  • Hospitality recruitment market intelligence — salary benchmarking for chef, hotel manager, F&B roles by region; track which restaurant groups are actively hiring
  • Restaurant / hotel chain competitive analysis — see what your competitors are paying for sous-chefs, F&B managers, event managers
  • Hospitality staffing agencies — feed the structured rows into your placement workflow
  • Industry research — track UK hospitality job market trends (post-pandemic recovery, immigration impact, regional differences)
  • Geospatial analytics — every row carries location.lat + location.lng for mapping hotel/restaurant hiring hotspots
  • Hourly-wage analytics — Caterer.com is one of the rare UK job boards where hourly salary data is rich; use salary.period === "hour" filtering for accurate hourly-rate analysis

Input

FieldTypeRequiredNotes
startUrlsstring[]yesMix of listing URLs (https://www.caterer.com/jobs/in-london, /jobs/chef/in-london) and direct detail URLs. Filters supported in the query string: ?postedWithin=1|3|7|14, ?companytypes=1|2, ?salary={int}, ?jobType=permanent|contract|temporary|partTime|workFromHome.
maxItemsintegernoMaximum job rows emitted per listing URL. Each row = one paid dataset item. Default 1000. Free-tier users have a hidden global ceiling of 100 rows.
maxConcurrencyintegernoParallel HTTP requests for detail-page fetches. Sweet spot 3–5 via Apify Residential GB. Default 4.
maxRequestRetriesintegernoPer-URL retry budget on proxy CONNECT failures, HTTP/2 stream resets, and network errors. Default 6.
proxyobjectnoApify Residential GB required for the detail-page fetch. Default is wired correctly — don't override unless you know what you're doing.

Example input

{
"startUrls": [
"https://www.caterer.com/jobs/chef/in-london",
"https://www.caterer.com/jobs/in-manchester?postedWithin=7&companytypes=2"
],
"maxItems": 200,
"maxConcurrency": 4,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "GB" }
}

Output schema

Every row has rowType: "job". 14 fields from JSON-LD + structured salary band (often hourly for hospitality) + lat/lng + applyUrl.

{
"rowType": "job",
"sourceSearchUrl": "https://www.caterer.com/jobs/in-london",
"jobId": "107379957",
"jobUrl": "https://www.caterer.com/job/commi-chef/novotel-london-brentford-job107379957",
"sourceSite": "caterer.com",
"title": "Commi Chef",
// ── JobPosting JSON-LD ──
"description": "<p>We are looking for a passionate Commi Chef to join our team at Novotel London Brentford…</p>",
"datePosted": "2026-05-20T14:32:18.000Z",
"validThrough": "2026-06-30T14:32:18.000Z",
"employmentType": "FULL_TIME",
"industry": "Hospitality, Hospitality-Restaurants and Catering",
"directApply": true,
"jobLocationType": null,
"applicantLocationRequirements": [],
// ── Employer ──
"employer": {
"name": "Novotel London Brentford",
"url": "https://www.caterer.com/jobs/novotel-london-brentford?cmpId=…",
"logoUrl": "https://www.caterer.com/CompanyLogos/…novotel.png"
},
// ── Location ──
"location": {
"text": "Brentford, London, GB",
"locality": "Brentford",
"region": "London",
"postalCode": null,
"country": "GB",
"lat": 51.48717,
"lng": -0.30957
},
// ── Salary (often HOURLY for hospitality) ──
"salary": {
"rawText": "£14.80 per hour",
"min": 14.80,
"max": null,
"currency": "GBP",
"period": "hour"
},
// ── Apply flow ──
"applyUrl": "https://www.caterer.com/job/commi-chef/novotel-london-brentford-job107379957",
"applyType": "internal",
"scrapedAt": "2026-05-21T20:25:31.012Z"
}

Apply flow — what applyUrl and applyType mean

directApplyapplyTypeapplyUrlMeaning
true"internal"= jobUrlCaterer hosts a one-click apply form on the job page itself.
false"external"nullExternal recruiter ATS (e.g. the hotel chain's careers portal). Open jobUrl in a browser and click Apply to be redirected.
missing"unknown"nullJSON-LD didn't surface the flag. Treat the same as "external".

Practical rule of thumb: ≈ 60–70 % of Caterer.com listings are directApply: true.

Notes & limitations

  • Hourly salaries are common. Unlike most UK job boards where £-per-annum dominates, Caterer.com has a healthy mix of hourly rates. The structured salary.period: "hour" field captures that — use it for accurate per-hour analysis.
  • Apify Residential GB is mandatory for the per-job detail fetch.
  • employmentType fill is HIGHER on Caterer than on general boards (≈ 85%) — hospitality employers tend to declare PART_TIME / FULL_TIME more reliably because shift structure matters more in the industry.
  • jobLocationType rarely populated. Hospitality is overwhelmingly on-site, so null is the norm.
  • No radius-based filter. Use a tighter where= location instead.
  • No maximum-salary filter. Only minimum (?salary=N).

FAQ

Which Caterer.com URLs work? Two types: listing URLs (/jobs/in-london, /jobs/chef/in-london, /jobs/{company-slug}-jobs) which auto-paginate, and direct detail URLs (/job/{title-slug}/{org-slug}-job{id}) which scrape one row each.

Why is my salary rate £12 instead of £25,000? Hospitality jobs are often paid hourly. The salary.period field is the source of truth: "hour" = hourly rate, "annum" = annual salary, "day" = daily rate, "week" = weekly. The min/max numbers are in the unit indicated by period. For a hospitality dataset analysis, group by period first.

Does this actor return chef-specific roles only? No — Caterer.com covers all hospitality verticals: kitchen (chefs, kitchen porter, sous-chef), front-of-house (waitstaff, host, sommelier), management (restaurant manager, GM, F&B), events (event coordinator, banquet manager), hotel-specific (front desk, housekeeping, concierge), and adjacent roles (bar staff, pastry, butcher). Add ?what={role} to the query string for narrower keyword filtering.

What does each dataset-item charge cover? One hospitality job row with all 14 JSON-LD fields plus the structured salary band (with period correctly identifying hourly vs annual) and structured location (lat/lng). maxItems is per-listing-URL.

Support

  • Bugs / feature requests — open an issue on the GitHub repo
  • Custom exports / tailored fields — drop a note via the Apify Store contact form
  • Other actors — see my Apify Store profile

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Caterer.com or any of its parent / sister companies. All trademarks mentioned are the property of their respective owners.

The scraper extracts only publicly visible hospitality job postings from Caterer.com — no login, no CAPTCHA solving, no credential forgery. The actor uses a conservative concurrency cap (default 4 parallel requests) to avoid burdening Caterer's infrastructure.

Users are responsible for:

  • Complying with Caterer.com's Terms of Service
  • Following UK GDPR + your jurisdiction's data-protection laws when storing or processing scraped postings
  • Not contacting candidates listed by employers in scraped postings
  • Not republishing scraped data in a way that competes commercially with Caterer.com

SEO Keywords

caterer scraper, caterer.com scraper, scrape caterer, hospitality jobs scraper uk, chef jobs scraper, restaurant jobs scraper, hotel jobs scraper, uk hospitality jobs api, hospitality recruitment data, chef recruitment uk, hotel staff recruitment, kitchen jobs api, uk hospitality salary data, hourly salary scraper, hospitality market intelligence, chef salary benchmark uk, restaurant manager salary uk, hotel salary data uk, sous chef scraper, commis chef scraper, london hospitality jobs, manchester hospitality jobs, edinburgh hospitality jobs