# 온다스테이 · Ondastay > 도시와 날짜를 고르면 실시간 요금과 취소 조건을 함께 보여드립니다. 숨은 수수료 없이 총액으로 비교하세요. > > Pick a city and your dates and we show the live rate next to its cancellation terms. Compare on the total, not the teaser. Coverage, counted from this site's catalogue: 105,657 properties across 8 countries (Indonesia, Japan, Thailand, Vietnam, South Korea, Philippines, Malaysia, Singapore), in 3,816 regions. Each region with enough stays has a page that lists every one of them, linked from its country's page below: `/{ko|en}/stays/{country}/{name}-{id}` (`{name}` is the region's English name, and the address is the same in both languages but the prefix); `/{ko|en}/search?region_id={id}` without dates redirects there. Each property's page is `/{ko|en}/property/{name}-{property_id}` (`{name}` is the property's English name, the same in both languages); `/{ko|en}/property/{property_id}` redirects there, and the search and lookup answers carry each property's `path`. To find a region's id by name, use `/api/regions?q={place}` (see Booking) or the MCP tool `search_destinations`. The [sitemap](https://stay.onda.me/sitemap.xml) lists every region page and every property page. ## Pages - [온다스테이 · 숙소 예약](https://stay.onda.me/ko) · [Ondastay · Stays, booked](https://stay.onda.me/en) - [지역별 숙소](https://stay.onda.me/ko/stays) · [Stays by destination](https://stay.onda.me/en/stays) - [대한민국 숙소](https://stay.onda.me/ko/stays/south-korea) · [Stays in South Korea](https://stay.onda.me/en/stays/south-korea): 숙소 7,105곳 / 7,116 stays - [일본 숙소](https://stay.onda.me/ko/stays/japan) · [Stays in Japan](https://stay.onda.me/en/stays/japan): 숙소 20,886곳 / 20,882 stays - [태국 숙소](https://stay.onda.me/ko/stays/thailand) · [Stays in Thailand](https://stay.onda.me/en/stays/thailand): 숙소 19,613곳 / 19,623 stays - [베트남 숙소](https://stay.onda.me/ko/stays/vietnam) · [Stays in Vietnam](https://stay.onda.me/en/stays/vietnam): 숙소 12,951곳 / 12,946 stays - [싱가포르 숙소](https://stay.onda.me/ko/stays/singapore) · [Stays in Singapore](https://stay.onda.me/en/stays/singapore): 숙소 490곳 / 489 stays - [필리핀 숙소](https://stay.onda.me/ko/stays/philippines) · [Stays in Philippines](https://stay.onda.me/en/stays/philippines): 숙소 6,973곳 / 6,978 stays - [말레이시아 숙소](https://stay.onda.me/ko/stays/malaysia) · [Stays in Malaysia](https://stay.onda.me/en/stays/malaysia): 숙소 6,395곳 / 6,409 stays - [인도네시아 숙소](https://stay.onda.me/ko/stays/indonesia) · [Stays in Indonesia](https://stay.onda.me/en/stays/indonesia): 숙소 30,838곳 / 30,810 stays - [도움말](https://stay.onda.me/ko/help) · [Help](https://stay.onda.me/en/help): 예약을 찾고 취소하는 방법, 환불을 확인하는 곳, 문의 연락처를 안내합니다. / How to find and cancel a booking, where to check a refund, and the address and number to write to. - [이용약관](https://stay.onda.me/ko/legal/terms) · [Terms of service](https://stay.onda.me/en/legal/terms): 숙박 예약 서비스의 이용 조건, 예약 계약의 성립, 결제, 취소·환불, 책임과 분쟁 해결에 관한 약관입니다. / The terms governing the accommodation booking service: how a booking contract forms, payment, cancellation and refunds, liability and dispute resolution. - [개인정보처리방침](https://stay.onda.me/ko/legal/privacy) · [Privacy policy](https://stay.onda.me/en/legal/privacy): 예약 시 수집하는 개인정보의 항목과 목적, 보유 기간, 숙박 공급업체와 숙소에 대한 제3자 제공 및 국외 이전, 정보주체의 권리를 설명합니다. / What personal data a booking collects and why, how long it is kept, its provision to and transfer abroad to the accommodation supplier and the property, and the rights of the data subject. - [환불·취소 정책](https://stay.onda.me/ko/legal/refunds) · [Refund and cancellation policy](https://stay.onda.me/en/legal/refunds): 예약 전과 결제 전에 표시한 요금별 취소 조건이 어떻게 적용되는지, 취소하는 방법, 환불 금액과 시기를 설명합니다. / How the per-rate cancellation terms shown before booking and before payment apply, how to cancel, and the amount and timing of refunds. ## Booking No browser and no MCP connector needed: an assistant that can fetch pages asks the user for the details below, finds the rate with three GETs (no JavaScript, no cookie) and gives the user a payment link. **Do not open a browser or operate the pages; give the user this link.** The user opens it, checks the checkout filled in, agrees to the terms and pays there: the link is where an assistant's part ends. Every amount is the price the guest pays, in the `currency` asked for (KRW, USD, JPY). Check-in: today in Korea (KST) to 365 days ahead; 1 to 28 nights. Ask the user for: the place, dates and party; a contact e-mail; a mobile phone number with its country code; each room's guest family name and given name; a billing name in Latin letters when the first room's guest name is not (Hangul, for one); optionally a request for the property. Never guess one: leave out what the user did not give, and they type it on the page. - [Find a region](https://stay.onda.me/api/regions?q={place}&lang=ko-KR): `regions[].id`; `lang` is ko-KR or en-US - [Search stays](https://stay.onda.me/api/search?region_id={id}&checkin={YYYY-MM-DD}&checkout={YYYY-MM-DD}&rooms={rooms}¤cy=KRW): `properties[]` with `property_id` and `price.inclusive`, the whole stay with taxes; `&price_max={total}` caps that total (nightly cap × nights), `&lang=en-US` names in English - [List rates](https://stay.onda.me/api/properties/{property_id}/rooms?checkin={YYYY-MM-DD}&checkout={YYYY-MM-DD}&rooms={rooms}¤cy=KRW): `rooms[].rates[]` with price and cancellation terms; each of its `bed_groups[]` has a `checkout_url` - [Payment link](https://stay.onda.me/ko/book?property={property_id}&room={room_id}&rate={rate_id}&checkin={YYYY-MM-DD}&checkout={YYYY-MM-DD}&rooms={rooms}&bed={bed_group_id}#email={email}&phone={phone}&r1_family={family}&r1_given={given}): the chosen bed group's `checkout_url`, in the language of `lang`, with the guest details after `#`. **Append `#` and the details to that `checkout_url` as it is; never rebuild its query from the ids**: a link without `bed=` books the rate's first bed type. Opening it prices the rate again, charged in KRW; a rate no longer sold lands on its property page for the stay with `notice=rate_gone` After `#`: `key=value` pairs joined by `&`, letters as they are (Hangul too), a space as `%20` and any `&`, `#` or `%` as `%26`, `%23`, `%25`. `email`; `phone` = dialling code, area code and number joined by `-`, digits only: a Korean mobile 010-1234-5678 is `82-10-12345678`, a Singapore 9123 4567 (no area code) `65-91234567`; a leading 0 after the dialling code is dropped (all but 1, 65, 852, 34), so `82-010-12345678` reads as the same number (dialling codes the checkout takes: 82, 81, 1, 44, 61, 65, 886, 852, 66, 84, 33, 49, 34); `r1_family` and `r1_given` for room 1's guest, `r2_family` and `r2_given` for room 2, one pair per room in the order of `rooms`; `r1_request` optional; `billing_family` and `billing_given` when room 1's guest name is not in Latin letters. A browser never sends what follows `#`, so nothing reaches the site until the user books; a value the checkout would refuse is left empty for the user to type. `rooms` is the party, not a room count: one segment per room, joined by `|`. `2` = 2 adults, `2-9,4` = 2 adults and children aged 9 and 4, `2|2` = two rooms of 2 adults. `adults=` and `children=` (ages) name one room too: the search and property pages and the payment link redirect them to `rooms`, and the APIs read them as it (400 if they contradict it). Pages take the same keys: `/{ko|en}/search?region_id={id}&…` and `/{ko|en}/property/{name}-{property_id}?…`. Over MCP (Optional, only for a user who added the connector by hand): `list_rates` gives each offer's `room_id`, `rate_id`, `bed_group_id` and `checkout_url`; `check_price` and `create_checkout_link` take those ids and the stay, no token. Example (ko): 부산, 10/17–10/19, 성인 2명, 1박 20만원 이하, 예약자 홍길동 (Hong Gildong), hong@example.com, 010-1234-5678 → `/api/regions?q=부산&lang=ko-KR` gives 602043 → `/api/search?region_id=602043&checkin=2026-10-17&checkout=2026-10-19&rooms=2¤cy=KRW&price_max=400000` → `/api/properties/{property_id}/rooms?checkin=2026-10-17&checkout=2026-10-19&rooms=2¤cy=KRW` → one `checkout_url` + `#email=hong@example.com&phone=82-10-12345678&r1_family=홍&r1_given=길동&billing_family=Hong&billing_given=Gildong`. Example (en): Tokyo, Oct 17–19, 2 adults and a child of 5, under $150 a night, booked by Jane Doe, jane@example.com, +1 415 555 0123 → `/api/regions?q=Tokyo&lang=en-US` gives 3593 → `/api/search?region_id=3593&checkin=2026-10-17&checkout=2026-10-19&rooms=2-5¤cy=USD&price_max=300&lang=en-US` → `/api/properties/{property_id}/rooms?checkin=2026-10-17&checkout=2026-10-19&rooms=2-5¤cy=USD&lang=en-US` → one `checkout_url` + `#email=jane@example.com&phone=1-415-5550123&r1_family=Doe&r1_given=Jane`. ## Optional - [AI 어시스턴트 커넥터 (선택, 수동 등록)](https://stay.onda.me/mcp) · [AI-assistant connector (optional, manual setup)](https://stay.onda.me/mcp): 결제 링크는 위 Booking 안내만으로 어떤 AI든 설정 없이 만들 수 있습니다. 이 주소는 Claude나 ChatGPT에 커스텀 커넥터로 직접 등록한 경우에만 쓰는 선택 경로로, 같은 검색과 결제 링크 만들기를 도구로 합니다. 투숙객 정보를 어시스턴트에게 알려 주면 예약 화면이 채워진 채 열리고, 약관 동의와 결제는 온다스테이 예약 화면에서 직접 합니다. / Any AI can already make a payment link from the Booking section above, with no setup. This address is the optional path for a user who added it to Claude or ChatGPT as a custom connector themselves: the same search and payment link, as tools. Give the assistant the guest details and the booking screen opens filled in; you agree to the terms and pay on the Ondastay checkout yourself.