Dataspryva

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.

FieldTypeRequiredDescription
modestringrequiredWhat to fetch.
keywordsstringoptionalFree-text search terms (job title, skill, employer/brand name). Leave empty to browse by category/state/brand only. (mode=search)
locationstringoptionalCity, region, or landmark to search near (e.g. `New York, NY`, `Miami Beach`). (mode=search)
Show all input fields
FieldTypeRequiredDescription
modestringrequiredWhat to fetch.
keywordsstringoptionalFree-text search terms (job title, skill, employer/brand name). Leave empty to browse by category/state/brand only. (mode=search)
locationstringoptionalCity, region, or landmark to search near (e.g. `New York, NY`, `Miami Beach`). (mode=search)
statestringoptionalRestrict 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)
categorystringoptionalRestrict to a specific hospitality job category. (mode=search)
brandstringoptionalRestrict to jobs at properties of a specific hotel brand or group. (mode=search)
remoteOnlybooleanoptionalOnly 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)
employmentTypesarrayoptionalKeep only jobs whose listing badges match one of the selected types. (mode=search)
jobUrlsarrayoptionalDirect Hcareers job posting URLs or job IDs, e.g. `https://www.hcareers.com/jobs/4239412-bell-person` or `4239412`.
employerUrlsarrayoptionalHcareers employer profile URLs or slugs, e.g. `https://www.hcareers.com/omni-hotels-resorts` or `grand-casinos`.
includeEmployerJobsbooleanoptionalAlso collect each employer's open job postings beside its profile. (mode=employers)
fetchFullDescriptionbooleanoptionalIn 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)
updatedSincestringoptionalOptional 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.
maxItemsintegeroptionalHard 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.

FieldTypeRequiredDescription
jobsstringoptionalDataset 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 optional updatedSince date for incremental runs), byUrls (specific job postings), and employers (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, title
  • employer, employerLogoUrl, employerProfileUrl
  • brand, brandLogoUrl, brandProfileUrl — parent hotel group, when the property is managed by one
  • location, locationRaw, locationCity, locationState, locationPostalCode, locationCountry
  • category — set when a category filter was used
  • employmentType, employmentTypeBadges[], isRemote
  • compensationRaw — 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 one
  • perks — 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, brandAbout
  • recordType: "job", scrapedAt

Output per employer (mode = employers)

  • employerName, employerProfileUrl
  • about, address, propertyType, propertyCount, jobCount
  • brandName, brandProfileUrl, brandAbout
  • properties[] — sister properties with name, location, jobCount, url
  • recordType: "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.

Open the step-by-step Python guide →

Source build TJjUQ7nV32MbcqsSD. Documentation is regenerated from the default published build; private drafts are not included.