Bubilet APIbubilet.com.tr ↗
Access event listings, sessions, ticket pricing, and availability from bubilet.com.tr. Search by keyword or city, get trending events, and check real-time ticket stock.
What is the Bubilet API?
The Bubilet API provides 5 endpoints to query event listings, session schedules, and ticket availability from bubilet.com.tr, a Turkish ticketing platform. The search_events endpoint returns matched events, venues, and performers in a single response. Other endpoints cover trending events by city, per-session ticket categories with pricing in TRY, and a dedicated lookup for events happening on the upcoming Friday.
curl -X GET 'https://api.parse.bot/scraper/4b5d6ef5-cfdb-42ae-b9e6-7917a1e38381/search_events?query=konser&city_id=34' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace bubilet-com-tr-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.bubilet_events_api import Bubilet, CityId, Session
bubilet = Bubilet()
# List trending events in Istanbul
for event in bubilet.trendingevents.list(city_id=CityId.ISTANBUL):
print(event.name, event.price, event.remaining_tickets)
# Get detailed sessions for the trending event
for session in event.sessions.list():
print(session.venue_name, session.date, session.remaining_tickets)
# Get ticket details for a specific session by constructing it directly
ticket_info = bubilet.session(session_id=256607).tickets()
print(ticket_info.event_name, ticket_info.venue_name, ticket_info.is_session_active)
for ticket in ticket_info.session_tickets:
print(ticket.seat_group_name, ticket.discounted_price, ticket.service_fee)
# Search for events
result = bubilet.searchresults.search(query="konser", city_id=CityId.ANKARA)
print(result.events.count)
for item in result.events.items:
print(item.name, item.venue_name, item.session_date)
# Get Friday schedule
friday = bubilet.fridayschedules.get(city_id=CityId.ISTANBUL)
print(friday.target_date)
for ev in friday.events:
print(ev.event_name, ev.venue_name, ev.price)
Search for events by keyword and city. Returns matching events, venues, and performers. Each event includes id, name, slug, venue, session date, and detailed session list. The search term matches against event names, performers, and venues. An empty query returns all events for the city.
| Param | Type | Description |
|---|---|---|
| query | string | Search keyword (event name, artist, venue). Empty string returns all events. |
| city_id | integer | City ID. Accepted values: 34=Istanbul, 6=Ankara, 35=Izmir, 7=Antalya, 16=Bursa, 26=Eskisehir. |
{
"type": "object",
"fields": {
"events": "object containing count (integer) and items (array of event objects with id, name, slug, venueName, sessionDate, sessionId, sessionDetails)",
"venues": "object containing count (integer) and items (array of venue matches)",
"performers": "object containing count (integer) and items (array of performer matches)"
},
"sample": {
"data": {
"events": {
"count": 125,
"items": [
{
"id": 45,
"name": "Haluk Levent Konseri",
"slug": "haluk-levent-konseri",
"cityId": 34,
"venueId": "1451",
"cityName": "İstanbul",
"sessionId": 239328,
"venueName": "Jolly Joker Vadistanbul",
"venueSlug": "jolly-joker-vadistanbul",
"sessionDate": "2026-06-26T18:00:00+00:00",
"sessionDetails": [
{
"cityId": 34,
"sessionId": 239328,
"venueName": "Jolly Joker Vadistanbul",
"sessionDate": "2026-06-26T18:00:00+00:00"
}
]
}
]
},
"venues": {
"count": 0,
"items": []
},
"performers": {
"count": 0,
"items": []
}
},
"status": "success"
}
}About the Bubilet API
Event Search and Discovery
The search_events endpoint accepts a text query (event name, artist, or venue) and an optional city_id to scope results geographically. The response groups results into three objects — events, venues, and performers — each with a count and an items array. Event items include id, name, slug, venueName, sessionDate, and sessionId, giving enough context to drill into a specific session without a second lookup for basic display needs.
Trending Events and Session Data
get_trending_events returns an array of event objects enriched with price, discountedPrice, remainingTickets, sessions, venues, and performers. It accepts an optional limit and city_id. Verified city IDs cover Istanbul (34), Ankara (6), Izmir (35), Antalya (7), Bursa (16), and Eskisehir (26). Once you have an event ID, get_event_sessions returns all available dates for that event, including per-session price and discountedPrice in TRY, remainingTickets, hasSeatSelection, and the venueName.
Ticket Categories and Availability
get_session_tickets takes a event_session_id and returns the full ticket breakdown for that session. The sessionTickets array exposes individual ticket categories with seatGroupName, price, discountedPrice, remainingTickets, and serviceFee. The isSessionActive boolean indicates whether the session is currently open for purchase. This is the most granular level of data the API exposes.
Friday Event Shortcut
get_events_this_friday is a convenience endpoint that finds events across concerts, theatre, festivals, and sports categories scheduled for the nearest Friday in a given city. Results include event_name, venue_name, price, discounted_price, time, url, and event_id. The target_date field in the response confirms which Friday date was used for the query.
The Bubilet API is a managed, monitored endpoint for bubilet.com.tr — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bubilet.com.tr changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official bubilet.com.tr API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a weekly event digest that auto-populates with Friday listings per city using
get_events_this_friday - Track ticket availability and price drops on trending events using
remainingTicketsanddiscountedPricefromget_trending_events - Display seat category breakdowns and service fees for a session checkout flow using
get_session_tickets - Power a city-specific event calendar by combining
search_eventswithcity_idfiltering for Istanbul or Ankara - Alert users when a specific artist or venue appears in search results via the
performersandvenuesobjects fromsearch_events - Compare original and discounted ticket prices across sessions using
priceanddiscountedPricefromget_event_sessions
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does bubilet.com.tr have an official public developer API?+
What does `get_session_tickets` return beyond a ticket price?+
sessionTickets array, the response includes seatGroupName, price, discountedPrice, remainingTickets, and serviceFee. The top-level isSessionActive boolean tells you whether the session is currently open for purchase, and venueName and eventName are also returned for display context.Which cities are supported, and is coverage outside these cities available?+
city_id values for Istanbul (34), Ankara (6), Izmir (35), Antalya (7), Bursa (16), and Eskisehir (26). Events in other Turkish cities are not currently addressable by city filter. You can fork this API on Parse and revise it to add additional city IDs if you identify them from bubilet listings.Does the API return past events or historical ticket sales data?+
Can I get performer or artist profile details beyond what appears in search results?+
performers array in search_events results contains matches with basic identifier data suitable for filtering, but no dedicated performer profile endpoint exists in this API. Detailed performer bios, discographies, or social links are not currently returned. You can fork the API on Parse and revise it to add a performer detail endpoint.