Catererglobal Job Scraper avatar

Catererglobal Job Scraper

Pricing

Pay per usage

Go to Apify Store
Catererglobal Job Scraper

Catererglobal Job Scraper

Meet the Catererglobal Job Scraper, your lightweight tool for extracting job postings from Catererglobal. Quick and easy to use. To ensure stable performance and avoid detection, the use of residential proxies is strongly recommended. Get hospitality job data!

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

2

Monthly active users

11 days ago

Last modified

Share

What does CatererGlobal Job Scraper do?

CatererGlobal Job Scraper collects public hospitality and catering job listings from CatererGlobal.com. Enter a keyword such as chef, a location such as Dubai, or a direct search URL, and receive a structured dataset with job titles, employers, salaries, posting dates, locations, and direct job links. Use it for job monitoring, recruitment research, salary analysis, and hiring intelligence.

Why use CatererGlobal Job Scraper?

  • Structured job data - Get consistent records instead of copying listings by hand.
  • Complete listing data - Collect salary, dates, labels, ranking metadata, and employer details from each listing.
  • Flexible searches - Search by keyword, filter by location, or start from a result page.
  • Automatic recovery - The Actor retries temporary failures and recovers from page changes without losing the run.
  • Duplicate protection - Save only unique jobs across processed pages.
  • Batched saving - Results are written as each page is processed, so progress is preserved.
  • Automation-ready output - Export to JSON, CSV, Excel, XML, or connect the dataset to another workflow.
  • Clear datasets - Empty and null-heavy values are removed before records are saved.

What data can you extract from CatererGlobal?

FieldDescription
job_idSource job identifier
titleJob title
companyEmployer name
locationJob location text
salarySalary text from the listing
descriptionListing summary text
date_postedISO timestamp for the listing date
urlDirect URL to the job listing
sectionResult section such as main or regional
position_absolutePosition in the search results
top_labelsProminent labels such as FEATURED or NEW
skillsSkills listed for the job when available
work_from_homeWork-from-home text when available
partnershipPartnership and cross-posting flags

How to use CatererGlobal Job Scraper

  1. Open the Actor in Apify Console.
  2. Choose a search method: keyword, location, or direct search URL.
  3. Set the maximum number of jobs and pages for the run.
  4. Add an optional proxy configuration.
  5. Run the Actor.
  6. Review the dataset, then download it or connect it to an integration.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNo-A CatererGlobal search results URL. When supplied, it takes precedence over keyword and location.
keywordStringNochefJob title, skill, or search phrase such as chef, head chef, or restaurant manager.
locationStringNo-Optional location filter such as London, Dubai, or United Arab Emirates. Leave empty to search all locations.
results_wantedIntegerNo20Maximum number of unique jobs to save.
max_pagesIntegerNo3Maximum number of search result pages to process.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional proxy settings. Disabled by default.

Search priority: startUrl first, then keyword with optional location, then the default keyword chef.

Output Data

Each dataset item contains a cleaned job record. Fields appear only when CatererGlobal provides a value.

FieldTypeDescription
job_idNumberSource job identifier
harmonised_idStringStable harmonized identifier used for deduplication
titleStringJob title
companyStringEmployer name
company_idNumberEmployer identifier
company_urlStringEmployer profile URL
company_logo_urlStringEmployer logo image URL
locationStringJob location text
postcodeStringPostal code when available
salaryStringSalary text from the listing
unified_salaryObjectStructured salary information when available
date_postedStringISO timestamp for the listing date
period_posted_dateStringISO timestamp for the period-based posting date
publish_from_dateStringISO timestamp for the publish start date
publish_to_dateStringISO timestamp for the publish end date
descriptionStringListing summary text provided by CatererGlobal
urlStringAbsolute URL to the job listing
labelsArrayListing labels when provided
top_labelsArrayProminent labels such as NEW or FEATURED
skillsArraySkills extracted for the listing when available
sectionStringResult section such as main or regional
job_posting_sequenceNumberPosting sequence value from the result data
position_on_pageNumberPosition within the page
position_absoluteNumberAbsolute position in the search results
is_anonymousBooleanWhether the employer is anonymous
is_highlightedBooleanWhether the listing is highlighted
is_sponsoredBooleanWhether the listing is sponsored
is_top_jobBooleanWhether the listing is marked as a top job
is_traffic_from_partnerBooleanWhether the listing comes from a partner traffic source
has_future_postingBooleanWhether the listing has a future posting state
fingerprint_countNumberFingerprint count returned by the source
work_from_homeStringWork-from-home text when available
partnershipObjectPartnership flags for the listing
travel_timeStringTravel time text when available
unified_travel_timeObjectStructured travel-time data when available
cv_to_job_scoreObjectMatch score data when available

Usage Examples

Search for chef jobs in London:

{
"keyword": "chef",
"location": "London",
"results_wanted": 20,
"max_pages": 3
}

Browse all hospitality jobs in Dubai without a keyword:

{
"keyword": "",
"location": "Dubai",
"results_wanted": 50,
"max_pages": 3
}

Start from a direct search URL

Use a specific CatererGlobal result page:

{
"startUrl": "https://www.catererglobal.com/jobs/in-london",
"results_wanted": 50,
"max_pages": 4
}

Enable a proxy for repeat runs

Use Apify Proxy when you need higher reliability:

{
"keyword": "chef",
"location": "Dubai",
"results_wanted": 30,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

Sample Output

{
"job_id": 108013599,
"harmonised_id": "6cd7a026-8d6b-464c-94cd-a8b0922f5b6b",
"title": "Nutritional Chef",
"company": "SMYTH & CO LUXURY CONSULTANTS LTD",
"company_id": 1101303,
"company_url": "https://www.catererglobal.com/jobs/smyth-and-co-luxury-consultants-ltd?cmpId=1101303&q=SMYTH+%26+CO+LUXURY+CONSULTANTS+LTD&cmp=1",
"company_logo_url": "https://tjgliveassets.s3.eu-west-1.amazonaws.com/company-logos/37f6ad4d041d457c875f7a82796a232f.png",
"location": "Jordan",
"salary": "From £70,000 to £90,000 per annum Plus Benefits",
"date_posted": "2026-09-21T14:21:21.107Z",
"period_posted_date": "2026-09-21T14:21:21.107Z",
"publish_from_date": "2026-09-21T14:21:21.107Z",
"publish_to_date": "2026-11-02T15:21:21.107Z",
"description": "NUTRITIONAL CHEFPrivate Family | JordanA private family in Jordan is seeking an experienced Nutritional Chef to join their household and take responsibility for the preparation of fresh, nutritious and beautifully presented meals for the family.",
"url": "https://www.caterer.com/job/nutritional-chef/smyth-co-luxury-consultants-ltd-job108013599?src=search&page=1&position=1&WT.mc_id=A_PT_CrossBrand_CatererGlobal",
"top_labels": [
{
"label": "FEATURED",
"type": "FEATURED"
}
],
"section": "main",
"job_posting_sequence": 1,
"position_on_page": 1,
"position_absolute": 1,
"is_anonymous": false,
"is_highlighted": false,
"is_sponsored": false,
"is_top_job": false,
"is_traffic_from_partner": false,
"has_future_posting": false,
"fingerprint_count": 1,
"partnership": {
"isPartnershipJob": false,
"showPartnershipLabel": false,
"isBackfilled": true,
"sourceSiteFriendlyName": "Caterer.com",
"isCrossPosted": false
}
}

Tips for Best Results

Choose the right search mode

  • Use keyword and location together for focused results.
  • Use location alone to browse a city or region.
  • Use startUrl when you want to preserve a result page exactly as shown.
  • Leave keyword empty when you want a location-only search.

Control collection size

  • Start with results_wanted between 20 and 50 for a quick test.
  • Increase max_pages only when you need broader coverage.
  • A run stops when it reaches your job limit, the page limit, or the last available page.

Keep repeat runs reliable

  • Use a proxy for high-volume or scheduled runs.
  • Start with a smaller limit when testing a new search.
  • Check the dataset preview before scheduling a larger collection.

Integrations

  • Google Sheets - Export jobs for tracking and reporting.
  • Airtable - Build a searchable recruitment database.
  • Make - Send fresh listings into automated workflows.
  • Zapier - Trigger follow-up tasks when new jobs appear.
  • Webhooks - Deliver results to internal services.
  • Programmatic access - Read datasets from your own applications through Apify.

Export data in JSON, CSV, Excel, XML, or HTML from the dataset tab.

Frequently Asked Questions

How many jobs can I collect?

You can collect as many jobs as are available for your search, subject to the results_wanted and max_pages values you choose.

Does the Actor handle pagination?

Yes. It continues through result pages until it reaches your requested job count, the page limit, or the last available page.

Are duplicate records removed?

Yes. The Actor keeps only unique jobs across processed pages.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to run hourly, daily, weekly, or at another interval.

What description data is included?

Each item includes the listing summary text provided by CatererGlobal. The Actor does not visit individual detail pages, which keeps runs fast and avoids extra request failures.

Why are some fields missing from some jobs?

Not every listing includes the same metadata. Fields are only stored when CatererGlobal provides a usable value.

What happens when a search has no results?

The run completes successfully with an empty dataset. This is treated as a valid search result, not an error.

Can I start from a CatererGlobal search page directly?

Yes. Use startUrl to run from a specific result page instead of building a search from keyword and location.

What happens if a page fails temporarily?

The Actor retries a bounded number of times and can recover job data from the page itself. If every attempt fails, the run fails with a clear message instead of silently returning an empty dataset.

CatererGlobal job listings are publicly available, but you are responsible for complying with applicable laws, website terms, and privacy rules. Use the data responsibly.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate collection of publicly available job data. Users are responsible for using the data responsibly and complying with applicable laws, website terms, and data-handling requirements.