Caterer Job Scraper avatar

Caterer Job Scraper

Pricing

Pay per usage

Go to Apify Store
Caterer Job Scraper

Caterer Job Scraper

Efficiently scrape hospitality and catering job listings from Caterer.com. This lightweight actor is designed for high-speed data extraction. Important: To avoid blocking and ensure seamless performance, the use of UK residential proxies is strictly required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

11 days ago

Last modified

Share

Caterer Jobs Scraper

Extract and collect hospitality and catering job listings from Caterer.com in a clean, structured dataset. Gather job titles, companies, locations, salaries, posting dates, and formatted descriptions for hiring research, market monitoring, and lead generation. Built for repeatable, scalable job data collection workflows.

Features

  • Flexible search input — Run with startUrl or with keyword and location.
  • Rich job coverage — Collect core listing data plus company and posting metadata.
  • Dual description formats — Get both description_text and description_html.
  • Duplicate-safe collection — Avoids duplicate listings within the same run.
  • Pagination support — Collect across multiple result pages with clear limits.
  • Optional proxy usage — Keep proxy off by default and enable only when needed.

Use Cases

Job Market Research

Track demand for specific hospitality roles across locations. Build reliable datasets for trend analysis, seasonality checks, and regional comparisons.

Recruitment Intelligence

Monitor hiring activity, salary signals, and role availability. Use consistent output for recruitment dashboards and sourcing workflows.

Lead Generation

Collect company and job listing data for outreach campaigns. Segment records by role, location, and posting freshness.

Content and Newsletter Workflows

Create automated job roundups for niche audiences. Feed fresh listings into newsletters, internal portals, or community channels.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoDirect Caterer jobs URL to start from.
keywordStringNo"chef"Job title or keyword query.
locationStringNo"london"Location query used with keyword search.
results_wantedIntegerNo20Maximum number of jobs to save.
max_pagesIntegerNo2Maximum number of pages to process.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings for difficult targets.

Output Data

Each item in the dataset contains structured job listing data.

FieldTypeDescription
idIntegerSource listing ID.
job_idIntegerNormalized job ID used in output.
titleStringJob title.
urlStringAbsolute URL to the job listing.
companyStringNormalized company name.
companyNameStringSource company name field.
companyIdIntegerSource company identifier.
companyUrlStringCompany reference URL.
companyLogoUrlStringCompany logo URL when available.
locationStringJob location text.
salaryStringSalary or compensation text when available.
postCodeStringPostcode when available.
datePostedStringSource posting date-time.
date_postedStringNormalized ISO posting date-time.
periodPostedDateStringAdditional posting period value.
publishFromDateStringListing publish start date-time.
publishToDateStringListing publish end date-time.
description_textStringPlain text listing description.
description_htmlStringSafe formatted description (p, br, strong, ul, li).
sourceStringSource website identifier.
keyword_searchStringKeyword used for this run when applicable.
location_searchStringLocation used for this run when applicable.
extracted_atStringISO extraction timestamp.

Additional source metadata fields may appear when provided by the listing.


Usage Examples

{
"keyword": "chef",
"location": "london",
"results_wanted": 20,
"max_pages": 2
}

Start from a Direct URL

{
"startUrl": "https://www.caterer.com/jobs/chef/in-london",
"results_wanted": 30,
"max_pages": 3
}

Optional Proxy-Enabled Run

{
"keyword": "restaurant manager",
"location": "manchester",
"results_wanted": 25,
"max_pages": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}

Sample Output

{
"id": 106814258,
"job_id": 106814258,
"title": "Chef",
"url": "https://www.caterer.com/job/chef/lamb-and-lion-job106814258",
"company": "Lamb and Lion",
"companyName": "Lamb and Lion",
"companyId": 1451088,
"companyUrl": "https://www.caterer.com/jobs/lamb-and-lion?cmpId=1451088&q=Lamb+and+Lion&cmp=1",
"location": "Isle Brewers, Taunton (TA3), TA10 0AT",
"salary": "From £26,000 to £30,000 per annum",
"datePosted": "2026-02-26T14:42:56.81Z",
"date_posted": "2026-02-26T14:42:56.810Z",
"description_text": "We are looking for a chef or someone with culinary skills to join our team...",
"description_html": "<p>We are looking for a chef or someone with culinary skills to join our team...</p>",
"source": "caterer.com",
"keyword_search": "chef",
"location_search": "london",
"extracted_at": "2026-03-10T08:10:49.068Z"
}

Tips for Best Results

Use Focused Search Terms

  • Use specific role keywords such as chef, sous chef, or restaurant manager.
  • Add location for higher relevance and cleaner datasets.

Start Small, Then Scale

  • Begin with results_wanted: 20 for quick validation.
  • Increase volume after confirming output quality.

Use Direct URLs for Monitoring

  • Use startUrl for repeatable tracking of the same search view.
  • Keep max_pages aligned with your collection goal.

Enable Proxy Only If Needed

  • Keep proxy disabled for lower-cost runs.
  • Enable proxy when requests are blocked or unstable.

Integrations

Connect the dataset with:

  • Google Sheets — Build searchable tracking sheets.
  • Airtable — Maintain structured hiring databases.
  • Slack — Push new job alerts to channels.
  • Webhooks — Trigger downstream systems automatically.
  • Make — Automate enrichment and routing flows.
  • Zapier — Connect jobs data with business apps.

Export Formats

  • JSON — Application workflows and APIs.
  • CSV — Spreadsheet filtering and analysis.
  • Excel — Business reporting.
  • XML — Structured integrations.

Frequently Asked Questions

Can I run this scraper without keyword and location?

Yes. You can run with startUrl, or use defaults from your actor input settings.

What happens if I provide startUrl and keyword/location?

startUrl is used as the run entry point.

Does the output include both plain and formatted descriptions?

Yes. Output includes description_text and description_html.

Is proxy mandatory for every run?

No. Proxy is optional and disabled by default.

Can some fields be missing in certain records?

Yes. Some listings may not publish every field, such as salary or postcode.

How do I control how much data is collected?

Use results_wanted and max_pages to control total output volume.


Support

For issues or feature requests, use support options in the Apify Console.

Resources


This actor is intended for lawful data collection and research. You are responsible for compliance with website terms and all applicable laws in your jurisdiction. Use collected data responsibly.