Catererglobal Job Scraper
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
2
Monthly active users
11 days ago
Last modified
Categories
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?
| Field | Description |
|---|---|
job_id | Source job identifier |
title | Job title |
company | Employer name |
location | Job location text |
salary | Salary text from the listing |
description | Listing summary text |
date_posted | ISO timestamp for the listing date |
url | Direct URL to the job listing |
section | Result section such as main or regional |
position_absolute | Position in the search results |
top_labels | Prominent labels such as FEATURED or NEW |
skills | Skills listed for the job when available |
work_from_home | Work-from-home text when available |
partnership | Partnership and cross-posting flags |
How to use CatererGlobal Job Scraper
- Open the Actor in Apify Console.
- Choose a search method: keyword, location, or direct search URL.
- Set the maximum number of jobs and pages for the run.
- Add an optional proxy configuration.
- Run the Actor.
- Review the dataset, then download it or connect it to an integration.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | A CatererGlobal search results URL. When supplied, it takes precedence over keyword and location. |
keyword | String | No | chef | Job title, skill, or search phrase such as chef, head chef, or restaurant manager. |
location | String | No | - | Optional location filter such as London, Dubai, or United Arab Emirates. Leave empty to search all locations. |
results_wanted | Integer | No | 20 | Maximum number of unique jobs to save. |
max_pages | Integer | No | 3 | Maximum number of search result pages to process. |
proxyConfiguration | Object | No | {"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.
| Field | Type | Description |
|---|---|---|
job_id | Number | Source job identifier |
harmonised_id | String | Stable harmonized identifier used for deduplication |
title | String | Job title |
company | String | Employer name |
company_id | Number | Employer identifier |
company_url | String | Employer profile URL |
company_logo_url | String | Employer logo image URL |
location | String | Job location text |
postcode | String | Postal code when available |
salary | String | Salary text from the listing |
unified_salary | Object | Structured salary information when available |
date_posted | String | ISO timestamp for the listing date |
period_posted_date | String | ISO timestamp for the period-based posting date |
publish_from_date | String | ISO timestamp for the publish start date |
publish_to_date | String | ISO timestamp for the publish end date |
description | String | Listing summary text provided by CatererGlobal |
url | String | Absolute URL to the job listing |
labels | Array | Listing labels when provided |
top_labels | Array | Prominent labels such as NEW or FEATURED |
skills | Array | Skills extracted for the listing when available |
section | String | Result section such as main or regional |
job_posting_sequence | Number | Posting sequence value from the result data |
position_on_page | Number | Position within the page |
position_absolute | Number | Absolute position in the search results |
is_anonymous | Boolean | Whether the employer is anonymous |
is_highlighted | Boolean | Whether the listing is highlighted |
is_sponsored | Boolean | Whether the listing is sponsored |
is_top_job | Boolean | Whether the listing is marked as a top job |
is_traffic_from_partner | Boolean | Whether the listing comes from a partner traffic source |
has_future_posting | Boolean | Whether the listing has a future posting state |
fingerprint_count | Number | Fingerprint count returned by the source |
work_from_home | String | Work-from-home text when available |
partnership | Object | Partnership flags for the listing |
travel_time | String | Travel time text when available |
unified_travel_time | Object | Structured travel-time data when available |
cv_to_job_score | Object | Match score data when available |
Usage Examples
Basic keyword and location search
Search for chef jobs in London:
{"keyword": "chef","location": "London","results_wanted": 20,"max_pages": 3}
Location-only search
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
keywordandlocationtogether for focused results. - Use
locationalone to browse a city or region. - Use
startUrlwhen you want to preserve a result page exactly as shown. - Leave
keywordempty when you want a location-only search.
Control collection size
- Start with
results_wantedbetween 20 and 50 for a quick test. - Increase
max_pagesonly 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.
Is it legal to collect CatererGlobal job data?
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.
Legal Notice
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.