APIFuseAPIFuseDocs

Getting started

  • 개요
  • 빠른 시작

Authentication

  • Managed key
  • Scope

Errors

  • 에러 모델
  • 재시도

Webhooks

  • 개요
  • 서명 검증

API reference

  • 아마존 재팬
  • 배달의민족 프로바이더
  • 빗썸
  • Buyee
  • 캐치테이블 음식점 검색 및 예약
  • 차란 커머스
  • 당근 공개 매물
  • 다이소 상품 및 매장 데이터
  • 다나와 가격 비교
  • Demaecan
  • 에키탄
  • 여기어때 국내 숙소
  • Google Flights
  • 한강 수위
  • 핫페퍼 구루메(Hot Pepper Gourmet) 프로바이더
  • 현대카드
  • 인천공항 여객편 운항현황
  • Jalan
  • 일본 국회 회의록
  • 일본 재난 알림
  • 일본 EDINET 공시 서류
  • 일본 e-Gov 법령
  • 일본 e-Stat
  • 일본 gBizINFO (경제산업성 법인정보)
  • 일본 GSI 지오코딩
  • 일본 e-Gov 오픈데이터
  • Japan Post ZIP
  • 일본 공휴일
  • JMA Weather
  • 카카오맵 장소 검색과 길찾기
  • 카카오 T 택시 호출
  • 카카오톡 네이티브 메시징
  • 한국 주소 검색
  • AirKorea 실시간 대기오염 정보
  • 전국 동물병원
  • 한국 아파트 전월세 실거래가
  • 한국 아파트 매매 실거래가
  • 나라장터 입찰공고
  • 한국 박스오피스
  • 건축물대장 (Korea Building Register)
  • 전국 버스 도착정보
  • Korea Business Verify
  • 대한민국 캠핑장
  • 한국 DART 기업 재무정보
  • DART 기업 정보
  • 한국 문화행사(한눈에 보는 문화정보)
  • 한국 재난 알림
  • 한국 응급의료기관
  • 한국 ETF
  • 한국 전기차 충전소
  • 한국 환율 (한국수출입은행)
  • 한국 고속도로 교통
  • 금융상품 비교공시 (금융감독원 금융상품한눈에)
  • 한국 주유소 유가
  • 국가유산 정보 (국가유산청)
  • Korea Holiday
  • Korea Hospital Info
  • 전국 고속·시외버스 시간표
  • 한국 토지 매매 실거래가
  • 식약처 의약품 안전정보
  • 식약처 식품 안전 정보
  • 생활쓰레기 배출정보
  • 국가법령정보 검색·조회
  • NEIS 학교 급식 식단
  • 배송사 목록 및 택배 배송 조회
  • 전국 주차장
  • 공연예술 정보 (KOPIS)
  • Korea Pharmacy
  • 한국 인구 통계
  • 한국 주식시장지수
  • 한국 주식 시세
  • 전국 상가업소 정보
  • 한국 유기동물 (국가동물보호정보시스템)
  • 한국 관광정보 (한국관광공사)
  • 한국 열차 시간표
  • 한국 기상청 예보 데이터
  • Korea Weather Forecast
  • 대한민국 복지서비스
  • K-Startup
  • LH 청약 공고
  • 마켓컬리 상품 데이터
  • Mercari
  • 모두의주차장
  • 네이버 블로그 검색
  • 네이버 항공권 API
  • 네이버 지역 검색
  • 네이버 지도
  • 네이버 뉴스 검색
  • NHK 편성표
  • NOL 숙소
  • 오늘의집 스토어 및 콘텐츠
  • 라쿠텐 북스
  • 라쿠텐 이치바
  • 라쿠텐 레시피
  • 라쿠텐 트래블
  • SEC EDGAR Filings
  • 서울 따릉이
  • 서울 실시간 혼잡도
  • 서울 지하철 실시간 도착
  • 신한은행
  • 신한카드
  • Skiplagged
  • Steam 스토어
  • SUUMO
  • 스윙 택시
  • Tabelog
  • TableCheck
  • 업비트
  • Visit Japan Web (일본 입국 수속 서비스)
  • Weverse 프로바이더
  • 야후! 쇼핑 (일본)
  • Yogiyo
  • ZOZOTOWN

Guides

  • APIFuse 문서
  • 시작하기
  • 인증과 connection
  • 플레이그라운드
  • OpenAPI와 스키마 아티팩트
  • MCP 엔드포인트
  • 개발자 MCP 가이드
  • 스키마 번들과 변환 경고
  • Next.js App Router 연동
  • FastAPI 연동
  • 에러 처리
  • 자주 묻는 질문
  • 추가 리소스

Changelog

  • 체인지로그
APIFuseAPIFuse
문서서비스플레이그라운드상태
로그인회원가입

Changelog

catchtable/reserve 오퍼레이션의 공개 API 계약이 변경되었습니다.

2026-10-21

조치 필요Services

reserve no longer creates a reservation. It starts an attempt that the server keeps: each response carries an opaque attempt_token, and either the choices still needed (needs_input) or a summary ready to confirm (ready). reserve-answer sends the user's new answers on that token, and reserve-confirm is the only call that books. Nothing is booked or charged by reserve.

BREAKING for every caller of reserve. The bound transition runs from the 2026-07-20 contract, when reserve created the reservation in one call, to the 2026-10-21 release. (1) Flow: reserve starts an attempt and books nothing. It returns {status: needs_input, attempt_token, required_selections, settled_selections?} or {status: ready, attempt_token, summary}. Relay required_selections to the user and send only the new answers with reserve-answer {attempt_token, answers}; settled decisions are kept server side and must not be re-sent. On ready, show the summary and create the booking with reserve-confirm {attempt_token, payment?}, which returns the created reservation (reservation_ref, status CONFIRMED or AWAITING_SHOP_CONFIRMATION). reserve itself no longer returns reservation_ref, status, shop_ref, visit_date or person_count at the top level. (2) Request: reservation_state and selected_options are removed; the start takes {shop_ref, date, time, person}. person accepts 1 to 80 (it had no upper bound), the range CatchTable's own party picker offers; a value above 80 fails input validation (HTTP 400). Optional accepted_payment_methods (none, points, catch_pay; at least one) declares the confirmation methods the caller can complete: catch_pay is offered only when declared, and the ready summary's payment and cancellation facts (shop_name, pay_now_amount_krw, deposit_refund_policy, zero_deposit_cancellation_fee_policy, free_cancellation_until, attempt_expires_at, catch_pay_status) appear only for attempts that declare it. Optional use_point (KRW, 0 or at least 100) records the points the user chose, and reserve-confirm must send the same amount. (3) Response details: required_selections[].valid_options carry availability, default_quantity, min_quantity and max_quantity, and for add-ons unit_price_krw and age_verification_required; menu items that carry default_quantity or max_quantity may be answered together, one answer per item with its quantity. summary.time_is_next_day marks a slot CatchTable lists under date but shows as the next day; it is booked with the same date and time. (4) Errors since 2026-07-20: TABLE_SELECTION_REQUIRED, INVALID_RESERVATION_STATE, INVALID_RESERVATION_SELECTION and STALE_RESERVATION_STATE no longer exist (those situations are needs_input rounds); the rate-limit code is RATE_LIMITED (429) instead of 429; new SLOT_UNAVAILABLE (409, ask for another time), PERSON_OUT_OF_RANGE (409, the party is outside the sizes the shop takes online that day; details.context carries min_person_count and max_person_count when CatchTable states them), ONLINE_RESERVATION_UNAVAILABLE (409, no online reservation that day), UPSTREAM_REJECTED (409, CatchTable's own rules refused it; follow the error fix), UPSTREAM_RESULT_CODE_UNREGISTERED (502, do not retry the same request) and reauth_required (reconnect the CatchTable session). AUTH_REQUIRED, RESERVATION_SELECTION_REQUIRED, PAYMENT_REQUIRED and UPSTREAM_ERROR are unchanged.