Text Series
Count Tokens (Claude)
Calculate Claude message token count for cost estimation before sending requests
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
Claude model identifier, supported models include:
claude-sonnet-4-20250514claude-sonnet-4-5-20250929claude-haiku-4-5-20251001claude-opus-4-5-20251101(recommended replacement for claude-3-opus)- Other Claude series models
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
System prompt (optional), can be a string or media content array. Used to set model behavior and role.
Tool definition list (optional), used to calculate tool call related token count.
Response Parameters
Total token count of input messages, including:
- All messages token count
- System prompt token count
- Tools definition token count (if any)
Basic Examples
- Simple Text Message
- With System Prompt
- Multi-turn Conversation
Python Example
Response Example
Advanced Use Cases
- With Tool Definitions
- Multimodal Content
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
Related Resources
- Pricing - Learn about token billing standards
- Model List - View supported Claude models
- Create Message Request (Claude) - Send actual Claude requests