Skip to content

Event Schema

The Event schema is designed for aggregating events from venues, organizers, and event platforms.

FieldTypeRequiredIdentityDescription
titlestringYesYes (1)Event title
venuestringYesYes (2)Venue or location name
datestringYesYes (3)Event date
timestringNoNoEvent time
urlstringNoNoLink to event details or tickets
descriptionstringNoNoEvent description
pricestringNoNoTicket price or “Free”
tagsstring[]NoNoCategories or tags

The identity is computed from title + venue + date in that order. This captures that the same event at the same venue on the same date is a duplicate, even if scraped from multiple sources.

{
"title": "Jazz Night",
"venue": "Blue Note Vienna",
"date": "2026-02-15",
"time": "20:00",
"url": "https://bluenote.at/events/jazz-night",
"description": "An evening of classic jazz standards",
"price": "€25",
"tags": ["jazz", "live music", "concert"]
}
  • Local event aggregators
  • Cultural calendars
  • Venue listing sites
  • Community event boards
{
"container": ".event-card",
"fields": {
"title": {
"selector": "h3.event-title",
"type": "text"
},
"venue": {
"selector": ".venue-name",
"type": "text"
},
"date": {
"selector": ".event-date",
"type": "text"
},
"time": {
"selector": ".event-time",
"type": "text"
},
"url": {
"selector": "a.event-link",
"type": "attribute",
"attribute": "href"
},
"price": {
"selector": ".ticket-price",
"type": "text"
}
}
}