Open API[Application Programming Interface]란?

Open API는 쉽게 말해 외부 개발자가 특정 서비스의 기능이나 데이터를 사용할 수 있도록 공개한 API다.

내 프로그램이 다른 서비스와 대화하기 위한 약속된 창구라고 보면 된다. 예를 들어 토스증권 같은 서비스가 Open API를 제공한다면, 외부 개발자는 정해진 규칙에 따라 이런 데이터를 요청할 수 있다.

계좌 정보 조회
보유 종목 조회
잔고 조회
거래내역 조회
시세 조회
주문 요청

물론 실제로 어떤 기능이 제공되는지는 해당 API 문서와 권한 범위에 따라 달라진다.


왜 Open API가 필요할까?

서비스를 만들다 보면 내 서버 안의 데이터만으로는 부족할 때가 많다.

예를 들어 투자 비서 앱을 만든다고 해보자. 내 앱이 아무리 잘 만들어져 있어도, 실제 계좌 정보나 보유 종목 정보는 토스증권 쪽에 있다. 그 데이터를 가져오려면 토스증권이 제공하는 공식적인 연결 창구가 필요하다.

그게 Open API다.

내 앱
  ↓
토스증권 Open API
  ↓
계좌 / 잔고 / 시세 / 거래내역 데이터

즉, Open API는 외부 서비스의 데이터를 내 서비스에서 사용할 수 있게 해주는 다리 역할을 한다.


토스증권 API를 예시로 보면

토스증권 Open API가 제공된다고 가정하면,

내가 관심 있는 기능은 크게 두 가지로 나눌 수 있다.

조회 API
주문 API

조회 API는 상대적으로 위험도가 낮다.

계좌 요약 조회
보유 종목 조회
현재가 조회
거래내역 조회
미체결 주문 조회

반면 주문 API는 위험도가 높다.