import requests r = requests.post( "https://api.aimlapi.com/v1/chat/completions", headers={"Authorization": "Bearer " + AIMLAPI_KEY}, json={ "model": "mistralai/mistral-small-3.1-24b-instruct", "messages": [ { "role": "user", "content": "Hello!" } ] }, ) print(r.json())
const r = await fetch("https://api.aimlapi.com/v1/chat/completions", { method: "POST", headers: { Authorization: `Bearer ${process.env.AIMLAPI_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ "model": "mistralai/mistral-small-3.1-24b-instruct", "messages": [ { "role": "user", "content": "Hello!" } ] }), }); console.log(await r.json());
curl -X POST https://api.aimlapi.com/v1/chat/completions \ -H "Authorization: Bearer $AIMLAPI_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"mistralai/mistral-small-3.1-24b-instruct","messages":[{"role":"user","content":"Hello!"}]}'
OpenAI-compatible — swap the base URL and it works with your existing SDK.
| Type | Price |
|---|---|
| Input | |
| Output | |
| Model | Input | Output | Context | Best for |
|---|---|---|---|---|
Small 3.1 24B This page | Reasoning + agents | |||
| Reasoning + agents | ||||
| Balanced coding + agents | ||||
| Long-context, multimodal & agentic workflows | ||||
| Reasoning + agents |
Small 3.1 24B has a 128,000 tokens context window and can return up to 128,000 tokens.
Small 3.1 24B takes image, text as input and returns text.
Use mistralai/mistral-small-3.1-24b-instruct as the model id. Requests go to https://api.aimlapi.com/v1/chat/completions.
Small 3.1 24B is priced at input $0.4827654 / 1M tokens, output $0.763347 / 1M tokens.
Yes, Small 3.1 24B can stream responses as they are generated.
Yes, Small 3.1 24B accepts image input alongside text.
Small 3.1 24B was built by Mistral AI.
Yes, it supports function calling, parallel tool calls, and structured outputs.