← All guides

Claude API 비용 완전 가이드: 모델별 요금 + 실전 계산법 (2026)

Claude API 가격 2026 최신판 — Haiku $0.80/M, Sonnet $3/M, Opus $15/M. 토큰 계산법, 프롬프트 캐싱 90% 절감, Batch API 50% 절감까지.

Claude API 비용 완전 가이드: 모델별 요금 + 실전 계산법 (2026)

Claude API 비용은 토큰 단위로 부과된다. 가장 저렴한 모델은 Claude 3.5 Haiku로, 입력 $0.80/100만 토큰·출력 $4.00/100만 토큰이다. 1,000회 API 호출(호출당 입력 1,000토큰 + 출력 500토큰 기준)을 Haiku로 실행하면 약 $2.80(약 3,920원)이다. 중간 모델인 Sonnet 4.5는 같은 조건에서 $10.50(약 14,700원), 최상위 Opus 4.5는 $52.50(약 73,500원)이 든다. 이 가이드에서는 모델별 요금표, 토큰 개념, 실전 계산 예시, 그리고 비용을 최대 90% 줄이는 캐싱·Batch API 전략까지 모두 다룬다.


모델별 요금표 (2026년 기준)

모델 입력 ($/100만 토큰) 출력 ($/100만 토큰) 원화 환산 (입력)
Claude 3.5 Haiku $0.80 $4.00 약 1,120원/100만
Claude Sonnet 4.5 $3.00 $15.00 약 4,200원/100만
Claude Opus 4.5 $15.00 $75.00 약 21,000원/100만

환율 기준: 1 USD = 1,400 KRW (2026년 5월 기준)

모델 간 가격 차이는 크다. Opus 4.5는 Haiku보다 입력 기준 18.75배 비싸다. 작업 난이도에 맞는 모델을 고르는 것이 비용 최적화의 출발점이다.

프롬프트 캐싱과 Batch API를 적용하면 위 가격에서 추가로 대폭 절감된다. 이에 대해서는 아래에서 자세히 다룬다.


토큰이란?

토큰(token)은 Claude가 텍스트를 처리하는 최소 단위다. 영어 단어 하나가 대략 12토큰, 한국어 글자 하나는 대략 1.52토큰으로 환산된다. 정확한 토큰 수는 텍스트 내용과 언어에 따라 달라진다.

토큰 수 추정 공식

실무에서 빠르게 추정할 때 쓰는 기준값:

예를 들어 500자 한국어 질문은 약 850토큰, 300단어 영어 응답은 약 390토큰이다.

Anthropic 공식 Tokenizer(tiktoken 기반)를 사용하면 정확한 토큰 수를 사전에 계산할 수 있다:

import anthropic

client = anthropic.Anthropic()

# 텍스트의 토큰 수 정확히 확인
response = client.messages.count_tokens(
    model="claude-sonnet-4-5",
    messages=[{"role": "user", "content": "여기에 텍스트 입력"}]
)
print(f"입력 토큰 수: {response.input_tokens}")

API 호출 구조

모든 API 호출에는 입력 토큰출력 토큰 두 가지가 발생한다.

일반적으로 출력 단가가 입력보다 4~5배 비싸므로, 응답 길이를 제한하는 것이 비용 절감에 효과적이다.


실전 비용 계산 예시

예시 1: 소규모 챗봇 (월 1,000회 호출)

조건: 호출당 입력 1,000토큰 + 출력 500토큰

모델 입력 비용 출력 비용 합계 원화
Haiku $0.80 × 1 = $0.80 $4.00 × 0.5 = $2.00 $2.80 약 3,920원
Sonnet 4.5 $3.00 × 1 = $3.00 $15.00 × 0.5 = $7.50 $10.50 약 14,700원
Opus 4.5 $15.00 × 1 = $15.00 $75.00 × 0.5 = $37.50 $52.50 약 73,500원

계산식: (입력단가 × 입력토큰/100만) + (출력단가 × 출력토큰/100만) × 호출횟수

예시 2: 중간 규모 서비스 (월 10만 회 호출)

조건: 호출당 입력 2,000토큰 + 출력 800토큰

Haiku로 계산하면:

같은 조건을 Sonnet 4.5로 실행하면 $1,800(약 252만원). Haiku 대비 3.75배 차이다.

예시 3: 대용량 문서 처리 (1회 호출, 긴 컨텍스트)

PDF 50페이지 요약 작업, 입력 50,000토큰 + 출력 2,000토큰:


80/15/5 비용 최적화 전략

가장 효과적인 비용 절감 방법은 작업 난이도에 맞는 모델을 선택하는 것이다. 실제 프로덕션 Claude API 서비스를 분석한 결과, 대부분의 서비스에서 Sonnet으로 처리하는 작업의 70% 이상이 Haiku로 대체 가능했다.

80/15/5 규칙은 다음과 같다:

비율 모델 적합한 작업
80% Haiku 분류, 요약, 번역, 단순 Q&A, 데이터 추출, 반복 배치 작업
15% Sonnet 4.5 코드 생성/디버깅, 복합 분석, 중간 난이도 추론
5% Opus 4.5 전략 결정, 복잡한 다단계 추론, 고품질 장문 생성

이 비율을 적용하면 전체 비용을 같은 Sonnet 단일 운영 대비 최대 60~70% 절감할 수 있다.

def route_model(task_type: str, complexity: str) -> str:
    """작업 유형과 복잡도에 따라 최적 모델 선택"""
    if complexity == "low" or task_type in ["classification", "summary", "translation"]:
        return "claude-haiku-3-5"       # 80% 작업
    elif complexity == "medium" or task_type in ["coding", "analysis"]:
        return "claude-sonnet-4-5"      # 15% 작업
    else:
        return "claude-opus-4-5"        # 5% 작업

프롬프트 캐싱으로 최대 90% 절감

프롬프트 캐싱(Prompt Caching)은 반복되는 시스템 프롬프트나 컨텍스트를 캐시에 저장해, 이후 호출에서 재사용하는 기능이다. 캐시 히트 시 입력 토큰 비용이 90% 절감된다.

캐싱 요금

구분 Haiku Sonnet 4.5 Opus 4.5
캐시 쓰기 (최초 1회) 입력 단가 × 1.25배 입력 단가 × 1.25배 입력 단가 × 1.25배
캐시 읽기 (반복 호출) $0.08/M $0.30/M $1.50/M

캐시 읽기 단가를 원래 입력 단가와 비교하면:

캐싱 실전 예시

시스템 프롬프트 10,000토큰 + 매 호출마다 사용자 메시지 500토큰, 하루 1,000회 호출:

캐싱 미적용 (Sonnet 4.5):

캐싱 적용 (Sonnet 4.5):

같은 조건에서 캐싱 적용 시 일일 비용이 $31.50 → $4.53으로 85.6% 절감된다.

import anthropic

client = anthropic.Anthropic()

# 시스템 프롬프트에 cache_control 추가
response = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    system=[
        {
            "type": "text",
            "text": "당신은 전문 고객 지원 상담원입니다... (긴 지침)",
            "cache_control": {"type": "ephemeral"}  # 캐시 대상 지정
        }
    ],
    messages=[{"role": "user", "content": "사용자 질문"}]
)

# 캐시 사용 여부 확인
usage = response.usage
print(f"캐시 히트: {usage.cache_read_input_tokens}토큰")
print(f"캐시 미스: {usage.cache_creation_input_tokens}토큰")

캐싱은 세션 내 동일 시스템 프롬프트가 5분 이내에 반복 사용될 때 가장 효과적이다. 자세한 캐싱 전략은 Claude API FastAPI 통합 가이드에서 프로덕션 적용 예시를 확인할 수 있다.


Batch API로 50% 추가 절감

Batch API는 실시간 응답이 필요 없는 작업을 비동기로 처리해, 모든 모델에서 입력·출력 단가를 50% 할인해준다.

Batch API 요금

모델 일반 입력 Batch 입력 일반 출력 Batch 출력
Haiku $0.80/M $0.40/M $4.00/M $2.00/M
Sonnet 4.5 $3.00/M $1.50/M $15.00/M $7.50/M
Opus 4.5 $15.00/M $7.50/M $75.00/M $37.50/M

Batch API는 최대 24시간 내에 결과를 반환한다. 즉각적인 응답이 필요 없는 작업이라면 Batch API를 기본으로 사용해야 한다.

Batch API에 적합한 작업

import anthropic

client = anthropic.Anthropic()

# Batch 요청 생성
batch = client.messages.batches.create(
    requests=[
        {
            "custom_id": f"doc_{i}",
            "params": {
                "model": "claude-haiku-3-5",
                "max_tokens": 200,
                "messages": [{"role": "user", "content": f"문서 {i}번 요약"}]
            }
        }
        for i in range(1000)  # 1,000건 일괄 처리
    ]
)

print(f"Batch ID: {batch.id}")
print(f"처리 대기 중: {batch.request_counts.processing}건")

1,000건을 Haiku Batch API로 처리하면 (입력 1,000토큰 + 출력 500토큰 기준):


전략 조합: 최대 절감 시나리오

캐싱 + Batch API + 모델 라우팅을 함께 적용하면 비용을 극단적으로 줄일 수 있다.

시나리오: 월 10만 건 문서 분류 작업

전략 월 비용 원화
Opus 4.5 실시간 $8,250 약 1,155만원
Sonnet 4.5 실시간 $1,650 약 231만원
Haiku 실시간 $220 약 308,000원
Haiku + 캐싱 (90% 히트율) $44 약 61,600원
Haiku + 캐싱 + Batch API $22 약 30,800원

Opus 실시간 대비 최적화 구성은 375배 저렴하다. 동일한 작업 품질이라면 이 조합이 정답이다.

비용 최적화 전략을 더 깊게 배우고 싶다면 **P5 Claude API 비용 최적화 마스터클래스**를 확인하라. 실제 프로덕션 배포에서 검증된 80/15/5 라우팅, 캐싱 구조, Batch 파이프라인 설계를 단계별로 다룬다.


비용 모니터링 코드

API 응답의 usage 객체를 항상 로깅해 비용을 추적해야 한다.

import anthropic
from datetime import datetime

# 모델별 단가 (2026년 기준)
PRICING = {
    "claude-haiku-3-5":   {"input": 0.80,  "output": 4.00},
    "claude-sonnet-4-5":  {"input": 3.00,  "output": 15.00},
    "claude-opus-4-5":    {"input": 15.00, "output": 75.00},
}

def calculate_cost(model: str, input_tokens: int, output_tokens: int) -> dict:
    """API 호출 비용 계산"""
    rates = PRICING.get(model, PRICING["claude-sonnet-4-5"])
    input_cost  = (input_tokens  / 1_000_000) * rates["input"]
    output_cost = (output_tokens / 1_000_000) * rates["output"]
    total_usd   = input_cost + output_cost
    total_krw   = total_usd * 1400
    return {
        "input_tokens": input_tokens,
        "output_tokens": output_tokens,
        "total_usd": round(total_usd, 6),
        "total_krw": round(total_krw, 2)
    }

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-haiku-3-5",
    max_tokens=500,
    messages=[{"role": "user", "content": "간단한 질문"}]
)

cost = calculate_cost(
    "claude-haiku-3-5",
    response.usage.input_tokens,
    response.usage.output_tokens
)
print(f"비용: ${cost['total_usd']} (약 {cost['total_krw']}원)")

비용 추적과 대시보드 구축에 대한 더 자세한 내용은 Claude Extended Thinking 가이드에서 토큰 사용량 패턴 분석 방법도 함께 참고할 수 있다.


Frequently Asked Questions

Claude API 가격은 어떻게 책정되나요?

Claude API는 처리한 토큰 수에 따라 비용이 청구됩니다. 입력 토큰(프롬프트)과 출력 토큰(응답)의 단가가 별도로 존재하며, 출력이 입력보다 약 4~5배 비쌉니다. 가장 저렴한 모델은 Claude 3.5 Haiku($0.80/M 입력, $4.00/M 출력)이며, 최상위 Claude Opus 4.5는 $15.00/M 입력, $75.00/M 출력입니다.

프롬프트 캐싱을 사용하면 실제로 얼마나 절약되나요?

캐시 히트 시 입력 토큰 비용이 90% 절감됩니다. 예를 들어 10,000토큰 시스템 프롬프트를 Sonnet 4.5로 하루 1,000회 호출하는 서비스에서, 캐싱 적용 전 일 비용 $31.50가 적용 후 약 $4.53으로 줄어듭니다. 시스템 프롬프트가 길고 호출 빈도가 높을수록 효과가 커집니다.

Batch API는 언제 사용해야 하나요?

즉각적인 응답이 필요 없는 작업(문서 분류, 배치 번역, 야간 보고서 생성 등)에 Batch API를 사용하면 입력·출력 모두 50% 할인됩니다. 최대 24시간 내 결과를 반환하며, 월 비용이 큰 대량 처리 파이프라인에서 효과가 극대화됩니다.

토큰 수를 미리 계산하는 방법은 무엇인가요?

Anthropic Python SDK의 client.messages.count_tokens() 메서드를 사용하면 실제 API 호출 전에 정확한 토큰 수를 파악할 수 있습니다. 빠른 추정이 필요할 때는 한국어 기준 글자 수 × 1.7, 영어 기준 단어 수 × 1.3을 사용하세요. 코드는 문자 수 ÷ 4가 대략적인 토큰 수입니다.

Haiku만 쓰면 품질이 떨어지지 않나요?

단순 분류, 요약, 번역, 데이터 추출 작업은 Haiku로도 충분한 품질이 나옵니다. 실제 프로덕션 서비스를 분석한 결과, Sonnet을 쓰는 작업의 70% 이상이 Haiku로 대체 가능했습니다. 80/15/5 규칙에 따라 모델을 분리해 라우팅하면 품질은 유지하면서 비용을 60~70% 절감할 수 있습니다.

AI Disclosure: Written with Claude Code.

도구와 자료