Sunweb Scraper - Holiday Packages, Hotels & Prices
Pricing
Pay per usage
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
Maintained by CommunityActor 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
| Field | Type | Default | Description |
|---|---|---|---|
destination | string | "Spanje" | Destination country in Dutch (e.g., "Griekenland", "Turkije", "Egypte") |
departureDate | string | flexible | Earliest departure date in YYYY-MM-DD format |
duration | integer | 8 | Trip duration in nights (Sunweb uses 8 and 15 as standard) |
travelers | integer | 2 | Number of adult travelers |
maxResults | integer | 50 | Maximum number of packages to return |
proxyConfiguration | object | Belgian residential | Proxy 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
| Field | Type | Example |
|---|---|---|
hotelName | string | "Ostria Resort & Spa" |
destination | string | "Griekenland > Kreta > Ierapetra" |
country | string | "Griekenland" |
departureDate | string | "2026-07-15" |
returnDate | string | "2026-07-23" |
duration | integer | 8 |
price | number | 749 |
currency | string | "EUR" |
pricePerPerson | number | 749 |
stars | integer | 5 |
rating | number | 8.2 |
reviewCount | integer | 245 |
boardType | string | "All inclusive" |
transport | string | "Flight" |
url | string | Full package URL on Sunweb.be |
imageUrl | string | Hotel image URL |
scrapedAt | string | ISO 8601 timestamp |
Board types
Sunweb uses Dutch names for meal plans:
| Dutch | English |
|---|---|
| All inclusive | All inclusive |
| Ultra all inclusive | Ultra all inclusive |
| Volpension | Full board |
| Halfpension | Half board |
| Logies en ontbijt | Bed & breakfast |
| Logies | Room 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
- Open the Input tab and set your destination (e.g.,
"Spanje") - Optionally set departure date, duration, and traveler count
- Click Start and wait for the run to complete
- Download results from the Output tab in JSON, CSV, Excel, XML, or HTML
- 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
- Navigate to the Input tab
- Enter your destination in Dutch (or leave empty for Spain)
- Adjust travel dates, duration, and number of travelers
- Set
maxResultsto control how many packages you want - Click Start to begin the scrape
- 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: 10before 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.