vlm.fyi by Ambient Get the data
Models / MoonshotAI

Kimi K3.1 Pro

Measured on 11 providers. The model card lists text, image, video input; what each provider accepts is below.

How much of your video will Kimi K3.1 Pro see? Try the calculator →

Which provider gives this model the most room overall?

Each limit as a percentage of the best provider's for this model, averaged over the limits that provider was measured on. Video density counts as video tokens per minute; tokens per image are left out. 100 means it matches the best provider on every limit. Providers measured on fewer than two limits aren't scored. How it's scored.

measured limit ≥ the real limit is higher: nothing failed up to our probe's cap
Show as table
ModelProviderValue
Kimi K3.1 ProFireworks67
Kimi K3.1 ProFireworks via OpenRouter67
Kimi K3.1 ProModal (mxfp4) via OpenRouter62
Kimi K3.1 ProNebius (fp4) via OpenRouter62
Kimi K3.1 ProMoonshot AI (highspeed) via OpenRouter60
Kimi K3.1 ProMoonshot AI (mxfp4) via OpenRouter60
Kimi K3.1 ProMoonshot AI59
Kimi K3.1 ProTogether AI58
Kimi K3.1 ProTogether AI via OpenRouter54
Kimi K3.1 ProDeepInfra (bf16) via OpenRouter35
Kimi K3.1 ProAlibaba Cloud via OpenRouter28

Alibaba Cloud via OpenRouter

moonshotai/kimi-k3.1-pro
Images
250 “Exceeded limit on max number of data-uri items : 250”
768×432 frames
224 “Exceeded limit on max number of data-uri items : 250”
Tokens / frame
457
Inline body
20 MB “Downloaded image content cannot exceed 30MB”
Images by URL
28 MB “Downloaded image content cannot exceed 30MB”
Video file
No video “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Video tok/min
No “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Frames/min
—
Video input
No
Tool messages
Lenient
Extra fields
All accepted

Measured 2026-11-05

DeepInfra (bf16) via OpenRouter

moonshotai/kimi-k3.1-pro
Images
30 “Too many images in request: 31 > 30”
768×432 frames
28 “Too many images in request: 32 > 30”
Tokens / frame
461
Inline body
≥ 32 MB
Images by URL
≥ 128 MB
Video file
No video “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Video tok/min
No “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Frames/min
—
Video input
No
Tool messages
Lenient
Extra fields
All accepted

Measured 2026-11-05

Fireworks

accounts/fireworks/models/kimi-k3p1-pro
Images
120 “Too many images were provided, we currently limit the number of images per conversation to 120”
768×432 frames
112 “Too many images were provided, we currently limit the number of images per conversation to 120”
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
80 MB (10 MB/image) “Image <url> download size exceeded maximum size limit of 10.0 MB”
Video file
96 MB “Video <url> download size exceeded maximum size limit of 100.0 MB”
Video tok/min
324,240
Frames/min
480
Video input
Yes
Tool messages
Lenient
Extra fields
Rejects usage, reasoning
  • Video is sampled at 8 frames per second, in groups of 4 at full resolution (~2,700 tokens per group, ~324k tokens per minute). On Nov 5 the full 5-minute clip timed out at 300 s and one minute took ~7 minutes to process. Density was measured on the first minute of the reference clip.

Measured 2026-11-05

Fireworks via OpenRouter

moonshotai/kimi-k3.1-pro
Images
120 “Too many images were provided, we currently limit the number of images per conversation to 120”
768×432 frames
112 “Too many images were provided, we currently limit the number of images per conversation to 120”
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
80 MB (10 MB/image) “Image <url> download size exceeded maximum size limit of 10.0 MB”
Video file
96 MB “Video <url> download size exceeded maximum size limit of 100.0 MB”
Video tok/min
324,240
Frames/min
480
Video input
Yes
Tool messages
Lenient
Extra fields
All accepted
  • Same sampling as Fireworks direct: 8 frames per second, in groups of 4. The first minute of video took 58 s on Nov 8; on Nov 5 the same request hit OpenRouter's 300 s limit.

Measured 2026-11-08

Modal (mxfp4) via OpenRouter

moonshotai/kimi-k3.1-pro
Images
724 “This endpoint's maximum context length is 1048576 tokens. However, you requested about 1049347 tokens (1706 of text input, 1047625 of image input, 16 in the output). Please reduce the length of either one, or use the context-compression plugin to compress your prompt automatically.”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
≥ 128 MB
Video file
No video “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Video tok/min
No “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Frames/min
—
Video input
No
Tool messages
Lenient
Extra fields
All accepted

Measured 2026-11-08

Moonshot AI

kimi-k3.1-pro
Images
≥ 488 “488 images passed and 496 failed with HTTP 429 "request reached organization TPM", reproducibly, each request after a full minute's cooldown.”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
No “{"error":{"message":"Invalid request: unsupported image url: <url>”
Video file
≥ 96 MB
Video tok/min
7,886
Frames/min
11.7 ⁎
Video input
Yes
Tool messages
Strict order
Extra fields
All accepted
  • Takes video only inline (base64): video URLs are refused. Video density and file size were measured with the video sent inline.

Measured 2026-11-08

Moonshot AI (highspeed) via OpenRouter

moonshotai/kimi-k3.1-pro
Images
724 “This endpoint's maximum context length is 1048576 tokens. However, you requested about 1049347 tokens (1706 of text input, 1047625 of image input, 16 in the output). Please reduce the length of either one, or use the context-compression plugin to compress your prompt automatically.”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
20 MB “Downloaded image content cannot exceed 30MB”
Images by URL
28 MB “Downloaded image content cannot exceed 30MB”
Video file
≥ 96 MB
Video tok/min
7,886
Frames/min
11.7 ⁎
Video input
Yes
Tool messages
Strict order
Extra fields
All accepted
  • Takes video only inline (base64): video URLs are refused. Video density and file size were measured with the video sent inline.

Measured 2026-11-08

Moonshot AI (mxfp4) via OpenRouter

moonshotai/kimi-k3.1-pro
Images
724 “This endpoint's maximum context length is 1048576 tokens. However, you requested about 1049347 tokens (1706 of text input, 1047625 of image input, 16 in the output). Please reduce the length of either one, or use the context-compression plugin to compress your prompt automatically.”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
20 MB “Downloaded image content cannot exceed 30MB”
Images by URL
28 MB “Downloaded image content cannot exceed 30MB”
Video file
≥ 96 MB
Video tok/min
7,886
Frames/min
11.7 ⁎
Video input
Yes
Tool messages
Strict order
Extra fields
All accepted
  • Takes video only inline (base64): video URLs are refused. Video density and file size were measured with the video sent inline.

Measured 2026-11-08

Nebius (fp4) via OpenRouter

moonshotai/kimi-k3.1-pro
Images
724 “This endpoint's maximum context length is 1048576 tokens. However, you requested about 1049347 tokens (1706 of text input, 1047625 of image input, 16 in the output). Please reduce the length of either one, or use the context-compression plugin to compress your prompt automatically.”
768×432 frames
≥ 384
Tokens / frame
458
Inline body
≥ 32 MB
Images by URL
≥ 128 MB
Video file
No video “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Video tok/min
No “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Frames/min
—
Video input
No
Tool messages
Lenient
Extra fields
All accepted

Measured 2026-11-05

Together AI

moonshotai/Kimi-K3.1-Pro
Images
999 “Multimodal processing failed: At most 999 image(s) may be provided in one request, got 1000”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
64 MB “Failed to start generation: Failed to generate completions: CannotConnect (a request carrying 128 MB of images by URL)”
Video file
≥ 512 MB
Video tok/min
Ignored
Frames/min
—
Video input
Ignored
Tool messages
Strict order
Extra fields
All accepted
  • Accepts a video_url with HTTP 200, but the video adds no tokens: the model never sees it.

Measured 2026-11-08

Together AI via OpenRouter

moonshotai/kimi-k3.1-pro
Images
724 “This endpoint's maximum context length is 1048576 tokens. However, you requested about 1049347 tokens (1706 of text input, 1047625 of image input, 16 in the output). Please reduce the length of either one, or use the context-compression plugin to compress your prompt automatically.”
768×432 frames
≥ 384
Tokens / frame
457
Inline body
≥ 32 MB
Images by URL
64 MB “Failed to start generation: Failed to generate completions: CannotConnect (a request carrying 128 MB of images by URL)”
Video file
No video “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Video tok/min
No “OpenRouter had no endpoint to route this to (removed by its Input Video Support filter).”
Frames/min
—
Video input
No
Tool messages
Strict order
Extra fields
All accepted

Measured 2026-11-08