
ChatGPT API 요금 정리 — 모델별 토큰 단가와 한국 결제 방법
ChatGPT API 요금은 토큰 단위로 매겨집니다. GPT-5·GPT-4o mini 등 주력 모델의 100만 토큰당 입력·출력 단가, 캐시·배치 할인, 선불 크레딧과 한국 결제(부가세·해외결제 카드)까지 한 번에 정리했습니다.
솔직히 고백하자면, 나도 처음 OpenAI API를 붙였을 때 요금 구조를 대충 보고 넘어갔다. "토큰? 뭐 얼마나 되겠어" 하고. 그달 결제 알림을 받고 나서야 정신이 들었다.
API 요금은 ChatGPT 월 구독(정액제)과 완전히 다르게 움직인다. 쓴 만큼, 그것도 토큰 단위로 돈이 빠져나간다. 구조를 모른 채 서비스에 붙이면, 트래픽이 조금 늘어난 어느 날 청구서가 혼자 폭주한다.
토큰으로 돈을 센다는 것
토큰은 단어보다 작은 조각이다. 영어는 단어 하나가 보통 1~2토큰이지만, 한국어는 글자 하나가 여러 토큰으로 쪼개지는 경우가 많다. 요금은 이 토큰 개수에 입력(프롬프트)과 출력(답변)을 따로 매긴다.
여기서 많이들 놓치는 지점이 있다. 출력 토큰이 입력보다 몇 배 비싸다. 모델에 따라 4~8배까지 벌어진다. 긴 질문을 던지는 것보다 모델이 길게 떠드는 답변이 지갑을 턴다는 뜻이다.

모델별 토큰 단가 (100만 토큰 기준, USD)
가격은 수시로 바뀐다. 아래 표는 작성 시점 기준이고, 실제 결제 전에는 반드시 OpenAI 공식 요금 페이지(platform.openai.com/docs/pricing)에서 최종 단가를 확인하자.
| 모델 | 입력 (1M) | 출력 (1M) | 한 줄 평 |
|---|---|---|---|
| GPT-5 | $1.25 | $10.00 | 고성능 기본값 |
| GPT-5 mini | $0.25 | $2.00 | 가성비 주력 |
| GPT-5 nano | $0.05 | $0.40 | 대량·단순 작업 |
| GPT-4.1 | $2.00 | $8.00 | 긴 문맥·코딩 |
| GPT-4.1 mini | $0.40 | $1.60 | 저비용 범용 |
| GPT-4o | $2.50 | $10.00 | 멀티모달 |
| GPT-4o mini | $0.15 | $0.60 | 초저가 경량 |
표만 봐도 감이 온다. 같은 "GPT-5" 이름을 달고도 mini는 full 대비 입력·출력이 5분의 1 수준이다. 성능이 과하지 않은 작업이라면 mini나 nano로 내리는 것만으로 비용 구조가 통째로 바뀐다.
캐시·배치 할인, 안 쓰면 손해다
단가표가 전부가 아니다. OpenAI는 두 가지 큰 할인을 자동으로, 혹은 옵션으로 열어둔다.
- 캐시된 입력(Prompt Caching): 같은 프롬프트 앞부분(1,024토큰 이상)을 몇 분 안에 반복해서 보내면, 그 반복분 입력 단가가 최대 90%까지 깎인다. 시스템 프롬프트가 긴 챗봇이라면 효과가 크고, 별도 설정 없이 자동 적용된다.
- 배치 API(Batch): 급하지 않은 작업(대량 분류·요약 등)을 24시간 안에 처리하는 조건으로 입력·출력 단가를 전부 50% 깎아준다. 야간에 몰아 돌리는 데이터 파이프라인이라면 안 쓸 이유가 없다.
실제로 얼마나 나오나
감을 잡으려면 숫자를 때려봐야 한다. 흔한 챗봇 요청 하나를 가정하자. 질문과 맥락이 1,000토큰, 답변이 500토큰.
GPT-5 mini로 1회 요청하면
- 입력 1,000토큰 × ($0.25 / 1M) = $0.00025
- 출력 500토큰 × ($2.00 / 1M) = $0.001
- 합계 약 $0.00125 (환율 1,400원 가정 시 1.8원 남짓)
하루 1,000회, 한 달 3만 회를 받는 서비스라면 약 $37.5, 우리 돈 5만 원 안팎이다. 같은 트래픽을 GPT-5 full로 돌리면 1회 비용이 약 $0.00625로 뛰어 월 $187.5, 25만 원대가 된다. 정확히 5배 차이다.
출력이 비싸다는 말이 여기서 눈에 보인다. 답변 평균 길이를 500토큰에서 250토큰으로 줄이도록 max_tokens와 프롬프트를 손보면, 같은 mini에서도 월 요금이 눈에 띄게 내려간다. 모델을 바꾸기 전에 출력부터 조이는 게 순서다.

한국에서 결제할 때 부딪히는 것들
한국 사용자가 실제로 걸려 넘어지는 지점만 추리면 이렇다.
- 선불 크레딧(Prepaid): 요즘 신규 계정은 대부분 크레딧을 먼저 충전해 쓰는 방식이다. 최소 충전액은 $5이고, 결제는 달러라 해외결제가 되는 신용·체크카드가 있어야 한다. 충전해 둔 크레딧은 보통 1년 뒤 소멸한다.
- 부가세(VAT): 한국 사용자는 결제 금액에 10% 부가가치세가 더 붙을 수 있다. 단가표의 $10짜리 사용이 청구서엔 $11로 찍히는 식이니, 예산을 잡을 땐 10%를 얹어 계산하는 편이 안전하다.
- 자동 충전(Auto-recharge): 설정 과정에서 기본으로 켜져 있는 경우가 많다. 잔액이 떨어지면 알아서 카드가 긁힌다. 편하지만 위험하다. 코드 버그로 요청이 폭주하면 자동 충전이 밤새 반복될 수 있다.
- 사용 한도(Usage limits): 대시보드에서 월 예산 한도와 알림 임계치를 직접 걸어두자. 사실상 이게 유일한 안전벨트다.
비용을 아끼는 실전 팁
- 작업 난도에 맞춰 모델을 내린다. 요약·분류·추출은 mini나 nano로 충분한 경우가 대부분이다.
- 출력 길이를 통제한다.
max_tokens를 적당히 걸고, "간결하게 답하라"를 프롬프트에 박아둔다. - 반복되는 시스템 프롬프트는 캐시가 먹도록 앞부분을 고정한다.
- 급하지 않은 대량 작업은 배치 API로 돌린다.
- 운영에 올리기 전에 대시보드 예산 한도와 알림부터 걸어둔다.
한 가지 더. 이 단가표는 철저히 영어권 기준으로 설계됐다는 점을 한국 개발자는 염두에 둬야 한다. 같은 의미의 문장이라도 한국어는 영어보다 토큰이 1.5~2배 가까이 더 들어가는 일이 흔하다. 토크나이저가 한글을 잘게 쪼개기 때문이다. 공식 단가표의 "100만 토큰당 얼마"를 곧이곧대로 믿고 예산을 잡으면, 한글 위주 서비스는 체감 비용이 표보다 더 나오기 쉽다. 그래서 사용자에게 안 보이는 내부 로직(분류 라벨, 중간 요약 같은 것)은 영어로 처리하고 최종 답변만 한국어로 뽑는 설계가 토큰값을 꽤 아껴준다. 나는 이 차이를 모르고 "표대로면 이 정도겠지" 했다가 첫 달에 예상의 1.5배를 냈다.
정리하면
ChatGPT API는 쓴 만큼 내는 구조라, 요금의 핵심은 모델 선택과 출력 토큰 통제 두 가지로 압축된다. 여기에 캐시·배치 할인을 얹고, 한국이라면 부가세·자동충전·사용 한도까지 미리 손봐두면 청구서가 비로소 예측 가능해진다.
여러분은 어떤 모델을 주력으로 쓰고 있나요? 혹시 저처럼 첫 달 요금 보고 놀란 경험, 있으신가요? 비용을 줄인 자기만의 노하우가 있다면 댓글로 공유해 주세요.
📎 참고: 단가는 자주 바뀌니 결제 전 OpenAI 공식 요금 페이지에서 확인하세요 → platform.openai.com/docs/pricing
댓글 0
댓글을 불러오는 중…