> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter-d02e98a0-mintlify-5b6e02fd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# PromptTokensDetails - Python SDK

> PromptTokensDetails method reference

<Warning>
  The Python SDK and docs are currently in beta.
  Report issues on [GitHub](https://github.com/OpenRouterTeam/python-sdk/issues).
</Warning>

Per-modality token breakdown. Only present when the input contains 2+ modalities (e.g. text + image) and the upstream provider returns modality-level usage data. Only non-zero modality counts are included.

## Fields

| Field          | Type             | Required             | Description                                 | Example |
| -------------- | ---------------- | -------------------- | ------------------------------------------- | ------- |
| `audio_tokens` | *Optional\[int]* | :heavy\_minus\_sign: | Number of audio tokens in the input         |         |
| `file_tokens`  | *Optional\[int]* | :heavy\_minus\_sign: | Number of file/document tokens in the input |         |
| `image_tokens` | *Optional\[int]* | :heavy\_minus\_sign: | Number of image tokens in the input         | 258     |
| `text_tokens`  | *Optional\[int]* | :heavy\_minus\_sign: | Number of text tokens in the input          | 8       |
| `video_tokens` | *Optional\[int]* | :heavy\_minus\_sign: | Number of video tokens in the input         |         |
