Skip to main content
POST

Introduction

Calculate the token count for Claude messages, used for cost estimation before sending requests. This endpoint does not consume quota, only performs local calculation.

Authentication

Bearer Token, e.g., Bearer sk-xxxxxxxxxx

Request Parameters

string
required
Claude model identifier, supported models include:
  • claude-opus-4-8
  • claude-sonnet-5
  • claude-haiku-4-5
  • Other Claude series models
array
required
Conversation messages list, each element contains role (user/assistant) and content. content can be a string or media content array.Supported content types:
  • Plain text messages
  • Multimodal messages (with images)
  • Tool call results
string
System prompt (optional), can be a string or media content array. Used to set model behavior and role.
array
Tool definition list (optional), used to calculate tool call related token count.

Response Parameters

integer
Total token count of input messages, including:
  • All messages token count
  • System prompt token count
  • Tools definition token count (if any)

Basic Examples

Python Example

Response Example

Advanced Use Cases

Use Cases

1. Cost Estimation

Calculate token count before sending bulk requests to estimate costs:

2. Context Window Management

Check if messages exceed the model’s context window limit:

3. Prompt Optimization

Compare token consumption of different prompts:

Notes

  • This endpoint does not make actual AI requests, does not consume quota
  • Does not include output-related parameters like max_tokens, only calculates input token count
  • Image tokens use fixed estimates (approx 1000 tokens), actual may vary based on resolution

Error Handling

Missing Required Parameters

Invalid API Key