Bowmark AIdocs

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

FunctionWhat it does
listShowsReads every show hodjapasha.com's own booking widget lists off /widget/index.php — title, productId, from-price, duration.
getShowReads one show's full description, adult/child pricing, location and duration off its own /widget/product-detail.php page.
getAvailabilityChecks 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";