UiTinVlaanderen Scraper — Flemish Events & Culture
Pricing
Pay per event
UiTinVlaanderen Scraper — Flemish Events & Culture
Pull event data from UiTinVlaanderen.be via the UiTdatabank GraphQL API. Event titles, dates, venues, ticket prices, booking links, and organizer info.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Studio Amba
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
UiTinVlaanderen Scraper -- Extract Cultural Events, Concerts & Exhibitions from Flanders
Scrape events, concerts, festivals, exhibitions, and theatre performances from UiTinVlaanderen.be -- Flanders' official cultural agenda powered by the UiTdatabank, covering over 100,000 events per year across Belgium's Dutch-speaking region.
What is UiTinVlaanderen Scraper?
UiTinVlaanderen is the Flemish government's official cultural events platform. It aggregates event data from thousands of cultural organisations, municipalities, and venues across Flanders and Brussels into a single database called the UiTdatabank. This is not a commercial listing site -- it is the authoritative source that feeds event data to local tourism boards, city websites, and cultural magazines throughout Belgium.
This actor queries the UiTdatabank GraphQL API directly, returning rich structured data that goes far beyond what the public website shows. Here is what people use it for:
- Tourism intelligence -- destination marketing organisations track what cultural programming is happening in their region to plan promotional campaigns.
- Event aggregation -- apps and newsletters pull Flemish event data to serve their audiences with comprehensive, up-to-date cultural agendas.
- Venue analytics -- cultural venues monitor programming density across competing locations to find scheduling gaps.
- Academic research -- cultural policy researchers analyse event distribution by city, type, and time period to study participation patterns.
- Market research -- brands sponsoring cultural events in Belgium track the landscape to identify partnership opportunities.
What data does UiTinVlaanderen Scraper extract?
Each event is returned as a structured JSON object with:
- :performing_arts: Title -- the event name
- :scroll: Description -- full event description (HTML stripped to clean text)
- :calendar: Start and end dates -- ISO datetime range
- :classical_building: Venue -- location name, street address, postal code, and city
- :busts_in_silhouette: Organiser -- the organising body
- :label: Category and theme -- event type (Concert, Tentoonstelling, Theatervoorstelling...) and thematic tags
- :money_with_wings: Pricing -- ticket prices with categories (standard, reduced, gratis)
- :frame_with_picture: Image -- main event image URL with copyright info
- :family: Target audience -- age range and whether it is for all ages
- :satellite: Attendance mode -- physical, online, or hybrid
- :ticket: Booking URL -- direct link to buy tickets
- :link: Event URL -- deep link to the event on uitinvlaanderen.be
How to scrape UiTinVlaanderen.be
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Free text search: "jazz", "theater", "festival" |
city | String | No | Filter by city name: "Gent", "Antwerpen", "Brugge" |
postalCode | String | No | Filter by Belgian postal code: "9000" (Gent), "2000" (Antwerpen) |
category | String | No | UiTdatabank event type ID, e.g. "0.50.4.0.0" for Concert |
dateFrom | String | No | ISO datetime: "2026-04-01T00:00:00+01:00" |
dateTo | String | No | ISO datetime: "2026-04-30T23:59:59+01:00" |
maxResults | Integer | No | Maximum events to return (default: 100, max: 10,000) |
proxyConfiguration | Object | No | Proxy settings for large runs |
Tips for better results:
- Combine filters for precision.
city: "Gent"+dateFrom/dateTofor a specific weekend gives you a curated agenda. - Use category IDs from the UiTdatabank taxonomy. Common ones:
"0.50.4.0.0"(Concert),"0.55.0.0.0"(Tentoonstelling/Exhibition),"0.100.1.0.0"(Theatervoorstelling). - Leave all filters empty to get the broadest possible snapshot of upcoming events across all of Flanders.
- The actor uses the official GraphQL API, so results are fast and reliable without browser rendering.
Output
{"title": "Gent Jazz Festival 2026","description": "Het Gent Jazz Festival keert terug naar de Bijloke site voor een week vol internationale jazz, soul en blues artiesten...","startDate": "2026-07-05T18:00:00+02:00","endDate": "2026-07-12T23:59:00+02:00","location": "Bijloke Muziekcentrum","city": "Gent","address": "Jozef Kluyskensstraat 2, 9000, Gent","organizer": "Gent Jazz vzw","category": "Concert","theme": "Jazz en blues","url": "https://www.uitinvlaanderen.be/agenda/e/gent-jazz-festival-2026/abc-123-def","imageUrl": "https://io.uitdatabank.be/images/abcdef-1234.jpg","price": "Basistarief: EUR 45.00 | Jongeren (-26): EUR 25.00","accessibility": "All ages","targetAudience": "everyone","status": "Available","attendanceMode": "offline","bookingUrl": "https://www.gentjazz.com/tickets","scrapedAt": "2026-04-03T09:30:00.000Z"}
How much does it cost?
UiTinVlaanderen Scraper uses direct API calls (no browser needed), making it very efficient:
| Volume | Estimated CUs | Estimated Cost |
|---|---|---|
| 100 events | ~0.01 | ~$0.005 |
| 1,000 events | ~0.05 | ~$0.025 |
| 5,000 events | ~0.15 | ~$0.08 |
| 10,000 events | ~0.30 | ~$0.15 |
This is one of the most cost-efficient actors in our catalogue because it queries a structured API directly.
Can I integrate?
Push UiTinVlaanderen event data into your stack:
- Google Sheets -- build a live cultural agenda spreadsheet for your team or municipality
- Slack / Microsoft Teams -- weekly event digest notifications for your city
- Zapier / Make -- trigger workflows when new events match your criteria
- Webhooks -- stream events to your own application or CMS
- Amazon S3 / Google Cloud Storage -- archive event data for historical analysis
- PostgreSQL / MySQL -- feed a searchable event database
Schedule it weekly to maintain an always-current cultural events database.
Can I use it as an API?
Absolutely. Call it programmatically with the Apify client:
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/uitinvlaanderen-scraper").call(run_input={"city": "Gent","dateFrom": "2026-04-01T00:00:00+01:00","dateTo": "2026-04-30T23:59:59+01:00","maxResults": 500,})for event in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{event['title']} - {event.get('location', 'TBA')} ({event.get('city', '')})")
JavaScript:
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("studio-amba/uitinvlaanderen-scraper").call({city: "Gent",dateFrom: "2026-04-01T00:00:00+01:00",dateTo: "2026-04-30T23:59:59+01:00",maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((e) => console.log(`${e.title} - ${e.location || "TBA"}`));
FAQ
What types of events does this cover? Everything in the UiTdatabank: concerts, theatre, dance, exhibitions, film screenings, workshops, festivals, heritage events, family activities, sports events, and more.
Is the data in Dutch or French? Primarily Dutch. UiTinVlaanderen covers the Flemish cultural landscape. Some Brussels events may have bilingual descriptions.
Can I get historical events? The API returns events that are currently published. Past events that have been removed from the database will not appear. For historical analysis, schedule the actor to run regularly and build your own archive.
How current is the data? Events are updated in real time by the organising bodies. New events can appear at any time.
Do I need a UiTdatabank API key? No. This actor uses the public GraphQL endpoint that the UiTinVlaanderen website itself uses. No API key is required.
Can I filter by price (free events only)?
Not directly as an input parameter. However, every result includes the price field, so you can filter the output dataset for events containing "Gratis" in the price string.
How many events are in the UiTdatabank? The UiTdatabank contains over 100,000 events at any given time, spanning everything from small local workshops to major international festivals like Tomorrowland and Gent Festival van Vlaanderen.
Can I use postal codes to find events near a specific location?
Yes. Use the postalCode field (e.g., "9000" for Gent). This filters events to that specific municipality, which is often more precise than city name matching.
What is the UiTdatabank taxonomy?
The UiTdatabank uses a hierarchical ID system for event types. Common IDs: "0.50.4.0.0" (Concert), "0.55.0.0.0" (Tentoonstelling/Exhibition), "0.100.1.0.0" (Theatervoorstelling). The full taxonomy is documented in the UiTdatabank API documentation.
Limitations
- Only covers events published in the UiTdatabank (Flanders and Brussels Dutch-speaking cultural ecosystem). Walloon events are not included.
- Category filtering requires UiTdatabank taxonomy IDs. The actor does not translate plain-text categories like "concert" into IDs for you.
- Some events have minimal descriptions if the organiser provided only basic information.
- Image URLs point to the UiTdatabank CDN and may expire after the event is removed.
- The GraphQL API may rate-limit very large requests. The actor handles this with pagination, but extremely large runs (10,000+) may take longer.
Related Belgian scrapers
- VDAB Scraper -- Flemish job vacancies and employment data
- Resto.be Scraper -- Belgian restaurants with Michelin and Gault Millau ratings
- NMBS Scraper -- Belgian train connections and schedules (plan how to get to events)
- Touring Scraper -- travel guides and driving information for Belgium
Your feedback
We improve our actors based on real user needs. If you want additional event fields, need support for specific UiTdatabank categories, or encounter issues, reach out through the Apify platform or open an issue on GitHub.