# Viscri 9 Viscri 9 is an authentic guesthouse (bed & breakfast) in Viscri village, Transylvania, Romania. Direct booking is available at https://viscri9.com. Open May through November. ## Key facts - Address: Viscri nr. 9, Viscri, Brașov county, Romania (GPS: 45.9881°N, 25.4089°E) - Contact: hey@viscri9.com - Season: May–November - Check-in: 13:00 | Check-out: 10:00 - Currency: RON (Romanian Leu) - Languages: Romanian (default), English (/en/), Japanese (/ja/) - Aggregate rating: 9.7 / 10 — 148 reviews (Booking.com) - Instagram: https://www.instagram.com/viscri9 ## Rooms Three rooms available for direct booking. Prices are per night, direct booking rate (lower than OTA rates). ### Casa Mare - URL: https://viscri9.com/camere/casa-mare - Smoobu apartment ID: 3290917 - Capacity: up to 6 guests (4 adults + 2 children) - Price: 1000 RON / night - Amenities: TV (room-specific) ### Camera Galbenă (Yellow Room) - URL: https://viscri9.com/camere/camera-galbena - Smoobu apartment ID: 3290922 - Capacity: 2 adults - Price: 450 RON / night ### Camera Verde (Green Room) - URL: https://viscri9.com/camere/camera-verde - Smoobu apartment ID: 3290927 - Capacity: 2 adults - Price: 400 RON / night ## Property amenities Free WiFi, free parking, breakfast included, garden, terrace, BBQ facilities, bicycle storage, pets allowed, shared kitchen, laundry, tumble dryer, non-smoking rooms. No air conditioning. ## Site pages | Path | RO | EN | JA | Description | |------|----|----|-----|-------------| | `/` | ✓ | `/en/` | `/ja/` | Homepage — full-screen hero, booking bar | | `/camere` | ✓ | `/en/camere` | `/ja/camere` | All rooms overview | | `/camere/casa-mare` | ✓ | `/en/camere/casa-mare` | `/ja/camere/casa-mare` | Casa Mare room detail | | `/camere/camera-galbena` | ✓ | `/en/camere/camera-galbena` | `/ja/camere/camera-galbena` | Yellow Room detail | | `/camere/camera-verde` | ✓ | `/en/camere/camera-verde` | `/ja/camere/camera-verde` | Green Room detail | | `/preturi` | ✓ | `/en/preturi` | `/ja/preturi` | Prices and availability | | `/rezerva` | ✓ | `/en/rezerva` | `/ja/rezerva` | Booking checkout (Stripe payment) | | `/oameni` | ✓ | `/en/oameni` | `/ja/oameni` | The people behind Viscri 9 | | `/podcast` | ✓ | `/en/podcast` | `/ja/podcast` | Podcast / audio content | All pages share the same sitemap at `https://viscri9.com/sitemap-index.xml`. ## Booking flow Reservations are managed via Smoobu. Payments are processed via Stripe. The recommended flow for an AI agent: 1. **Check availability and price** — `GET /api/search` 2. **Create payment intent** — `POST /api/create-payment-intent` (returns a Stripe client secret) 3. **Complete payment** — via Stripe (requires client-side Stripe.js for card payments) 4. **Confirm reservation** — `POST /api/confirm-reservation` (verifies payment, creates Smoobu booking) Note: Step 3 (card payment) currently requires browser interaction with Stripe.js. Alternative payment methods (bank transfer, etc.) are available through Smoobu directly. ## API reference Base URL: `https://viscri9.com` ### GET /api/search Returns availability and pricing for all three rooms for a given period. Query parameters: - `checkin` (required) — arrival date, format `yyyy-mm-dd` - `checkout` (required) — departure date, format `yyyy-mm-dd` - `discountCode` (optional) — discount code managed in Smoobu Response: ```json { "results": [ { "id": 3290917, "slug": "casa-mare", "available": true, "capacity": { "adults": 4, "children": 2 }, "total": 3000, "nights": 3, "pricePerNight": 1000, "currency": "RON" } ], "checkin": "2025-06-01", "checkout": "2025-06-04", "eurRate": 0.201 } ``` ### GET /api/availability Returns booked date ranges for a specific room. Query parameters: - `apartmentId` (required) — Smoobu apartment ID - `from` (required) — start of query window, format `yyyy-mm-dd` - `to` (required) — end of query window, format `yyyy-mm-dd` Response: ```json { "bookedRanges": [ { "from": "2025-06-10", "to": "2025-06-14" } ] } ``` ### GET /api/rates Returns daily prices for a specific room over a date range. Query parameters: - `apartmentId` (required) — Smoobu apartment ID - `startDate` (required) — format `yyyy-mm-dd` - `endDate` (required) — format `yyyy-mm-dd` Response: ```json { "total": 1350, "nights": 3, "currency": "RON", "breakdown": [ { "date": "2025-06-01", "price": 450 } ] } ``` ### POST /api/create-payment-intent Creates a Stripe PaymentIntent for a booking. Request body (JSON): ```json { "slug": "camera-galbena", "apartmentId": 3290922, "checkin": "2025-06-01", "checkout": "2025-06-04", "adults": 2, "children": 0, "discountCode": "OPTIONAL" } ``` Response: ```json { "clientSecret": "pi_xxx_secret_xxx", "totalRon": 1350, "nights": 3 } ``` ### POST /api/confirm-reservation Verifies that the Stripe payment succeeded and creates the reservation in Smoobu. Request body (JSON): ```json { "paymentIntentId": "pi_xxx", "firstName": "Ion", "lastName": "Popescu", "email": "ion@example.com", "phone": "+40700000000", "note": "Optional guest note" } ``` Response: ```json { "success": true, "reservationId": 12345678 } ```