Sunweb Scraper - Holiday Packages, Hotels & Prices avatar

Sunweb Scraper - Holiday Packages, Hotels & Prices

Pricing

Pay per usage

Go to Apify Store
Sunweb Scraper - Holiday Packages, Hotels & Prices

Sunweb Scraper - Holiday Packages, Hotels & Prices

Scrape holiday packages, hotels, prices, ratings, and travel details from Sunweb.be. Supports destination filtering, duration, travelers, and meal plans. No login required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Sunweb Scraper

Scrape holiday packages, hotels, prices, ratings, and travel details from Sunweb.be. Sunweb is one of Belgium and the Netherlands' largest travel platforms, offering package holidays (flights + hotel), all-inclusive deals, and accommodation-only options across 20+ destinations in Europe, North Africa, and the Middle East.

How it works

Sunweb Scraper loads the Sunweb.be search page in a headless browser and intercepts the internal search API calls that the site makes. This gives you clean, structured JSON data with hotel names, prices, ratings, destination details, and availability information.

The scraper handles Sunweb's single-page application (Next.js/React) by waiting for dynamic content to load and capturing both the API responses and the rendered page content. No cookies or login required.

Input

FieldTypeDefaultDescription
destinationstring"Spanje"Destination country in Dutch (e.g., "Griekenland", "Turkije", "Egypte")
departureDatestringflexibleEarliest departure date in YYYY-MM-DD format
durationinteger8Trip duration in nights (Sunweb uses 8 and 15 as standard)
travelersinteger2Number of adult travelers
maxResultsinteger50Maximum number of packages to return
proxyConfigurationobjectBelgian residentialProxy settings

All fields are optional. If you send an empty input {}, the scraper uses sensible defaults (Spain, 8 nights, 2 adults).

Supported destinations

The scraper supports all destinations available on Sunweb.be, including:

  • Popular: Spanje, Griekenland, Turkije, Egypte, Tunesie, Portugal, Italie
  • European: Kroatie, Bulgarije, Malta, Cyprus, Montenegro, Marokko
  • Islands: Kreta, Mallorca, Tenerife, Gran Canaria, Rhodos, Kos
  • Exotic: Kaapverdie

Use Dutch names as shown above. The scraper maps them to internal IDs automatically.

Output

FieldTypeExample
hotelNamestring"Ostria Resort & Spa"
destinationstring"Griekenland > Kreta > Ierapetra"
countrystring"Griekenland"
departureDatestring"2026-07-15"
returnDatestring"2026-07-23"
durationinteger8
pricenumber749
currencystring"EUR"
pricePerPersonnumber749
starsinteger5
ratingnumber8.2
reviewCountinteger245
boardTypestring"All inclusive"
transportstring"Flight"
urlstringFull package URL on Sunweb.be
imageUrlstringHotel image URL
scrapedAtstringISO 8601 timestamp

Board types

Sunweb uses Dutch names for meal plans:

DutchEnglish
All inclusiveAll inclusive
Ultra all inclusiveUltra all inclusive
VolpensionFull board
HalfpensionHalf board
Logies en ontbijtBed & breakfast
LogiesRoom only

How to scrape Sunweb data

This Actor automates the process of extracting structured holiday package data from Sunweb.be, one of the largest travel platforms in Belgium and the Netherlands. You can run it directly from the Apify console, the Apify API, or any of the official SDKs (JavaScript, Python).

The scraper handles the dynamic single-page application, pagination, and rate limiting automatically.

Typical workflows

  • Price monitoring: Track package prices to a destination over time and alert when deals appear
  • Competitive analysis: Compare Sunweb prices against TUI, Neckermann, Thomas Cook, or Corendon
  • Market research: Analyze which destinations, hotels, and board types are trending
  • Travel aggregation: Build a holiday comparison tool that includes Sunweb offers
  • Data collection: Feed structured travel data into dashboards, spreadsheets, or databases

Step-by-step

  1. Open the Input tab and set your destination (e.g., "Spanje")
  2. Optionally set departure date, duration, and traveler count
  3. Click Start and wait for the run to complete
  4. Download results from the Output tab in JSON, CSV, Excel, XML, or HTML
  5. Schedule recurring runs from the Schedule tab for ongoing monitoring

Programmatic usage

Trigger runs from your backend via the Apify API and retrieve the dataset when finished. Works with Zapier, Make, n8n, BigQuery, and Google Sheets via webhooks.

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_USERNAME/sunweb-scraper').call({
destination: 'Griekenland',
duration: 8,
travelers: 2,
maxResults: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

How to use Sunweb Scraper

  1. Navigate to the Input tab
  2. Enter your destination in Dutch (or leave empty for Spain)
  3. Adjust travel dates, duration, and number of travelers
  4. Set maxResults to control how many packages you want
  5. Click Start to begin the scrape
  6. Results appear in the Output tab as structured JSON

Cost

The scraper uses a headless browser to handle Sunweb's dynamic content. A typical run for 50 results takes about 30-60 seconds and costs approximately $0.05-0.10 in platform credits.

Tips for best results

  • Start small: Run with maxResults: 10 before launching large jobs
  • Use proxies: Belgian residential proxies give the best results since Sunweb.be is a Belgian site
  • Check seasonality: Travel results vary heavily by season. Summer dates return more options than winter
  • Standard durations: Sunweb primarily offers 8-night and 15-night packages. Other durations may return fewer results
  • Combine destinations: Run multiple scrapes for different destinations to build a comprehensive dataset
  • Schedule runs: Daily or weekly runs are ideal for price tracking

FAQ and support

Is it legal to scrape Sunweb? This Actor extracts publicly available travel package data. Always review the website's Terms of Service before scraping at scale.

Why am I getting fewer results than expected? Some destination and date combinations have limited availability. Try broadening your search (remove specific dates, try a different destination).

Can I filter by board type or hotel rating? The current version returns all available packages for a destination. Filter the results in post-processing for specific board types or star ratings.

The scraper returns 0 results -- what should I do? Enable Apify Belgian residential proxies in the input. The site may block non-Belgian IPs. Also verify your destination name is in Dutch.

Prices differ from the website -- why? Sunweb shows personalized pricing based on availability, departure airports, and dynamic pricing. The scraper sees the default prices for a fresh session.

For issues, feature requests, or bug reports, open a ticket in the Issues tab on the Actor page. We monitor every actor and ship fixes quickly when sites change.