조회
조회 API는 700,000개에 달하는 전 세계 숙박 시설의 실시간 요금 및 예약 가능 여부에 대한 액세스를 제공합니다.
개요
조회 API는 지정된 숙박 시설(요청당 최대 250개의 숙박 시설)의 모든 객실 유형에 대한 요금 및 예약 가능 여부를 반환합니다. 응답에는 해당 시장의 가격 표시 요건을 충족할 수 있도록 프로모션, 요금 환불 가능 여부, 취소 위약금과 전체 요금 내역 등의 요금 세부 정보가 포함됩니다.
유형이 같은 여러 객실은 occupancy 매개변수의 여러 인스턴스를 사용하여 요청할 수 있습니다. 같은 요청에서 동일한 투숙 인원이 여러 번 요청되는 경우 응답에 해당 투숙 인원에 적용되는 요금 집합이 하나만 포함됩니다. 한 번에 8개가 넘는 객실을 요청할 수 없습니다. 한 번에 8개 이상의 객실을 예약해야 하는 경우 계정 관리자에게 문의하세요. 저희는 단체 예약을 확대하기 위해 노력하고 있으며, 요구 사항을 공유해 주시면 솔루션 개발에 도움이 될 것입니다.
요금 표시 변경 사항
최근 현지 규정으로 인해 변경된 사항을 알려드립니다:
- 캘리포니아 가격 표시 규정 (캘리포니아 주의회 법안 537) 부터 유효합니다.2024-07-01
- 미네소타주 가격 표시 규정 (111장--H.F.No. 3438) 부터 유효합니다.2025-01-01
다른 규정이 추가될 것으로 예상되며 각 규정에 대해 이 페이지를 업데이트하지는 않을 것이며, 이는 두 가지 예시일 뿐입니다.
변경된 이유는 무엇인가요?
일부 관할권에서는 여행객에게 요금을 표시하는 방법을 의무화하는 법률을 시행하고 있습니다. 각 법률은 조금씩 다르지만, 변경 사항을 구현하는 방식을 통해 개별적으로 규정을 준수할 수 있습니다.
Expedia Group 는 API 파트너가 다양한 방식으로 가격을 표시할 수 있도록 API를 변경했습니다. 그러나 궁극적으로 Expedia Group's API를 사용하는 각 파트너는 익스피디아 여행 정보 및 가격을 표시하는 방식이 법률을 준수하도록 할 책임이 있습니다.
어떤 변화가 있나요?
익스피디아는 기본 요금과 전체 숙박에 대한 모든 익스피디아 및 숙박 시설 징수 수수료 및 세금이 포함된 총 요금이 포함된 새로운 필드( property_inclusive )를 포함하도록 Rapid API 을 개선했습니다. 이 총 가격의 스트라이크 스루 버전도 새로운 필드에서 사용할 수 있습니다 property_inclusive_strikethrough. 새로운 숙박 시설 포함 표시 필드 외에도 API 응답에서 세금과 수수료가 구분되는 방식을 재조정했습니다. 익스피디아가 징수하는 모든 수수료는 숙박 및 숙박( property_fee) 가격 내역 유형에 포함되며, 익스피디아가 징수하는 모든 세금은 숙박 및 숙박( tax_and_service_fee) 가격 내역 유형에 포함됩니다.
Expedia Collect 요금의 경우 billable_currency및 property_inclusive필드의 property_inclusive_strikethrough은 공급업체와의 Expedia Group's 계약에 명시된 통화(일반적으로 숙박 시설의 현지 통화)로 표시됩니다. request_currency및 property_inclusive필드에는 현지 통화로 숙박 시설에서 징수한 수수료가 포함될 수 있으므로 property_inclusive_strikethrough와는 무관합니다. 이 동작은 inclusive및 inclusive_strikethrough필드와 다르며, Expedia Collect 요금에 대한 billable_currency은 request_currency과 동일합니다.
상점 응답에는 숙박 시설 수집 금액이 콘텐츠 응답에 표시된 금액과 다르게 그룹화되어 있을 수 있습니다. 합계는 여전히 올바르게 일치해야 합니다.
이는 모든 숙박 시설에 적용된 글로벌 변경 사항으로, 변경 사항에 대해 궁금한 점이 있으면 계정 관리자에게 문의하시기 바랍니다.
로열티 포인트
Expedia의 비즈니스 요금 프로그램에 참여하는 회원혜택 프로그램을 운영 중인 숙박 시설에서는 출장 여행객에게 숙박에 대해 호텔 로열티 포인트를 적립할 수 있는 기회를 제공합니다. 파트너는 조회 응답의 amenities 노드를 사용하여 여행객으로부터 멤버십 세부 정보를 가져오기 전에 로열티 자격을 식별하고 보여줄 수 있습니다.
파트너는 또한 조회 API 요청에서 loyalty 값 필터를 사용하여 로열티 포인트 적립이 가능한 비즈니스 요금을 구체적으로 검색할 수 있습니다.
참고: 로열티 포인트 적립은 호텔의 기존 로열티 프로그램애 있는 비즈니스 요금에 대해서만 가능합니다.
예시:
로 열티 포인트를 적립할 수 있는 호텔 비즈니스 요금에는 검색 응답의 amenities 노드 아래에 다음 매개변수가 있습니다.
{
"id": "2096",
"name": "Eligible for hotel loyalty points"
}커미션 인센티브
Rapid API 파트너는 지정된 예약 및 숙박 기간 동안 숙박 시설에 대해 더 높은 마진을 제공하는 추가 커미션 인센티브를 이용할 수 있습니다. 활성 상태의 커미션 인센티브가 있는 숙박 시설을 식별하려면 Rapid 조회 API 요청에서 include 매개변수에 rooms.rates.marketing_fee_incentives 값을 사용하면 됩니다. 요청한 숙박 기간 전체 또는 일부에 대해 커미션 인센티브가 적용된 요금에는 조회 API 응답의 marketing_fee_incentives 개체에 인센티브 출처와 영향을 받는 숙박 기간 일부가 포함된 추가 세부 정보가 있습니다. 따라서 재고 정렬 및 선택 프로세스에서 이 필드와, 사용 가능한 모든 인센티브를 포함하는 마케팅 수수료의 예상치를 나타내는 기존 marketing_fee 필드를 고려할 수 있습니다.
예시
숙박 시설 19248은 12월 숙박에 대해 더 높은 마진을 제공합니다. 조회 API를 요청하세요. 12월 22일부터 1월 5일까지의 숙박에 대해 숙박 시설 19248을 요청하세요. marketing_fee_incentives객체에서 조회 API 응답을 보면 12월 22일부터 12월 31일까지 요청된 숙박의 일부에 대해 인센티브가 제공된다는 것을 확인할 수 있습니다. 12월 31일, 즉 총 14일 숙박 중 10일에 해당하는 기간입니다.
요청 예
curl -X GET "https://test.ean.com/v3/properties/availability\
?checkin=2026-12-22\
&checkout=2027-01-05\
¤cy=USD\
&country_code=US\
&language=en-US\
&occupancy=2\
&property_id=19248\
&rate_plan_count=1\
&sales_channel=website\
&sales_environment=hotel_only\
&include=rooms.rates.marketing_fee_incentives\
&travel_purpose=leisure" \
-H "accept: application/json, application/json"\
-H "accept-encoding: gzip"\
-H "authorization: EAN apikey=abcd1234,signature=090a77e7ddd7779980231,timestamp=1697664047"\
-H "user-agent: TravelNow/3.30.112"응답 예
[
{
"property_id": "19248",
"rooms": [
{
"id": "123abc",
"room_name": "Fancy Queen Room",
"rates": [
{
"id": "333abc",
...
"marketing_fee_incentives": [
{
"source": "property",
"start": "2026-12-22",
"end": "2027-12-31"
}
],
"occupancy_pricing": {
"2": {
"nightly": [ ... ],
"stay": [ ... ],
"totals": {
"inclusive": { ... },
"exclusive": { ... },
"inclusive_strikethrough": { ... },
"strikethrough": { ... },
"marketing_fee": {
"billable_currency": {
"value": "276.36",
"currency": "USD"
},
"request_currency": {
"value": "276.36",
"currency": "USD"
}
},
"gross_profit": { ... },
"minimum_selling_price": { ... },
"property_fees": { ... }
},
"fees": { ... }
}
}
}
]
}
]
}
]여행 목적
travel_purpose매개변수를 사용하면 여행자를 비즈니스 또는 레저로 지정할 수 있습니다. 모든 Rapid 파트너는 travel_purpose매개변수를 사용하여 숙박 시설를 통해 기업 여행객을 더 잘 인식하고 서비스를 제공할 수 있습니다.
비즈니스 요금을 쇼핑할 수 있는 파트너의 경우, 쇼핑 응답에서 비즈니스 요금을 받으려면 쇼핑 요청에 travel_purpose=business을(를) 사용해야 합니다. 요청에 travel_purpose 매개변수가 제공되지 않으면 휴가로 간주되고 비즈니스 요금이 반환되지 않습니다.
예시
예약 가능 여부 API 요청에 24자를 추가해 쉽고 간편하게 여행 목적을 출장으로 지정할 수 있습니다.
&travel_purpose=business머천다이징
머천다이징 플로우를 지원하고 머천다이징 API를 원활하게 통합할 수 있도록 조회 API를 다음과 같이 변경했습니다:
- 파트너는 빠른 쇼핑 가능 여부 엔드포인트에서 제공되는 새로운
deal필터를 사용하여 활성 프로모션이 있는 요금만 받을 수 있습니다. 이를 통해 파트너는 머천다이징에만 초점을 맞춘 쇼핑 요청을 유연하게 생성하고 반환되는 모든 요금에deal속성이 포함되도록 할 수 있습니다.
할인 전 가격 표시
strikethrough필드는 호텔에서 지원하는 할인이 적용되기 전 세금을 제외한 총 가격을 나타냅니다. 이 필드는 일반적으로 검색 결과에 세금 및 수수료 없이 기본 가격을 표시하는 미국과 같은 지역에서 사 용해야 합니다.inclusive_strikethrough필드는 세금 및 수수료가 포함된 할인 전 총 가격을 나타냅니다. 이 필드를 통해 모두 포함된 가격, 즉 기본 가격, 세금 및 수수료를 표시하는 지역에 적용되는 할인을 보다 명확하게 표시할 수 있습니다. 이 필드는 청구 가능한 통화와 요청된 통화 모두로 값을 반환합니다.
예시
[
{
"property_id": "19248",
"rooms": [
{
"id": "123abc",
"room_name": "Fancy Queen Room",
"rates": [
{
"id": "333abc",
...
"occupancy_pricing": {
"2": {
"nightly": [ ... ],
"stay": [ ... ],
"totals": {
"inclusive": { ... },
"exclusive": { ... },
"inclusive_strikethrough": {
"billable_currency": {
"value": "726.63",
"currency": "CAD"
},
"request_currency": {
"value": "549.60",
"currency": "USD"
}
},
"strikethrough": {
"billable_currency": {
"value": "650.00",
"currency": "CAD"
},
"request_currency": {
"value": "491.64",
"currency": "USD"
}
},
"marketing_fee": { ... },
"gross_profit": { ... },
"minimum_selling_price": { ... },
"property_fees": { ... }
},
"fees": { ... }
}
}
}
]
}
]
}
]프로모션 및 할인 가격 표시
예약 가능 여부 및 가격 확인 API에서 제공되는 프로모션 또는 할인 전 가격을 기반으로 할인 금액을 표시하는 경우 특정 POS(Point of Sale)에서는 표준 요금(할인을 계산하는 데 사용되는 요금)에 대한 세부 정보를 제공하도록 요구합니다. 아래에서 사용할 용어에 대한 설명을 참조하세요.
EU: 명확한 표준 요금 가격 세부 정보를 제공합니다(예: "이 가격은 검색 내용을 기반으로 숙박 시설에서 제공한 표준 요금입니다.").
이탈리아: 다음 문구를 사용해 주세요: “Questo prezzo è basato sulla tariffa generalmente applicabile fornita dalla struttura per questa camera e per queste date”.
환불 옵션
current_refundability필드를 통해 파트너는 모든 환불 가능 옵션을 표시하여 여행자에게 요금 투명성과 향상된 유연성을 제공할 수 있습니다.
세 가지 옵션이 있습니다:
refundablenon_refundablepartially_refundable
부분 환불이 가능하다는 것은 무엇을 의미하나요?
부분 환불 가능은 다음과 같은 요금을 말합니다:
- 취소 위약금 이 0보다 크지만 총 예약 금액보다 작습니다.
및/또는
- 숙박 기간 내에는 non-refundable 날짜 범위가 있습니다.
**** current_refundability 필드를 활용하는 것이 환불 가능한 부울 플래그만 사용하는 것보다 어떻게 더 나은가요?
refundable부울 플래그는 요금이 전액 환불 가능한지 여부를 나타내지만, 부분 환불 가능한 요금의 경우 false결과를 반환하므로 여행자에게 오해의 소지가 있습니다. current_refundability필드는 요금 환불 가능 여부에 대한 보다 정확한 정보를 제공하는 보다 미묘한 옵션을 제공합니다.
파트너는 Shop 응답 내에서 current_refundability 필드를 어떻게 받을 수 있나요?