100 크레딧 무료, 카드 등록 없이지금 시작하기
Logo
Booking.com API

Booking.com 숙소와 리뷰 데이터 API

SocialCrawl API 키 하나로 Booking.com의 가격이 계산된 객실 옵션 검색, 숙소 상세, 게스트 리뷰를 구조화 JSON으로 가져옵니다. 호출은 크레딧으로 과금됩니다.

/v1/booking

활성 엔드포인트는 3개입니다. 검색, 숙소, 리뷰를 지원합니다.

  • GET /v1/booking/search
  • GET /v1/booking/hotel
  • GET /v1/booking/hotel/reviews

Booking.com 엔드포인트

공개 Booking.com 데이터를 읽는 엔드포인트는 3개입니다. 목적지별 가격 포함 숙소 검색, 숙소 카탈로그 정보, 게스트 리뷰 페이지 조회를 지원합니다.

숙소 검색

1 크레딧
/v1/booking/search

목적지 하나에 대한 숙소를 페이지당 약 25개 반환합니다. 숙소마다 주소, 좌표, 성급, 10점 만점 리뷰 점수와 리뷰 수, 사진, place.hotel.prices에 가격이 계산된 예약 가능한 모든 객실 옵션이 포함되며 식사 조건과 무료 취소 기한은 각 행의 제목에 담깁니다. 이전 페이지에서 이미 반환한 숙소는 다음 페이지에서 제외됩니다. 표준 티어(1 크레딧)입니다.

location, check_in, check_out, adults, children, rooms, cursor

숙소 상세

1 크레딧
/v1/booking/hotel

숙소 하나의 카탈로그 정보를 반환합니다. 주소, 좌표, 성급, 사진, 편의시설, 체크인과 체크아웃 가능 시간이 포함됩니다. 숙박 가격은 계산하지 않으며 리뷰 점수는 검색 결과 행과 리뷰 경로가 제공합니다. 표준 티어(1 크레딧)입니다.

id, url

숙소 리뷰

5 크레딧
/v1/booking/hotel/reviews

숙소의 게스트 리뷰를 페이지당 최대 25개 반환합니다. 리뷰마다 10점 만점 점수, 제목, 좋았던 점과 아쉬웠던 점, 언어, 날짜, 게스트의 이름과 국가, 숙소의 답변이 포함됩니다. data.total은 전체 리뷰 수입니다. 고급 티어(5 크레딧)입니다.

id, url, limit, cursor

Booking.com API3개 엔드포인트 지원
문서 보기
Properties
Reviews

특정 목적지의 Booking.com 숙소를 주소, 좌표, 성급, 10점 만점 리뷰 점수, 사진과 함께 예약 가능한 모든 객실 옵션과 가격까지 반환합니다.

도시의 호텔과 객실 가격을 비교할 때 사용하세요. check_in과 check_out을 넣으면 해당 날짜 기준이고, 없으면 기본 숙박 기준입니다.

1크레딧

GET/v1/booking/search?location=Lisbon

location · A destination, for example Lisbon.

$ curl https://www.socialcrawl.dev/v1/booking/search?location=Lisbon \
    -H "x-api-key: sc_YOUR_API_KEY"
대기 중
// 실제 실행에는 API 키가 필요합니다. "실행해보기"를 누르면 예시 응답을 표시합니다

Booking.com API 동작

Booking.com도 다른 SocialCrawl 데이터 엔드포인트와 같습니다. API 키로 GET /v1/booking/… 를 호출하고 캐시 미스에 크레딧을 쓰며 동일한 JSON 봉투를 받습니다.

호출 인증

x-api-key 헤더에 키를 보냅니다. 공개 읽기에 Booking.com 계정이나 개발자 앱은 필요 없습니다. SocialCrawl 전 플랫폼에 같은 키를 사용합니다.

GET과 쿼리 파라미터

검색은 location과 선택적인 날짜, 인원, 객실 수를 받습니다. 숙소 경로는 id 또는 url을 받습니다. 날짜는 YYYY-MM-DD 형식입니다. 과금 전에 형식을 검증합니다.

크레딧 과금

검색과 숙소 상세는 1 크레딧입니다. 게스트 리뷰는 5 크레딧입니다. 캐시 히트는 0입니다.

JSON 봉투

응답 형태는 success, data, credits_used, credits_remaining, request_id, cached로 동일합니다. 페이지가 있는 목록 응답은 페이지네이션 필드를 가집니다.

연동 순서

대부분 제품은 대상을 먼저 찾은 뒤 필요할 때만 상세와 리뷰를 깊게 봅니다.

01목적지 검색
GET /v1/booking/search?location=…

가격이 계산된 객실 옵션이 있는 PlaceList

날짜, 인원, 객실 수를 보내면 필요한 숙박 조건의 가격을 계산합니다.

02숙소 읽기
GET /v1/booking/hotel?id=…

주소, 편의시설, 체크인 시간이 있는 Place

숙소 id는 검색 결과 행의 place.id에서 가져옵니다.

03리뷰 넘겨 보기
GET /v1/booking/hotel/reviews?id=…

좋았던 점과 아쉬웠던 점이 담긴 페이지당 최대 25개 ReviewList

data.total로 전체 리뷰 수를 확인합니다.

04다음 페이지
GET /v1/booking/search?location=…&cursor=…

같은 검색의 추가 숙소

반환된 커서를 보내면 되며 중복 숙소는 자동으로 제거됩니다.

요청
GET /v1/booking/search?location=Lisbon&check_in=2026-12-01&check_out=2026-12-05&adults=2
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here

GET /v1/booking/hotel/reviews?id=pt%2Fmasa-5-de-outubro
응답 봉투
{
  "success": true,
  "data": {
    "items": [
      {
        "place": {
          "id": "pt/masa-5-de-outubro",
          "name": "Example property",
          "rating": {
            "value": 8.9
          },
          "hotel": {
            "prices": {
              "total": 480,
              "currency": "EUR"
            }
          }
        }
      }
    ]
  },
  "credits_used": 1,
  "credits_remaining": 9999,
  "request_id": "req_…",
  "cached": false
}

data 형태

아키타입이 맞는 범위에서 필드 이름은 SocialCrawl 나머지와 같습니다. 한 번 파싱해 여러 플랫폼에 재사용합니다.

PlaceListsearch

items[]에 주소, 좌표, 성급, 리뷰 점수, 사진, hotel.prices

Placehotel

주소, 좌표, 성급, 사진, 편의시설, 체크인과 체크아웃 시간

ReviewListhotel/reviews

items[]에 점수, 제목, 좋았던 점과 아쉬웠던 점, 언어, 날짜, 게스트 국가, responses[]

페이지 이동search + cursor

커서와 제거된 중복 숙소 수를 알려 주는 data._warnings

게이트웨이 내부

다른 /v1 플랫폼 엔드포인트와 같은 요청 수명주기입니다. Booking.com은 사이드카가 아닙니다.

  1. 01

    엣지가 호출을 받음

    Next.js catch-all이 Hono 소셜 API로 라우팅합니다. request_id를 만들고 키를 인증한 뒤 분당 600회, 키당 동시 50개 한도를 적용합니다.

  2. 02

    검증 후 차감

    레지스트리에서 booking 경로를 찾습니다. 필수 파라미터와 형식 검사를 먼저 합니다. 잘못된 입력은 과금 없이 400입니다. 유효 호출은 읽기를 시작하기 전에 티어 비용을 원자적으로 차감합니다.

  3. 03

    캐시 또는 수집

    platform + resource + params로 캐시 키를 만듭니다. 히트면 credits_used = 0으로 즉시 반환합니다. 미스면 공개 페이지를 실시간으로 읽으며 5xx나 네트워크 오류는 재시도하고 소스가 불안정하면 서킷 브레이커를 사용합니다.

  4. 04

    정규화 후 반환

    Booking.com 데이터를 Place, PlaceList, ReviewList 아키타입으로 매핑하고 Zod로 검증한 뒤 성공 봉투로 감싸 과금 감사 로그를 남깁니다.

운영에서 중요한 과금 규칙

  • search, hotel: 1 크레딧
  • hotel/reviews: 5 크레딧
  • 캐시 히트: 0 크레딧
  • 빈 응답 / 하드 실패: 자동 환불
  • 잘못된 파라미터: 400, 과금 없음
  • 크레딧 부족: 402, 과금 없음
  • 검색은 페이지당 약 25개
  • 리뷰는 페이지당 최대 25개
  • 예약·메시지 도구 없음

Booking.com 데이터 수집 방식

Booking.com은 공개 읽기 데이터입니다. SocialCrawl 스키마로 정규화하므로 별도 벤더 SDK를 배울 필요가 없습니다.

이 API에서 Booking.com의 의미

공개 숙소 페이지, 객실 가격이 있는 검색 결과, 게스트 리뷰입니다.

SocialCrawl 수집 경로

공개 페이지를 요청 시점에 읽어 서버에서 정규화합니다. Booking.com 로그인이나 예약 세션을 직접 운영할 필요가 없습니다.

엣지에서 나가는 형태

숙소는 PlaceList와 Place, 게스트 리뷰는 ReviewList입니다.

라이브로 제공하지 않는 것

예약, 메시지, 파트너 도구는 제공하지 않습니다.

필드 매핑
Booking.com property→ place.*place.id, 주소, 성급
room options→ place.hotel.prices예약 가능한 모든 객실 옵션의 가격
guest review→ ReviewList items[]좋았던 점과 아쉬웠던 점이 review.text에 구분되어 담김

이 API의 활용 분야

이 API가 가장 많이 사용되는 작업입니다.

3active Booking.com endpoints in the registry
1 / 5search와 reviews의 크레딧 구간

호텔 요금 벤치마킹과 게스트 리뷰 분석

호출은 목적지 검색에서 시작해 중요한 숙소의 리뷰로 깊어집니다. 식사 조건과 취소 조건이 있는 객실 가격과 좋았던 점과 아쉬웠던 점이 구분된 게스트 리뷰를 공통 Place와 Review 스키마로 받습니다.

라이브 미스는 요청 시점에 공개 페이지를 읽습니다. 반복 호출은 캐시에서 0 크레딧으로 응답합니다.

활용 사례

이 데이터를 활용하는 대표적인 방식과 각 방식에서 주로 사용하는 스택입니다.

수익 관리 팀

Python, 스프레드시트

날짜를 지정한 search로 시장 전체의 객실 가격과 취소 조건을 비교합니다.

여행 시장 분석

Node, 웨어하우스 적재

커서를 이용한 search로 목적지의 가격대를 표본 조사합니다.

고객 경험 팀

Python, notebooks

hotel/reviews로 국가와 언어별 좋았던 점과 아쉬웠던 점을 수집합니다.

두 줄로 호출

검색은 1 크레딧입니다. 리뷰 한 페이지는 5 크레딧입니다. 캐시 히트는 무료입니다.

curl "https://www.socialcrawl.dev/v1/booking/search?location=Lisbon&check_in=2026-12-01&check_out=2026-12-05&adults=2" \
  -H "x-api-key: sc_your_api_key_here"
curl "https://www.socialcrawl.dev/v1/booking/hotel/reviews?id=pt%2Fmasa-5-de-outubro" \
  -H "x-api-key: sc_your_api_key_here"
SocialCrawl의 Booking.com

카탈로그 전 구간과 같은 키

엔드포인트

Booking.com API는 어떤 데이터를 돌려주나요

모든 엔드포인트가 같은 응답 구조의 JSON을 보내드려요. 엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때만 참여율·콘텐츠 카테고리 같은 계산 필드가 포함돼요.

자주 묻는 질문

자주 묻는 질문

API, 요금제, 기능에 대한 질문과 답변입니다.

문의하기
SocialCrawl 부킹닷컴 API는 무엇을 제공하나요?
엔드포인트 3종(Search, Hotel, and Hotel Reviews)으로 객실별 가격이 붙은 숙소 검색, 숙소 상세, 투숙객 리뷰를 받아요. 다른 74개 플랫폼과 같은 통합 JSON으로 와요.
객실 가격은 어디서 받나요?
GET /v1/booking/search에서 받아요. 예약 가능한 모든 객실 가격이 place.hotel.prices에 오고 각 행의 title에 식사 조건과 무료 취소 기한이 적혀 있어요. 숙소 상세 엔드포인트는 가격을 매기지 않아요.
숙소 상세와 리뷰에 쓸 숙소 ID는 어디서 얻나요?
검색 결과의 pt/masa-5-de-outubro 같은 place.id를 쓰거나 부킹닷컴 숙소 링크를 url로 보내요.
부킹닷컴 계정이나 키가 필요한가요?
아니요. SocialCrawl API 키 하나로 호출하니 부킹닷컴 로그인이나 신청, 키 관리가 필요 없어요.
부킹닷컴 API는 크레딧이 얼마나 드나요?
검색과 숙소 상세는 1 credit, 리뷰는 5 credits예요. 새 계정은 카드 없이 무료 100 크레딧을 받아요.
Booking.com 데이터 스크래핑, 법적으로 괜찮을까요?
SocialCrawl은 누구나 볼 수 있는 공개 Booking.com 데이터만 돌려드리고, 로그인이 필요한 비공개 콘텐츠에는 접근하지 않아요. 다만 실제 적법성은 활용 목적과 국가별 법률에 따라 달라져요. Booking.com 이용약관과 GDPR·CCPA 같은 개인정보 보호 법규를 지키는 책임은 이용자에게 있어요. 이 답변은 일반 안내일 뿐, 법률 자문은 아니에요.
Booking.com 스크래핑 API와 공식 Booking.com API는 뭐가 다른가요?
SocialCrawl은 앱 심사나 승인 대기가 없어요. 가입 직후 x-api-key 하나로 Booking.com 엔드포인트를 바로 호출할 수 있고, 응답은 다른 모든 플랫폼과 같은 통합 스키마로 와요. 요금도 플랫폼별 쿼터 대신 크레딧으로 계산해요. 글 게시 같은 쓰기 작업이 필요하다면 공식 API가 맞아요. SocialCrawl은 읽기 전용 데이터만 다뤄요.

AI에게 SocialCrawl을 물어보세요

Booking.com API 레퍼런스 문서 보기

🤖 AI 에이전트나 LLM이신가요? 이 페이지를 markdown으로 읽어보세요