import requests
r = requests.post(
"https://api.aimlapi.com/v1/chat/completions",
headers={"Authorization": "Bearer " + AIMLAPI_KEY},
json={
"model": "poolside/laguna-m.1",
"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": "poolside/laguna-m.1",
"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":"poolside/laguna-m.1","messages":[{"role":"user","content":"Hello!"}]}'
OpenAI-compatible — swap the base URL and it works with your existing SDK.
| Type | Price |
|---|---|
| Output | |
The full 1M context window is included at standard pricing
| Model | Input | Output | Context | Best for |
|---|---|---|---|---|
Laguna M.1 This page | Agentic coding + multi-step engineering | |||
| Reasoning + agents | ||||
| Coding + agents | ||||
| Long-context, multimodal & agentic workflows | ||||
| Multimodal reasoning + agents |
Laguna M.1 has a 1,048,576 tokens context window and can return up to 131,072 tokens.
Laguna M.1 takes text, image as input and returns text.
Use poolside/laguna-m.1 as the model id. Requests go to https://api.aimlapi.com/v1/chat/completions.
Laguna M.1 became available on July 21, 2026.
Laguna M.1 is priced at input $0.26 / 1M, output $0.52 / 1M.
Yes, Laguna M.1 can stream responses as they are generated.
Yes, Laguna M.1 accepts image input alongside text.
Laguna M.1 was built by Poolside.
Yes. Laguna M.1 supports function calling and tool use, along with vision, streaming, and structured outputs.
Yes, Laguna M.1 includes web search as one of its capabilities.