Search Events
search_eventsUse this when a user asks what's on and names a city, a venue, an artist, or a timeframe. Returns up to limit live events with local times (when), venue and address, price, genres, vibe, lineup, set times and links; count is the total matching. Pass profile_id and profile_secret to rank by saved taste (saved taste ranks results, it never filters them). Filters you pass (genres, vibe, event_types, price_max, venue, featuring) are hard filters; avoid and max_price are ranking hints. When nothing matches, the result carries no_results with how many events exist without the filters and ordered suggested_relaxations you can retry directly.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name or slug, for example berlin, 'new york', NYC, LA, 'São Paulo'. Required unless query, venue, featuring or promoter is given. | |
| free | No | Only free-entry events. | |
| rank | No | relevance (default) keeps the API order; taste ranks the page by the genres, vibe, avoid and budget in this request. | |
| vibe | No | Hard filter, for example underground, intimate, high-energy, queer-friendly, outdoors, free-entry. | |
| when | No | Timeframe preset resolved in the city's local timezone: today, tonight, tomorrow, weekend, next weekend, week, next week, month, monday, tuesday, wednesday, thursday, friday, saturday, sunday, any, or an exact date as YYYY-MM-DD. Use date_from/date_to instead for a custom range. | |
| avoid | No | Ranking penalties, for example mainstream, huge crowds, expensive tickets, or any word to avoid in titles and tags. | |
| limit | No | Events to return per page (1-200, default 12; rank: taste returns at most 50). count is the total available; page with next_cursor. | |
| pride | No | Only Pride / LGBTQ+ flagged events. | |
| query | No | Free-text search, hybrid-ranked by the live API (exact > substring > fuzzy > semantic). Pass soft intent directly, for example 'dark queer warehouse rave' or 'ambient listening bar', or an artist or event name. | |
| venue | No | Hard filter on venue name (text match), for example Berghain. | |
| cursor | No | Opaque next_cursor returned by a prior search_events call. Takes precedence over offset. | |
| fields | No | Extra per-event fields: description (long form), coordinates, socials, promoters (full objects). Images and source are always included. Omit for the compact default. | |
| genres | No | Hard filter, for example techno, house, jazz, hip hop, ambient. | |
| offset | No | Legacy pagination offset; prefer cursor. Pass back next_offset from the previous page, never a number you computed. Applies to relevance ranking only; taste ranking scores one window and ignores it. | |
| date_to | No | Inclusive end date, YYYY-MM-DD (city-local). | |
| sort_by | No | soonest (chronological), popular (default for multi-day ranges), cost, event_type, or distance (needs origin_lat/origin_lng). Single-day requests default to soonest. | |
| promoter | No | Hard filter on promoter slug or display name. | |
| date_from | No | Inclusive start date, YYYY-MM-DD (city-local). Overrides `when`. | |
| featuring | No | Hard filter on an artist or performer on the lineup. | |
| max_price | No | Soft budget used for ranking (over-budget events drop, they are not hidden). Use price_max for a hard cap. | |
| price_max | No | Hard filter: maximum ticket price. Events without a listed price are excluded when set. | |
| price_min | No | Hard filter: minimum ticket price. | |
| origin_lat | No | Latitude for sort_by=distance ('near me'). Only pass coordinates the user gave you. | |
| origin_lng | No | Longitude for sort_by=distance. | |
| profile_id | No | Optional Dizko preference profile id; pass with profile_secret to rank by saved and learned taste as well. rank then defaults to taste. | |
| event_types | No | Hard filter. Vocabulary: party, live music, concert, art, museum, comedy, theatre, talk, meetup, food, festival, wellness, sports. | |
| neighborhoods | No | Hard filter on neighborhood names, for example kreuzberg, bushwick. | |
| profile_secret | No | Private profile secret returned when the profile was created. |