SSD Nodes Learn Hosting plans →
가이드 Matt Connor작성자 Matt Connor · 업데이트됨 2026-10-28

Claude 1M 토큰 가격 계산 방법 및 모델별 비용 정리

Claude API의 100만 토큰당 입력 및 출력 비용을 확인하십시오. 모델별 요율 차이와 토큰 소비 구조를 분석하여 프로젝트의 예상 월간 청구 금액을 정확하게 계산하는 방법을 안내합니다.

Claude에서 1M 토큰은 얼마입니까?

1M 토큰은 100만 토큰을 의미하며, Claude API(애플리케이션 프로그래밍 인터페이스) 모델 가격 책정의 단위입니다. 입력과 출력의 요율이 다르고 모델마다 고유한 요율이 적용되므로 단일 가격은 존재하지 않습니다. Claude Haiku 5.5는 두 가지 요율을 가집니다. 100,000 토큰 이하의 프롬프트에 대한 요율과 그 이상의 프롬프트에 대한 더 높은 요율입니다. 2026년 10월 기준으로 100만 입력 토큰당 비용은 Claude Haiku 4.5에서 $1, Claude Sonnet 5에서 $2, Claude Opus 5에서 $5입니다.

출력은 비용의 큰 비중을 차지합니다. 현재 모든 모델에서 출력 요율은 입력 요율의 5배이므로, 전체 비용은 단순한 수치보다 입력과 출력의 비율에 의해 더 크게 결정됩니다. 긴 문서를 보내고 짧은 답변을 받는 앱은 짧은 프롬프트로 긴 답변을 작성하는 앱과 비용 구조가 매우 다릅니다.

이 페이지는 단위 경제학을 다룹니다. 토큰 비용이 얼마인지, 개발 전에 청구 금액을 어떻게 추정하는지 설명합니다. 작업 중 토큰이 실제로 어떻게 소비되는지 확인하려면 Claude Code 세션 내 토큰 소비 위치를 읽어보십시오.

1M 토큰의 규모

토큰은 모델이 읽거나 쓰는 텍스트의 단위입니다. Anthropic의 용어집에 따르면 Claude 4.7 이전 모델에서는 약 3.5개의 영어 문자가 하나의 토큰에 해당합니다. Anthropic의 모델 개요에서는 해당 모델들에서 100만 토큰이 약 750,000단어에 해당한다고 설명하며, 토큰당 3.5자 기준으로 계산하면 약 350만 자, 즉 일반적인 영어 텍스트로 약 3.5 MB 분량입니다. Claude Opus 4.7에서 도입된 새로운 토크나이저를 사용하면 동일한 100만 토큰이 약 555,000단어, 즉 약 250만 자에 해당합니다.

일반적인 입력에 대한 추정치를 통해 규모를 더 명확히 파악할 수 있습니다.

차트Approximate input token counts for common content, published estimates
이 차트의 데이터
[
  {
    "label": "Average web page (10 kB)",
    "tokens": "2,500"
  },
  {
    "label": "Documentation page (100 kB)",
    "tokens": "25,000"
  },
  {
    "label": "Research paper PDF (500 kB)",
    "tokens": "125,000"
  }
]

이 비율을 적용하면 1M 토큰은 일반적인 웹 페이지 400개를 한 번 읽는 분량이나, 그 정도 크기의 연구 논문 8편에 해당합니다. 중간 규모의 코드베이스를 한 번 훑거나, 한 사람이 한 달 동안 가볍게 대화하는 분량입니다.

이 모든 수치는 추정치로 간주해야 합니다. 코드, JSON, 영어 이외의 언어는 토큰당 포함되는 단어 수가 적으므로, 위 단어 수는 낙관적인 최대치입니다. 한 가지 더 고려할 점은 토큰 수에 영향을 미치는 요소입니다. Opus 5와 Sonnet 5를 포함한 Claude Opus 4.7 이후 모델은 Sonnet 4.6 이전 모델보다 동일한 텍스트에 대해 약 30% 더 많은 토큰을 생성하는 새로운 토크나이저를 사용합니다. Claude Haiku 4.5는 이전 토크나이저를 사용합니다. 따라서 Haiku 4.5에서 측정한 토큰 수는 동일한 입력이라도 Sonnet 5에서는 더 많게 측정되므로, 이 경계를 넘어 단순히 100만 토큰당 가격을 비교하는 것은 공정하지 않습니다. 결정을 내리기 전에 두 모델 모두에서 동일한 프롬프트를 실행하여 토큰 수를 확인하십시오.

Claude가 100만 토큰당 부과하는 요금

차트Claude API list price in USD per million tokens, October 2026
이 차트의 데이터
[
  {
    "label": "Haiku 4.5",
    "input_usd": 1,
    "output_usd": 5
  },
  {
    "label": "Sonnet 5",
    "input_usd": 2,
    "output_usd": 10
  },
  {
    "label": "Sonnet 4.6",
    "input_usd": 3,
    "output_usd": 15
  },
  {
    "label": "Opus 5",
    "input_usd": 5,
    "output_usd": 25
  }
]

Claude Sonnet 5의 요금은 입력 $2, 출력 $10이다. Anthropic은 처음에 이 요금을 2026년 8월 31일까지 한시적인 도입 요금으로 판매했다. 이후 이 요금을 표준 요금으로 전환하고, 입력 $3 및 출력 $15로 인상하려던 계획을 취소했다. Claude Opus 5의 요금은 입력 $5, 출력 $25이다. Fable 모델은 이 요금표를 훨씬 웃돈다. Claude Fable 5와 최신 Claude Fable 5.1은 모두 입력 $10, 출력 $50으로 책정되어 있으므로, 이 요금을 지불할 가치가 있는지는 실제로 어떤 작업에 사용하는지에 따라 달라진다.

Anthropic의 현재 모델 라인업은 이 페이지에서 요금을 계산한 모델보다 최신이다. Claude Opus 5.5의 요금은 입력 $4, 출력 $20이고, Claude Sonnet 5.5는 입력 $2, 출력 $10이다. Claude Haiku 5.5는 입력 $0.10, 출력 $0.50부터 시작한다. Opus 5, Sonnet 5, Haiku 4.5, Fable 5는 현재도 사용할 수 있는 레거시 모델로 표시되어 있으므로, 아래의 계산 예제는 작성된 그대로 실행된다. Haiku 5.5의 요금과 적합한 용도에서는 새 모델 중 가장 저렴한 모델을 다룬다.

요금은 변동된다. 이 페이지의 모든 수치는 2026년 10월 기준으로 작성한 예제로 보고, 예산을 확정하기 전에 공식 요금 페이지에서 현재 수치를 확인해야 한다.

이 요금은 Claude의 비용을 보여 주지만, 사용자의 워크로드에 더 저렴한 선택인지는 보여 주지 않는다. Claude와 ChatGPT에서 각각 비용을 계산한 3가지 작업에서는 어떤 API가 각 작업에서 더 유리한지 확인할 수 있다.

한 가지 예외를 제외하면 컨텍스트 길이는 요금을 바꾸지 않는다. Claude 4.6 이상 모델에서는 Claude Haiku 5.5를 제외하고 전체 1M 토큰 컨텍스트 윈도우에 표준 요금이 적용된다. 따라서 900,000 토큰 요청도 토큰당 요금은 9,000 토큰 요청과 같다. 긴 프롬프트의 비용이 더 높은 이유는 토큰 수가 더 많기 때문이다. 별도의 긴 컨텍스트 요금은 적용되지 않는다. Claude Haiku 5.5는 대신 프롬프트 길이에 따라 요금이 책정된다. 프롬프트가 100,000 토큰을 초과하는 요청에는 입력 $0.10 및 출력 $0.50 대신, 100만 토큰당 입력 $0.50 및 출력 $2.50이 부과된다. 캐시 읽기와 캐시 쓰기도 이 임계값에 포함된다.

가격 변경 후에도 유지되는 산정식

모든 청구액은 2번의 곱셈과 1번의 덧셈으로 계산된다.

cost = (input_tokens  / 1,000,000) * input_rate
     + (output_tokens / 1,000,000) * output_rate

실행할 수 있는 코드로 작성하면 다음과 같다.

INPUT_RATE = 2.00    # USD per million input tokens, Sonnet 5, October 2026
OUTPUT_RATE = 10.00  # USD per million output tokens

def cost(input_tokens, output_tokens):
    return (input_tokens * INPUT_RATE + output_tokens * OUTPUT_RATE) / 1_000_000

print(f"{cost(4300, 400):.4f}")

이 코드는 0.0126을 출력한다. 입력 토큰 4,300개를 보내고 출력 토큰 400개를 받는 요청은 Sonnet 5에서 약 1.3센트가 든다. 두 요율은 코드에서 한 곳에 모아 관리한다. 가격이 변경되면 2줄만 수정하면 되며, 시스템의 모든 예상 비용도 함께 변경된다.

실제 애플리케이션을 위한 예상 비용 산정

지원 어시스턴트를 예로 들어 보겠습니다. 시스템 프롬프트와 제품 문서는 총 4,000 토큰입니다. Messages API는 상태를 저장하지 않으며 모델은 호출 간에 아무것도 기억하지 못하므로, 모든 요청마다 이 내용이 전송됩니다. 사용자 질문은 약 300 토큰을 추가합니다. 답변은 약 400 토큰입니다. 따라서 요청당 입력 4,300 토큰, 출력 400 토큰이 발생합니다.

100만 입력 토큰으로 이러한 형태의 요청을 약 232회 처리할 수 있습니다. 하루 1,000건의 요청이 발생하면 애플리케이션은 매일 430만 입력 토큰을 소비하므로, "100만 토큰"은 6시간도 채 되지 않는 트래픽 분량입니다.

차트Estimated cost per 1,000 requests at 4,300 input and 400 output tokens
이 차트의 데이터
[
  {
    "label": "Opus 5, list rates",
    "cost_per_1k_usd": "31.50"
  },
  {
    "label": "Sonnet 5, list rates",
    "cost_per_1k_usd": "12.60"
  },
  {
    "label": "Sonnet 5, Batch API",
    "cost_per_1k_usd": "6.30"
  },
  {
    "label": "Haiku 4.5, list rates",
    "cost_per_1k_usd": "6.30"
  },
  {
    "label": "Sonnet 5, warm prompt cache",
    "cost_per_1k_usd": "5.40"
  }
]

Claude Opus 5에서 해당 트래픽 비용은 1,000건의 요청당 $31.50입니다. Sonnet 5에서는 $12.60입니다. Claude Haiku 4.5로 낮추면 $6.30가 되며, Sonnet 5에서 웜 프롬프트 캐시(warm prompt cache)를 사용하면 $5.40로 더 낮아집니다.

이 트래픽의 한 달 치를 계산하려면 30을 곱하십시오. 정가 기준 Sonnet 5는 월 약 $378입니다. 동일한 애플리케이션에 웜 캐시를 적용하면 약 $162입니다. 모델 선택과 캐싱 결정은 이 정도 규모에서 협상할 수 있는 어떤 요금보다 더 큰 가치가 있습니다. 어떤 모델을 실행할지는 별개의 문제이며, 평가를 통과하는 가장 저렴한 모델이 최선입니다. Opus, Sonnet, Haiku 선택하기에서 이를 적절하게 테스트하는 방법을 다룹니다.

프롬프트 캐싱을 통한 반복 부분 절감

4,000 토큰의 접두사는 모든 요청에서 동일하지만, 매번 전체 입력 비용을 지불하게 됩니다. 프롬프트 캐싱은 처리된 접두사를 저장하고 이를 재사용할 때 할인된 요금을 적용합니다.

이 페이지의 가격표와 예제에 사용된 모델(Haiku 4.5, Sonnet 5, Sonnet 4.6, Opus 5) 및 Fable 5에서 캐시 읽기 비용은 기본 입력 요금의 0.1배입니다. 일부 최신 모델은 읽기 비용이 더 저렴합니다. Opus 5.5와 Sonnet 5.5는 0.05배, Fable 5.1과 Mythos 5.1은 0.025배를 적용합니다. 캐시 쓰기 비용은 5분 유지 시 기본 요금의 1.25배, 1시간 유지 시 2배입니다. 따라서 0.1배 모델의 경우, 쓰기 시 0.25배의 추가 비용이 발생하지만 읽기마다 0.9배를 절약하므로 5분 캐시는 한 번만 읽어도 비용을 회수할 수 있습니다. 1시간 캐시는 손익분기점을 넘기려면 두 번의 읽기가 필요합니다.

캐싱을 활성화하는 가장 간단한 방법은 최상위 필드 하나를 사용하는 것입니다.

curl https://api.anthropic.com/v1/messages \
  -H "content-type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-5",
    "max_tokens": 1024,
    "cache_control": {"type": "ephemeral"},
    "system": "You are a helpful assistant.",
    "messages": [
      {"role": "user", "content": "What are the key themes in Pride and Prejudice?"}
    ]
  }'

그런 다음 반환되는 usage 블록을 확인하십시오.

{
  "usage": {
    "cache_creation_input_tokens": 5120,
    "cache_read_input_tokens": 1800,
    "input_tokens": 50,
    "output_tokens": 503
  }
}

이 세 가지 입력 카운터는 각각 다른 요율로 청구되며, 합산하여 실제 입력 볼륨이 결정됩니다: total_input_tokens = cache_read_input_tokens + cache_creation_input_tokens + input_tokens. 캐싱이 활성화된 상태에서 input_tokens만 읽는 비용 추정치는 크게 잘못될 수 있습니다.

캐시가 비용 절감 효과를 내지 못하게 하는 두 가지 요인이 있으며, 둘 다 별도의 오류 메시지 없이 실패합니다.

접두사는 바이트 단위로 동일해야 합니다. 캐시 조회는 접두사 일치 방식을 사용하므로, 시스템 프롬프트 상단에 타임스탬프나 사용자 이름이 포함되면 모든 요청마다 접두사가 변경됩니다. 이 경우 매번 기본 입력 요금의 1.25배를 지불하게 되며 캐시를 한 번도 읽지 못하게 됩니다. 이 현상은 cache_creation_input_tokens은 높게 유지되는데 cache_read_input_tokens은 0인 상태로 나타납니다. cache_control은 요청 간 내용이 동일한 마지막 블록에 배치하고, 변경되는 모든 내용은 그 뒤에 배치하십시오. tools 정의를 변경하면 그 아래의 전체 캐시가 무효화됩니다. 무효화는 도구, 시스템, 메시지 순서로 진행되기 때문입니다.

접두사는 충분히 길어야 합니다. 최소 캐시 가능 길이는 Opus 5에서 512 토큰, Sonnet 5에서 1,024 토큰, Haiku 4.5에서 4,096 토큰입니다. 이보다 짧은 프롬프트는 캐시되지 않으며 오류도 반환되지 않습니다. 위 예제의 4,000 토큰 접두사는 Sonnet 5에서는 캐시되지만 Haiku 4.5에서는 캐시되지 않는데, 이는 4,000이 해당 모델의 최소 기준보다 작기 때문입니다. 두 카운터가 모두 0으로 표시되면 아무것도 캐시되지 않은 것입니다.

배치 처리를 통한 요금 50% 절감

Batch API는 요청을 비동기적으로 처리하며 입출력 비용을 50% 할인합니다. 위 예시에서 1,000건당 $12.60였던 비용이 $6.30로 줄어듭니다. 이 할인은 프롬프트 캐싱과 중복 적용되므로, 캐시된 배치 작업은 대량의 업무를 처리하는 가장 저렴한 방법입니다.

대신 지연 시간이 발생하므로, 사용자가 결과를 기다려야 하는 작업에는 배치가 적합하지 않습니다. 야간 분류 작업이나 문서 백필(backfill) 작업에 적합합니다.

대화 내에서 채팅 비용이 증가하는 이유

API는 상태를 유지하지 않으므로, 클라이언트는 매번 대화 전체를 다시 전송합니다. 따라서 한 대화 내의 토큰 사용량은 직선 형태가 아니라 대화 길이의 제곱에 비례하여 증가합니다.

평균 500 토큰인 대화 턴을 예로 들어보겠습니다. 1번째 턴은 500개의 입력 토큰을 전송합니다. 2번째 턴은 1,000개를 전송합니다. 20번째 턴은 10,000개를 전송합니다. 이를 n(n+1)/2 공식으로 합산하면, 20턴 대화에서 전송된 총 입력 토큰은 약 105,000개에 달하지만, 실제 대화 기록의 길이는 10,000 토큰에 불과합니다.

이것이 채팅 기능의 비용이 대화 기록에서 예상되는 것보다 더 많이 발생하는 이유이며, 긴 대화 스레드에서 안정적인 접두사를 캐싱하거나 이전 턴을 요약하는 것이 비용 효율적인 이유입니다. 도구 호출을 반복하는 에이전트도 동일한 양상을 보이며, 상황은 더 나쁩니다. 모든 도구 결과가 기록에 남아 이후의 모든 턴에서 다시 전송되기 때문입니다. 직접 운영하는 에이전트에 엄격한 지출 한도 설정하기가 이 상황에서 가장 중요한데, 이러한 비용 증가는 자동으로 발생하며 아무도 이를 감시하지 않기 때문입니다.

추측하기 전에 토큰 수를 계산한다

단어 수로 토큰 수를 추정하지 않는다. API가 별도의 rate limit에서 메시지 생성과 무관하게 토큰 수를 무료로 계산한다.

curl https://api.anthropic.com/v1/messages/count_tokens \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "content-type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-5",
    "system": "You are a scientist",
    "messages": [{
      "role": "user",
      "content": "Hello, Claude"
    }]
  }'

응답에는 필드 하나가 포함된다.

{ "input_tokens": 14 }

실제 system prompt와 tool 정의를 대표적인 user 메시지와 함께 입력한 다음, 그 수를 위의 비용 함수에 넣는다. 이 endpoint는 메시지 요청과 동일한 body를 사용하므로 base64로 전송한 이미지와 PDF도 올바르게 계산된다. web search 및 web fetch 같은 server tool과 URL 또는 file reference로 전달한 이미지나 문서는 거부한다. 두 가지 주의할 점이 있다. 이 수치는 추정치이므로 청구된 수치와 약간 다를 수 있다. 또한 전달한 model의 tokenizer로 측정되므로 실제로 실행할 model을 전달해야 한다.

출력 토큰은 아직 존재하지 않으므로 미리 계산할 수 없다. max_tokens으로 출력 토큰 수를 제한한 다음, 실제 트래픽에서 usage.output_tokens부터 실제 분포를 측정한다.

청구서에 포함되는 기타 항목

토큰이 청구서의 대부분을 차지하지만, 토큰이 아닌 항목들도 존재하며 이는 사용자들에게 혼란을 주기도 합니다.

  • 도구 정의는 모든 요청마다 입력 토큰으로 계산됩니다. 도구 사용 시스템 프롬프트만으로도 사용자가 정의한 스키마를 제외하고 Opus 5 기준 286에서 406 토큰이 추가됩니다. 상세한 도구 설명이 10개 정도 포함되면 작은 프롬프트의 길이는 두 배가 될 수 있습니다.
  • 웹 검색은 검색 1,000회당 $10의 비용이 청구되며, 이는 검색 결과가 컨텍스트에 입력될 때 발생하는 토큰 비용과는 별개입니다.
  • 웹 가져오기(Web fetch) 기능 자체에는 별도의 수수료가 없으나, 가져온 페이지는 입력 토큰으로 계산됩니다. 100 kB 크기의 문서 페이지는 대략 25,000의 토큰을 소비합니다.
  • Claude 4.6 이상 버전에서 inference_geo를 사용하여 미국 내 추론을 요청하면 캐시 읽기 및 쓰기를 포함한 모든 토큰 범주에 1.1배의 승수가 적용됩니다.

API 구매가 적절한 선택인지는 사용량에 따라 다릅니다. 일반적으로 요금제 사용량 한도에 도달했을 때 이러한 고민이 시작되며, 한도를 벗어나는 방법은 대기 시간을 기다리는 것부터 해당 작업을 종량제 API 호출로 전환하는 것까지 다양합니다. 특정 사용량 이하에서는 정액제 월간 요금제가 유리하며, Claude 구독과 API 비교에서 실제 수치를 바탕으로 이를 비교해 볼 수 있습니다.

FAQ

Claude에서 1M 토큰은 얼마입니까?

모델과 토큰이 입력인지 출력인지에 따라 다릅니다. 2026년 10월 기준으로 100만 입력 토큰당 비용은 Claude Haiku 4.5에서 $1, Claude Sonnet 5에서 $2, Claude Opus 5에서 $5입니다. 새로운 Claude Haiku 5.5는 100,000 토큰 이하의 프롬프트에 대해 100만 토큰당 $0.10부터 시작하며, 그 이상은 $0.50를 청구합니다. 출력 비용은 각 모델의 입력 요율의 5배입니다. 요율은 변경될 수 있으므로 예산을 확정하기 전에 공식 가격 페이지에서 확인하십시오.

1M 토큰은 1M 단어와 같습니까?

아닙니다. Claude Opus 4.7 이전 모델에서 Anthropic은 1토큰을 약 3.5개의 영어 문자로 계산하며 100만 토큰이 약 750,000단어를 포함한다고 설명합니다. Claude Opus 4.7 이후에 사용되는 새로운 토크나이저에서는 100만 토큰이 약 555,000단어를 포함합니다. 이 토크나이저는 Claude Sonnet 4.6 이전 모델보다 동일한 텍스트에 대해 약 30퍼센트 더 많은 토큰을 생성하기 때문입니다. 이러한 비율은 참고용일 뿐입니다. 코드, JSON 및 영어 이외의 언어는 단어당 더 많은 토큰을 사용하며, 토큰 수는 모델 세대 간에 호환되지 않습니다. 사용할 모델을 전달하여 무료 /v1/messages/count_tokens 엔드포인트로 측정하십시오.

프롬프트 캐싱은 항상 비용을 절감합니까?

아닙니다. 5분 캐시 쓰기 비용은 기본 입력 요율의 1.25배이므로, 작성된 후 한 번도 읽히지 않은 접두사는 일반적인 전송보다 25퍼센트 더 많은 비용이 듭니다. 첫 번째 읽기부터 비용이 회수됩니다. 캐싱은 두 가지 방식으로 실패하며, 둘 다 조용히 실패합니다. 캐시된 접두사가 요청 간에 변경되면 정확한 접두사 일치 방식이므로 조회 결과가 일치하지 않습니다. 접두사가 모델의 최소 캐시 가능 길이(Sonnet 5의 경우 1,024 토큰, Haiku 4.5의 경우 4,096 토큰)보다 짧으면 아무것도 캐시되지 않으며 오류도 반환되지 않습니다. cache_creation_input_tokens과 cache_read_input_tokens이 모두 0을 읽는다면 캐시가 작동하지 않는 것입니다.

왜 메시지 수보다 청구 금액이 더 빨리 증가합니까?

대화 전체가 매 턴마다 다시 전송되기 때문입니다. Messages API는 상태를 유지하지 않으므로, 대화의 20번째 턴은 이전 19개 턴을 모두 입력으로 다시 전달합니다. 턴당 평균 500 토큰일 경우, 20턴 대화는 약 105,000개의 입력 토큰을 전송하지만 실제 대화 내용은 10,000 토큰에 불과합니다. 에이전트 루프도 모든 도구 결과가 기록에 남기 때문에 동일하게 동작합니다. 안정적인 접두사를 캐시하거나, 이전 턴을 요약하여 요청에서 제외하십시오.

이 글이 도움이 되었나요?