Quick Overview
This workflow uses Apify and Google Sheets to find accommodation leads from Booking.com, enrich them with Google Maps contact details, discover official websites via Google Search, scrape additional contacts from those sites, and then append the finalized partner list to a Google Sheets spreadsheet.
How it works
- Manually triggers and sets the destination, maximum number of results, and property type to search.
- Runs the Apify Booking Scraper actor for the configured destination and retrieves the Booking.com dataset results.
- Maps each Booking.com result into a normalized lead record, using Booking trader details (when available) for initial email and phone fields.
- Runs the Apify Google Maps with Contact Details actor for leads missing email and merges any найден emails, phones, websites, and social links into the lead records.
- For leads still missing both email and website, runs the Apify Google Search Scraper actor to find an “official website” candidate and assigns the best non-OTA domain.
- Scrapes those candidate websites with the Apify Contact Info Scraper actor to extract emails/phones/socials and merges the results into the final lead rows.
- Appends the finalized lead list (including Booking URL and contact source) to Google Sheets.
Setup
- Add an Apify credential with access to run actors and read their datasets.
- Add a Google Sheets OAuth2 credential and select the target spreadsheet and sheet for the append step.
- Update the destination, maxItems, and propertyType values (and optionally the check-in/check-out dates) used to configure the Booking Scraper input.
- Ensure your Google Sheet has columns that match the output fields (for example: name, address, email, phone, website, socials, and BookingURL).