Hcareers Hotel & Restaurant Job Finder by Category
Search Hcareers hospitality job listings by keyword, location, state/province, or 26 job categories, with employment-type and remote filters, full descriptions, and parent-brand details.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to fetch. |
keywords | string | optional | Free-text search terms (job title, skill, employer/brand name). Leave empty to browse by category/state/brand only. (mode=search) |
location | string | optional | City, region, or landmark to search near (e.g. `New York, NY`, `Miami Beach`). (mode=search) |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to fetch. |
keywords | string | optional | Free-text search terms (job title, skill, employer/brand name). Leave empty to browse by category/state/brand only. (mode=search) |
location | string | optional | City, region, or landmark to search near (e.g. `New York, NY`, `Miami Beach`). (mode=search) |
state | string | optional | Restrict to a US state or Canadian province. Oregon, Puerto Rico and Quebec are kept for older saved tasks; they have no current Hcareers postings. (mode=search) |
category | string | optional | Restrict to a specific hospitality job category. (mode=search) |
brand | string | optional | Restrict to jobs at properties of a specific hotel brand or group. (mode=search) |
remoteOnly | boolean | optional | Only remote-eligible positions. On its own this uses Hcareers' dedicated remote list; combined with other filters it keeps only remote matches of the combined search. (mode=search) |
employmentTypes | array | optional | Keep only jobs whose listing badges match one of the selected types. (mode=search) |
jobUrls | array | optional | Direct Hcareers job posting URLs or job IDs, e.g. `https://www.hcareers.com/jobs/4239412-bell-person` or `4239412`. |
employerUrls | array | optional | Hcareers employer profile URLs or slugs, e.g. `https://www.hcareers.com/omni-hotels-resorts` or `grand-casinos`. |
includeEmployerJobs | boolean | optional | Also collect each employer's open job postings beside its profile. (mode=employers) |
fetchFullDescription | boolean | optional | In mode=search, visit each job's detail page for the full description, pay, apply link, photos and property profile. Always on for mode=allJobs and mode=byUrls. (mode=search) |
updatedSince | string | optional | Optional cutoff for incremental runs — a date `2026-10-11` or a full timestamp `2026-10-11T08:30:00`. Only jobs whose Hcareers index entry changed on/after it are returned. |
maxItems | integer | optional | Hard cap on emitted records (jobs plus employer profiles). |
Download the published input schema
View complete JSON
{
"description": "Search Hcareers jobs by keyword, location, state/province, category or brand, walk the site's full jobs index, fetch specific job posting URLs, or scrape employer profiles.",
"properties": {
"brand": {
"description": "Restrict to jobs at properties of a specific hotel brand or group. (mode=search)",
"editor": "select",
"enum": [
"ac-hotels",
"aloft-hotels",
"autograph-collection",
"baymont-inn-suites",
"best-western",
"cambria-hotels",
"candlewood-suites",
"canopy-by-hilton",
"courtyard-by-marriott",
"crowne-plaza",
"curio-collection",
"doubletree-by-hilton",
"element-hotels",
"embassy-suites",
"fairfield-by-marriott",
"fairmont",
"four-points-by-sheraton",
"four-seasons",
"grand-hyatt",
"hampton",
"hilton",
"hilton-garden-inn",
"holiday-inn",
"holiday-inn-express",
"home2-suites",
"homewood-suites",
"hyatt-centric",
"hyatt-place",
"hyatt-regency",
"independent",
"intercontinental-hotels-resorts",
"la-quinta-inns-suites",
"marriott-hotels",
"moxy-hotels",
"omni",
"park-hyatt",
"residence-inn-by-marriott",
"sheraton",
"sofitel",
"springhill-suites-by-marriott",
"staybridge-suites",
"studio-6",
"tapestry-collection",
"tempo",
"the-luxury-collection",
"towneplace-suites-by-marriott",
"tribute-portfolio",
"westin",
"wyndham"
],
"enumTitles": [
"AC Hotels",
"Aloft Hotels",
"Autograph Collection",
"Baymont Inn & Suites",
"Best Western",
"Cambria Hotels",
"Candlewood Suites",
"Canopy by Hilton",
"Courtyard by Marriott",
"Crowne Plaza",
"Curio Collection",
"Doubletree by Hilton",
"Element Hotels",
"Embassy Suites",
"Fairfield by Marriott",
"Fairmont",
"Four Points by Sheraton",
"Four Seasons",
"Grand Hyatt",
"Hampton",
"Hilton",
"Hilton Garden Inn",
"Holiday Inn",
"Holiday Inn Express",
"Home2 Suites",
"Homewood Suites",
"Hyatt Centric",
"Hyatt Place",
"Hyatt Regency",
"Independent",
"InterContinental Hotels & Resorts",
"La Quinta Inns & Suites",
"Marriott Hotels",
"Moxy Hotels",
"Omni",
"Park Hyatt",
"Residence Inn by Marriott",
"Sheraton",
"Sofitel",
"SpringHill Suites by Marriott",
"Staybridge Suites",
"Studio 6",
"Tapestry Collection",
"Tempo",
"The Luxury Collection",
"TownePlace Suites by Marriott",
"Tribute Portfolio",
"Westin",
"Wyndham"
],
"title": "Hotel brand",
"type": "string"
},
"category": {
"description": "Restrict to a specific hospitality job category. (mode=search)",
"editor": "select",
"enum": [
"administrative",
"bartender-mixologist",
"catering-banquet",
"chefs-kitchen",
"development-construction",
"engineering-maintenance",
"executive",
"finance-accounting",
"food-and-beverage",
"food-service",
"gaming",
"general-manager",
"guest-services",
"housekeeping",
"human-resources",
"internships",
"meetings-events",
"operations",
"recreation-entertainment",
"revenue",
"rooms",
"sales-and-marketing",
"security",
"spa",
"technology",
"transportation"
],
"enumTitles": [
"Administrative",
"Bartender/Mixologist",
"Catering/Banquet",
"Chefs/Kitchen",
"Development/Construction",
"Engineering/Maintenance",
"Executive/Corporate",
"Finance/Accounting",
"Food & Beverage",
"Food Service",
"Gaming/Casino",
"General Manager",
"Guest Services",
"Housekeeping",
"Human Resources",
"Internships",
"Meetings/Events",
"Operations",
"Recreation/Entertainment",
"Revenue Management",
"Rooms Division",
"Sales & Marketing",
"Security",
"Spa",
"Technology/IT",
"Transportation"
],
"title": "Job category",
"type": "string"
},
"employerUrls": {
"default": [],
"description": "Hcareers employer profile URLs or slugs, e.g. `https://www.hcareers.com/omni-hotels-resorts` or `grand-casinos`.",
"editor": "stringList",
"prefill": [],
"title": "Employer profiles (mode=employers)",
"type": "array"
},
"employmentTypes": {
"default": [],
"description": "Keep only jobs whose listing badges match one of the selected types. (mode=search)",
"editor": "select",
"items": {
"enum": [
"Full-Time",
"Part-Time",
"Temporary",
"On-Call",
"Seasonal"
],
"enumTitles": [
"Full-time",
"Part-time",
"Temporary",
"On-call",
"Seasonal"
],
"type": "string"
},
"prefill": [],
"title": "Employment type",
"type": "array"
},
"fetchFullDescription": {
"default": true,
"description": "In mode=search, visit each job's detail page for the full description, pay, apply link, photos and property profile. Always on for mode=allJobs and mode=byUrls. (mode=search)",
"prefill": true,
"title": "Fetch full job descriptions",
"type": "boolean"
},
"includeEmployerJobs": {
"default": true,
"description": "Also collect each employer's open job postings beside its profile. (mode=employers)",
"prefill": true,
"title": "Include employer's open jobs",
"type": "boolean"
},
"jobUrls": {
"default": [],
"description": "Direct Hcareers job posting URLs or job IDs, e.g. `https://www.hcareers.com/jobs/4239412-bell-person` or `4239412`.",
"editor": "stringList",
"prefill": [],
"title": "Job URLs (mode=byUrls)",
"type": "array"
},
"keywords": {
"description": "Free-text search terms (job title, skill, employer/brand name). Leave empty to browse by category/state/brand only. (mode=search)",
"editor": "textfield",
"prefill": "chef",
"title": "Keywords",
"type": "string"
},
"location": {
"description": "City, region, or landmark to search near (e.g. `New York, NY`, `Miami Beach`). (mode=search)",
"editor": "textfield",
"title": "Location",
"type": "string"
},
"maxItems": {
"default": 24,
"description": "Hard cap on emitted records (jobs plus employer profiles).",
"maximum": 5000,
"minimum": 1,
"prefill": 24,
"title": "Max items",
"type": "integer"
},
"mode": {
"default": "search",
"description": "What to fetch.",
"editor": "select",
"enum": [
"search",
"allJobs",
"byUrls",
"employers"
],
"enumTitles": [
"Search / browse jobs",
"Every open job (full inventory)",
"Fetch specific job URLs",
"Company / employer profiles"
],
"prefill": "search",
"title": "Mode",
"type": "string"
},
"remoteOnly": {
"default": false,
"description": "Only remote-eligible positions. On its own this uses Hcareers' dedicated remote list; combined with other filters it keeps only remote matches of the combined search. (mode=search)",
"prefill": false,
"title": "Remote jobs only",
"type": "boolean"
},
"state": {
"description": "Restrict to a US state or Canadian province. Oregon, Puerto Rico and Quebec are kept for older saved tasks; they have no current Hcareers postings. (mode=search)",
"editor": "select",
"enum": [
"AL",
"AR",
"AZ",
"BC",
"CA",
"CO",
"CT",
"DC",
"DE",
"FL",
"GA",
"HI",
"IA",
"ID",
"IL",
"IN",
"KS",
"KY",
"LA",
"MA",
"MD",
"ME",
"MI",
"MN",
"MO",
"MS",
"MT",
"NC",
"NH",
"NJ",
"NM",
"NS",
"NV",
"NY",
"OH",
"OK",
"ON",
"OR",
"PA",
"PR",
"QC",
"RI",
"SC",
"TN",
"TX",
"UT",
"VA",
"VT",
"WA",
"WI",
"WV",
"WY"
],
"enumTitles": [
"Alabama",
"Arkansas",
"Arizona",
"British Columbia (Canada)",
"California",
"Colorado",
"Connecticut",
"District of Columbia",
"Delaware",
"Florida",
"Georgia",
"Hawaii",
"Iowa",
"Idaho",
"Illinois",
"Indiana",
"Kansas",
"Kentucky",
"Louisiana",
"Massachusetts",
"Maryland",
"Maine",
"Michigan",
"Minnesota",
"Missouri",
"Mississippi",
"Montana",
"North Carolina",
"New Hampshire",
"New Jersey",
"New Mexico",
"Nova Scotia (Canada)",
"Nevada",
"New York",
"Ohio",
"Oklahoma",
"Ontario (Canada)",
"Oregon (no current postings)",
"Pennsylvania",
"Puerto Rico (no current postings)",
"Quebec (Canada, no current postings)",
"Rhode Island",
"South Carolina",
"Tennessee",
"Texas",
"Utah",
"Virginia",
"Vermont",
"Washington",
"Wisconsin",
"West Virginia",
"Wyoming"
],
"title": "State / Province",
"type": "string"
},
"updatedSince": {
"description": "Optional cutoff for incremental runs — a date `2026-10-11` or a full timestamp `2026-10-11T08:30:00`. Only jobs whose Hcareers index entry changed on/after it are returned.",
"editor": "textfield",
"title": "Only jobs updated since (mode=allJobs)",
"type": "string"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "Hcareers Hospitality Jobs Scraper Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
jobs | string | optional | Dataset containing all scraped job postings and employer profiles. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Hospitality job postings and employer profiles from Hcareers — titles, employers, brands, locations, pay ranges, perks, apply links, full descriptions, and company details.",
"properties": {
"jobs": {
"description": "Dataset containing all scraped job postings and employer profiles.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "Hcareers jobs & employers",
"type": "string"
}
},
"title": "Hcareers Hotel & Restaurant Job Finder by Category Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"views": {
"overview": {
"display": {
"component": "table",
"properties": {}
},
"title": "Jobs",
"transformation": {
"fields": [
"title",
"employer",
"location",
"category",
"employmentType",
"compensation",
"jobUrl"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
Hcareers Hotel & Restaurant Job Finder by Category
Hcareers is the dedicated job board for hotels, resorts, restaurants, casinos and the wider hospitality industry. This actor searches it by keyword, city, state/province, any of its 26 job categories or 49 hotel brands, walks the site's entire jobs index, fetches specific job postings, and scrapes employer profiles — returning pay ranges, perks, apply links, photos, full descriptions and property details. No login, proxy, or cookies required.
What this actor does
- Four modes:
search(keyword / location / state / category / brand browsing),allJobs(the complete open-jobs index, with an optionalupdatedSincedate for incremental runs),byUrls(specific job postings), andemployers(company profiles, with their open jobs) - Complete filter surface: 26 hospitality job categories, 49 live state/province pages (US + Canada), 49 hotel-brand pages, free-text city search, remote-only, and employment-type filtering
- Rich job records: advertised pay with parsed
salaryMin/salaryMax/salaryPeriod, perks, the application link (employer ATS when available), photo galleries, and the employer's property profile - Employer data: company description, address, property type, property/job counts, parent brand details and sister properties
- Empty fields are omitted — a field the listing genuinely lacks is left out, never sent as
null
Output per job
jobId,jobUrl,titleemployer,employerLogoUrl,employerProfileUrlbrand,brandLogoUrl,brandProfileUrl— parent hotel group, when the property is managed by onelocation,locationRaw,locationCity,locationState,locationPostalCode,locationCountrycategory— set when a category filter was usedemploymentType,employmentTypeBadges[],isRemotecompensationRaw— pay exactly as advertised;salaryMin,salaryMax,salaryCurrency,salaryPeriod— parsed from the advertised text (HOUR,YEAR,MONTH, …) only when the listing states it;compensationAmount— structured amount when the site provides oneperks— advertised perks (e.g. signing bonus)applyUrl— the job's application link (employer's ATS, or Hcareers' own application flow)description(plain text),descriptionHtml,photoUrl,photoUrls[]industry,datePosted,closingDate— ISO 8601,postedRelative(e.g."6 days ago")employerAbout,employerAddress,employerPropertyType,employerPropertyCount,employerJobCount,brandAboutrecordType: "job",scrapedAt
Output per employer (mode = employers)
employerName,employerProfileUrlabout,address,propertyType,propertyCount,jobCountbrandName,brandProfileUrl,brandAboutproperties[]— sister properties withname,location,jobCount,urlrecordType: "employer",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | search |
search / allJobs / byUrls / employers |
keywords |
string | – | Free-text search terms (mode=search) |
location |
string | – | City/region/landmark (mode=search) |
state |
select | – | US state or Canadian province with live pages (mode=search). Oregon, Puerto Rico and Quebec are kept for older saved tasks; they have no current postings |
category |
select | – | One of 26 hospitality job categories (mode=search) |
brand |
select | – | One of 49 hotel brands or groups (mode=search) |
remoteOnly |
bool | false |
Remote-eligible positions only (mode=search) |
employmentTypes |
array (enum) | [] |
Full-Time / Part-Time / Temporary / On-Call / Seasonal (mode=search) |
jobUrls |
array | – | Job URLs or job IDs (mode=byUrls) |
employerUrls |
array | – | Employer profile URLs or slugs (mode=employers) |
includeEmployerJobs |
bool | true |
Also collect the employer's open jobs (mode=employers) |
fetchFullDescription |
bool | true |
Visit each job's detail page for the full record (mode=search) |
updatedSince |
string | – | Date or timestamp incremental cutoff, e.g. 2026-10-11 or 2026-10-11T08:30:00 (mode=allJobs) |
maxItems |
int | 24 |
Hard cap on emitted records (1–5000) |
Example: kitchen jobs in California, full-time
{
"mode": "search",
"category": "chefs-kitchen",
"state": "CA",
"employmentTypes": ["Full-Time"],
"maxItems": 50
}
Example: every open job, refreshed weekly
{
"mode": "allJobs",
"updatedSince": "2026-10-11",
"maxItems": 5000
}
Example: Marriott-brand remote roles
{
"mode": "search",
"brand": "marriott-hotels",
"remoteOnly": true,
"maxItems": 100
}
Example: specific postings and employer profiles
{
"mode": "employers",
"employerUrls": ["omni-hotels-resorts"],
"includeEmployerJobs": true,
"maxItems": 200
}
Use cases
- Hospitality recruitment intelligence — track hiring activity by brand, state, category and property
- Compensation benchmarking — aggregate advertised pay ranges by role, category, brand or region
- Job feeds for career sites — refresh a hospitality job board with structured records and working apply links
- Employer/competitor research — follow which properties a management group is staffing and where
- Labor-market datasets — incremental exports of the whole board for analysis and dashboards
FAQ
Does this require an Hcareers account? No — every listing, company profile and job detail page used is public.
What's the difference between search and allJobs? search supports filters and returns what matches; allJobs walks Hcareers' complete jobs index, so it is the way to export every open posting (with updatedSince for incremental refresh — a date or an exact timestamp). Hcareers does not print a job category on posting pages, so allJobs records carry no category; use search with a category filter when you need that field.
Why is pay missing on some jobs? Many hospitality employers don't advertise pay at all. When they do, compensationRaw carries the exact text and salaryMin/salaryMax/salaryPeriod are parsed from it; if the text can't be parsed faithfully, only the raw text is returned. Pay mentioned only informally somewhere inside the free-text description (often ambiguous — a price or discount, not a wage) is deliberately not guessed into the structured fields.
Why does applyUrl sometimes point back to hcareers.com? Some employers accept applications through Hcareers' own application flow (which asks applicants for a free account); others link straight to their ATS. The actor returns whichever the posting uses.
Why do some jobs show a brand and others don't? Independent properties have no parent group. When a hotel is managed by a brand or management company, Hcareers surfaces it as "A property of: …" and the actor includes it.
What is the property profile? Each job's detail page includes the employer's company description, address, property type, and property and job counts; the actor copies these to employer* fields. Mode employers returns the same data as its own record, with sister properties.
Can I combine category, state, brand and keywords? Yes — filters combine with AND logic in search mode.
Is this affiliated with Hcareers? No, this is a third-party actor using only publicly visible pages.
How fresh is the data? Every run reads live pages, so listings reflect the site at run time; new postings appear on the same day they're added.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build TJjUQ7nV32MbcqsSD. Documentation is regenerated from the default published build; private drafts are not included.