Hodjapasha Culture Center — Istanbul whirling-dervish and dance show ticketing
The Hodjapasha Culture Center's own Rezdy booking widget for its whirling-dervish (Sema) and Ottoman/folk dance shows in Istanbul — show list, per-show…
The Hodjapasha Culture Center's own Rezdy booking widget for its whirling-dervish (Sema) and Ottoman/folk dance shows in Istanbul — show list, per-show pricing and description, and date/party-size availability with session times and total price, read straight off the widget's own pages.
Domain: hodjapasha.com
Also known as: Hodjapasha, Hodjapasha Culture Center, Hodjapasha Cultural Center, hodjapasha.com
Call it directly
bowmark.providers.hodjapasha.listShows(): Promise<HodjapashaListingEntry[]>
bowmark.providers.hodjapasha.getShow(productId: string): Promise<HodjapashaShowDetail>
bowmark.providers.hodjapasha.getAvailability(productId: string, date: string, opts?: { adults?: number; children?: number }): Promise<HodjapashaAvailability>Functions
| Function | What it does |
|---|---|
listShows | Reads every show hodjapasha.com's own booking widget lists off /widget/index.php — title, productId, from-price, duration. |
getShow | Reads one show's full description, adult/child pricing, location and duration off its own /widget/product-detail.php page. |
getAvailability | Checks the widget's own availability endpoint for a show, YYYY-MM-DD date and party size (defaults: 1 adult, 0 children), returning the session time(s) offered and the total price, or… |
Types
interface HodjapashaListingEntry {
productId: string;
title: string;
summary: string | null;
duration: string | null;
priceFrom: string | null; // the site's own "from" price, e.g. "$42.22"
currency: string | null;
url: string;
}
interface HodjapashaShowDetail {
productId: string;
title: string;
description: string | null; // the site's own description paragraphs, joined
duration: string | null;
location: string | null;
productCode: string | null;
priceFrom: string | null;
currency: string | null;
url: string;
}
interface HodjapashaSession {
sessionId: string;
label: string; // e.g. "20:30 - Available"
}
interface HodjapashaAvailability {
productId: string;
date: string; // YYYY-MM-DD, as queried
available: boolean;
sessions: HodjapashaSession[];
totalPrice: string | null; // e.g. "1900"
currency: string | null;
}Examples
// What shows does Hodjapasha run, and what do they cost?
const shows = await bowmark.providers.hodjapasha.listShows();
return shows.map((s) => ({ title: s.title, from: s.priceFrom }));// Is the Rhythm of the Dance Show available on 2026-09-15 for 2 adults?
const avail = await bowmark.providers.hodjapasha.getAvailability("5", "2026-09-15", { adults: 2 });
return avail.available ? { time: avail.sessions[0]?.label, total: avail.totalPrice } : "not running that day";