Hospitality Jobs Aggregator — Hcareers, Hosco, Caterer & More
Hospitality Jobs Aggregator — Hcareers, Hosco, Caterer & More
Scrapes hospitality job listings from Hcareers, Hospitality Online, and CatererGlobal in one run. Returns normalized records with fields that are specific to the industry — tip eligibility, housing, family-rate benefits, cuisine specialty, and a brand-tier score that signals career trajectory.
The three source boards together cover tens of thousands of active hotel and restaurant postings across the US, UK, and MENA. Running them separately and reconciling the output is how most people waste a Tuesday morning.
What It Returns
Each record contains the job listing data you'd expect, plus several fields that generic scrapers don't bother with.
| Field | Type | Description |
|---|---|---|
source_board |
string | hcareers | hospitalityonline | catererglobal |
job_id |
string | Board-specific job identifier |
posted_date |
string | Posting date or relative time as shown on the board |
job_title |
string | Job title as listed |
title_category |
string | Normalized category: housekeeping | f&b | front-office | culinary | engineering | sales-marketing | revenue | gm | corporate | spa | event |
seniority_level |
string | entry | line | supervisor | manager | director | executive | gm | vp |
employment_type |
string | full-time | part-time | seasonal | contract | internship |
employer_name |
string | Top-level management company or employer (e.g., Aimbridge, Davidson) |
employer_brand |
string | Hotel brand or property name (e.g., JW Marriott, Ritz-Carlton) |
property_name |
string | Specific property |
property_city |
string | City |
property_state_province |
string | State or province |
property_country |
string | Country |
property_postcode |
string | Postal code |
is_remote |
boolean | Whether the role is remote |
is_corporate_office_role |
boolean | Corporate HQ vs. property-level role |
salary_min |
number | Minimum advertised salary |
salary_max |
number | Maximum advertised salary |
salary_currency |
string | ISO 4217 currency code |
salary_period |
string | hourly | monthly | annual |
tip_eligible |
boolean | Inferred from role type and geography (servers, bartenders, front desk in US/UK/AU) |
service_charge_share |
boolean | Whether a service-charge pool is mentioned |
benefits |
string | Comma-separated: bonus / 401k / housing / meals / family-rate / dental / vision / pto |
housing_provided |
boolean | Employer housing offered — common at remote resorts |
meals_provided |
boolean | Complimentary meals mentioned |
family_and_friends_rate |
boolean | The iconic hotel-employee discount rate |
visa_sponsorship |
boolean | H2B / E3 / Tier 2 visa sponsorship available |
language_requirements |
string | Comma-separated languages required |
cuisine_specialty |
string | For chef/F&B roles: Italian, French, Japanese, etc. |
certifications_required |
string | Comma-separated: CHA / ServSafe / TIPS / etc. |
description |
string | Full job description text |
apply_url |
string | Direct application link |
apply_email |
string | Application email if provided |
composite_employer_score |
integer | 1–10 brand-tier score. Ritz-Carlton/Four Seasons = 10, major brands = 7–8, select-service = 4–5, independent = 1–2. Signals career trajectory. |
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
sources |
array | No | all three | Which boards to scrape. Options: hcareers, hospitalityonline, catererglobal |
maxItems |
integer | Yes | 10 | Maximum job records to return across all selected sources |
Example Input
{
"sources": ["hcareers", "hospitalityonline"],
"maxItems": 500
}
To scrape all three boards:
{
"maxItems": 1000
}
Use Cases
Hospitality recruiters — Aimbridge, Hersha, Highgate, and similar management companies recruit across properties simultaneously. A single aggregated pull across boards saves hours of manual cross-referencing, and the normalized schema means analysis starts immediately.
Career services departments — Cornell SHA, ECPI, Glion, and similar institutions advise students on the labor market. The composite_employer_score and seniority_level fields give a structured view of where entry-level demand actually is right now.
Corporate rate negotiators — Knowing GM tenure and property-level hiring activity at a target hotel is a surprisingly useful signal before rate negotiations. Hotels actively replacing leadership tend to be more flexible.
Hospitality recruitment agencies — Renard, Marshall+Sterling, and similar firms source across multiple boards daily. Running this actor on a schedule and feeding results into a CRM cuts the manual sourcing loop significantly.
Compensation benchmarking — The salary fields, when present, combined with property_country, employment_type, and title_category, give a reasonable regional compensation picture. The hospitality industry discloses salary less often than it should, which makes the cases where it does more valuable.
Source Coverage
| Board | Geography | Focus | Notes |
|---|---|---|---|
| Hcareers | US | Full-service hotels, casino resorts, management companies | 4,000+ active listings at any time |
| Hospitality Online | US | Similar to Hcareers — sister site with overlapping but not identical inventory | 7,000+ active listings |
| CatererGlobal | UK / MENA / Global | UK hospitality and Gulf region properties (Jumeirah, FRHI) | Accessed via Apify cloud IPs |
Hcareers and Hospitality Online share infrastructure and a similar card structure. CatererGlobal is a separate ASP.NET-based platform focused on UK and international luxury markets.
Notes on Specific Fields
tip_eligible — Inferred, not extracted. US front-of-house and F&B roles are marked true by default. This is an approximation; individual employers vary.
family_and_friends_rate — The most iconic hospitality employee perk. Inferred from role type combined with whether the employer is a recognizable brand. Present in the description when explicitly stated.
composite_employer_score — A deterministic lookup against a brand table, not a live rating. Ritz-Carlton and Four Seasons anchor at 10; select-service brands sit at 4–6; independents default to 2. The intent is career-trajectory signaling, not brand quality assessment.
employer_name vs employer_brand — Many hotel properties are operated by management companies (Aimbridge, Interstate, Davidson) rather than the brand owner. Where the listing shows "A property of: [Parent Company]", the actor splits these correctly: employer_name is the management company, employer_brand is the property/hotel brand.
Technical Notes
The actor uses Cheerio-based HTML parsing across all three sources. No JavaScript rendering required for the primary sources. Hcareers and Hospitality Online share identical page structure; the actor uses a single handler for each with minor URL differences.
CatererGlobal is served via Akamai CDN and is accessible from Apify cloud egress IPs. Local dev runs may show connection failures that do not occur in the cloud.
Memory usage is low — 512 MB default is sufficient for runs up to several thousand records. For bulk pulls (10,000+ records), increase maxItems and allow the actor to paginate through all available pages. Each source has 80–200+ pages of listings at typical page sizes.
Example Output Record
{
"source_board": "hcareers",
"job_id": "4289627",
"posted_date": "3 days ago",
"job_title": "Front Desk Supervisor",
"title_category": "front-office",
"seniority_level": "supervisor",
"employment_type": "Full-Time",
"employer_name": "Island Hospitality Management",
"employer_brand": "Residence Inn by Marriott New Rochelle",
"property_name": "Residence Inn by Marriott New Rochelle",
"property_city": "New Rochelle",
"property_state_province": "NY",
"property_country": "US",
"salary_min": 22,
"salary_max": 26,
"salary_currency": "USD",
"salary_period": "hourly",
"tip_eligible": false,
"family_and_friends_rate": true,
"benefits": "401k,health,dental,vision,pto",
"composite_employer_score": 6,
"apply_url": "https://recruiting.paylocity.com/..."
}
Built by OrbTop — hospitality data infrastructure.