정신이 나가지 않게 암호화폐 거래소 API 레이트 제한 다루기

발행: (2026년 3월 17일 오후 03:25 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

거래소별 Rate Limit 규칙

  • Binance – IP 기반, 1200 weight/분
  • OKX – 엔드포인트당, 60 요청/2 초
  • Bybit – 티어 기반, 120 요청/분
  • Kraken – 시간이 지남에 따라 감소하는 호출 카운터

Adaptive Rate Limiter 구현

import time

class AdaptiveRateLimiter:
    def __init__(self, base_delay=0.5):
        self.delay = base_delay
        self.consecutive_429s = 0

    def wait(self):
        time.sleep(self.delay)

    def on_success(self):
        self.consecutive_429s = 0
        self.delay = max(self.delay * 0.9, 0.1)

    def on_rate_limit(self):
        self.consecutive_429s += 1
        self.delay = min(self.delay * 2, 60)

모범 사례

  • 거래소별 큐 – 거래소마다 별도의 rate limiter를 사용하고 공유하지 않음.
  • HTTP 429 응답에 대한 지수 백오프 적용, 최대 60 초로 제한.
  • 적극적인 캐싱 – 예를 들어 수수료 데이터는 매분 변하지 않음.
  • API가 지원하는 경우 배치 요청 사용 (예: Binance 배치 엔드포인트).

자세한 기술 내용은 kkinvesting.io 를 방문하세요.

0 조회
Back to Blog

관련 글

더 보기 »

파일 시스템이 디버깅하기 어려운 이유

동기 부여 나는 파일 시스템을 처음부터 구축하고 있다—필요해서가 아니라, 보이지 않는 것을 디버깅하는 것이 추측에 불과하기 때문이다. 파일 시스템을 이해하는 l...

블루 틱이 표시된 메시지, 그러나 도착하지 않음

소개 WhatsApp에서 메시지가 전달 및 읽음으로 표시되지만 AI 에이전트가 해당 메시지를 전혀 확인하지 못한다면, 이는 무음 메시지 손실 문제입니다. 이 기사에서는 이러한 문제에 대한 전문적인 해결책을 제시합니다.