Trouwen.nl Scraper — Dutch Wedding Venues & Vendors
Pricing
from $1.20 / 1,000 result scrapeds
Trouwen.nl Scraper — Dutch Wedding Venues & Vendors
Scrape wedding venues and vendor listings from Trouwen.nl, the Dutch wedding directory (also covers Bruiloft.nl — same company). Extract names, addresses, phone, email, website, ratings, and descriptions by city and category. No login needed.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape wedding venue and vendor listings from Trouwen.nl, the Dutch wedding directory (also covers Bruiloft.nl — same company, same dataset). Get names, addresses, phone, email, website, ratings, and descriptions by city and vendor category across the Netherlands.
What is Trouwen.nl Scraper?
Trouwen.nl lists wedding venues and vendors across the Netherlands — trouwlocaties (venues), castles, hotels, restaurants, DJs, photographers, videographers, wedding planners, decorators, and more, organized by city and by category. Every vendor page carries LocalBusiness/Organization JSON-LD structured data, and the site's own search box reads an index with each vendor's address, postal code, website, logo and rating. The actor uses both.
This actor walks a city + category listing page and follows the site's own pagination. For each vendor it reads the vendor page, and when that page does not load it takes the vendor's record from the site's search index. What people build with it:
- Wedding vendor market research — wedding planners and vendors map venue density and vendor competition by Dutch city.
- Lead generation — B2B services selling to wedding venues (insurance, POS, event software, photography gear) build outreach lists filtered by city and category.
- Venue sourcing tools — wedding planning platforms build their own searchable venue databases without maintaining a directory from scratch.
- Competitive intelligence — venue owners benchmark their own listing (description, rating, review count) against competitors in the same city.
What data does Trouwen.nl Scraper extract?
Each venue or vendor record includes:
- Name — the business name
- Address — street address, city, and Dutch postal code
- Category — the Trouwen.nl category the listing appears under (Trouwlocaties, Bruidssuite, Restaurants, DJ Bruiloft, etc.)
- Description — the vendor's own profile text (from the vendor page, see Limitations)
- Phone — direct contact number, where published (from the vendor page, see Limitations)
- Email — direct contact email, where published (from the vendor page, see Limitations)
- Website — the vendor's own external website
- Rating and review count — where the vendor has received on-platform reviews
- Image — the vendor's primary listing photo
- URL — the source detail page
How to scrape trouwen.nl data
| Field | Type | Required | Description |
|---|---|---|---|
city | String | No | Dutch city or town, e.g. "amsterdam", "utrecht", "rotterdam". Defaults to "amsterdam". |
category | String | No | Vendor category — venues, hotels, restaurants, photographers, DJs, planners, and 15 more. Defaults to "trouwlocaties". |
startUrls | Array | No | Specific Trouwen.nl category/city listing pages or vendor detail pages. Overrides city + category. |
maxResults | Integer | No | Maximum venues/vendors to return (default: 100, max: 5,000) |
proxyConfiguration | Object | No | Proxy settings. Not required — Trouwen.nl has no anti-bot protection — but recommended for large runs. |
Tips:
- Combine
cityandcategoryfor a focused pull, e.g.city: "utrecht",category: "trouwfotografie"for wedding photographers in Utrecht. - Pagination is handled automatically — the actor reads the site's own page count and only fetches as many pages as needed to reach
maxResults. - For a nationwide category database, run once per major Dutch city (Amsterdam, Rotterdam, Den Haag, Utrecht, Eindhoven...) with a high
maxResults. - Bruiloft.nl listings are the same underlying dataset — no separate run needed.
Output
{"name": "Desmet Studio's","address": "Plantage Middenlaan 4A","city": "Amsterdam","postalCode": "1018 DD","url": "https://trouwen.nl/contact/desmet-studio-s","scrapedAt": "2026-07-26T03:05:14.336Z","phone": "+31 205217100","email": "info@desmet.tv","website": "https://www.desmet.tv/events-en-locatie-verhuur/trouwfeest/","imageUrl": "https://static.trouwen.nl/bruiloft-cdn/logo622/desmet-studio-s.webp","description": "Desmet Studio's is de perfecte feestlocatie om jullie trouwdag mee af te sluiten!","rating": 5,"reviewCount": 10,"category": "Trouwlocaties"}
How much does it cost?
Trouwen.nl Scraper uses CheerioCrawler (no browser needed):
| Volume | Estimated CUs | Estimated Cost |
|---|---|---|
| 100 venues | ~0.03 | ~$0.015 |
| 500 venues | ~0.12 | ~$0.06 |
| 1,000 venues | ~0.25 | ~$0.13 |
| 5,000 venues | ~1.10 | ~$0.55 |
The actor first collects vendors from listing pages, then makes one to four requests per vendor (the vendor page and, when that page does not load, the search index). Costs scale linearly. Usage cost only settles once a run reports SUCCEEDED.
Can I integrate?
Push Dutch wedding vendor data into your tools:
- Google Sheets — build a sortable vendor database filtered by city, category, or rating
- CRM / outreach tools — feed vendor lists into a B2B sales pipeline for suppliers selling into the wedding industry
- Zapier / Make — trigger workflows when new vendors appear in a target city
- PostgreSQL / MongoDB — power a searchable vendor-finder app
- Power BI / Tableau — visualize vendor density and category distribution by Dutch city
Can I use it as an API?
Yes. Build Dutch wedding vendor intelligence into your product:
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/trouwen-scraper").call(run_input={"city": "utrecht","category": "trouwfotografie","maxResults": 200,})for vendor in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{vendor['name']} — {vendor['city']} — {vendor.get('website', 'no website')}")
JavaScript:
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("studio-amba/trouwen-scraper").call({city: "rotterdam",category: "trouwlocaties",maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();const withPhone = items.filter((v) => v.phone);console.log(`${withPhone.length}/${items.length} Rotterdam venues have a listed phone number`);
FAQ
Does this cover Bruiloft.nl too? Yes. Bruiloft.nl is run by the same company on the same underlying vendor database as Trouwen.nl — no separate run needed.
Is phone number always available? Not at the moment. Phone, email and description are only published on the vendor pages, and since September 2026 trouwen.nl's vendor pages redirect in a loop, in a normal browser too. While that lasts, these three fields are empty. The actor tries each vendor page on every run, so they fill in again as soon as trouwen.nl fixes it. Where a number is published but the site renders a placeholder value, the field is left empty rather than filled with junk data.
Are ratings and review counts available?
Only for vendors that have received on-platform reviews. The rating and reviewCount fields are included but will be empty for newer or unreviewed listings.
What categories are supported? 20 categories across venues and vendors: trouwlocaties, bruidssuite, kastelen, hotels, restaurants, catering, dj-bruiloft, bruiloft-muziek, trouwfotografie, videograaf, weddingplanner, trouwambtenaar, decoratie, bruidsboeket, trouwauto, entertainment, foodtrucks, partyverhuur, photobooth, and notaris.
Limitations
- Since September 2026 every trouwen.nl vendor page (
/contact/...) redirects in a loop, in a normal browser too. Name, address, postal code, city, website, rating, image and category come from the site's search index instead. Phone, email and description are empty until trouwen.nl fixes the vendor pages. The run log says how many vendors came from each source. - A few vendors (about 1 in 15 in our tests) are not in the search index. For those, the record has the name, city, image and URL from the listing page, and an empty address and postal code.
- Not every listing has a phone number, email, website, or review data — this directory relies on vendors to fill in optional fields.
- Some nationwide vendors (e.g. boat rental companies serving the whole country) list
cityas a region name rather than a specific address, leavingaddress/postalCodeempty — this is a real gap in the source data, not a parsing error. - Descriptions are short, vendor-written profile text, not long-form editorial copy.
Related directory and wedding-industry scrapers
- Hochzeitsportal24.de Scraper — German wedding vendor directory, same JSON-LD pattern
- Hochzeitslocation.de Scraper — German wedding venue directory
- Resto.be Scraper — venue/restaurant directory scraping with the same LocalBusiness pattern
Your feedback
Want vendor reviews, a specific city bundled by default, or contact-form email harvesting? Open an issue on GitHub or contact us through the Apify platform. We prioritise improvements based on user demand.