import requests r = requests.post( "https://api.aimlapi.com/v1/chat/completions", headers={"Authorization": "Bearer " + AIMLAPI_KEY}, json={ "model": "writer/palmyra-x5", "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": "writer/palmyra-x5", "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":"writer/palmyra-x5","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 |
|---|---|---|---|---|
Palmyra X5 This page | Reasoning + agents | |||
| Reasoning + agents | ||||
| Balanced coding + agents | ||||
| Long-context, multimodal & agentic workflows | ||||
| Reasoning + agents |
Palmyra X5 has a 1,040,000 tokens context window and can return up to 8,192 tokens.
Palmyra X5 takes image, text as input and returns text.
Use writer/palmyra-x5 as the model id. Requests go to https://api.aimlapi.com/v1/chat/completions.
Palmyra X5 is priced at input $0.82524 / 1M tokens, output $8.2524 / 1M tokens.
Yes, Palmyra X5 can stream responses as they are generated.
Yes, Palmyra X5 accepts image input alongside text.
Yes, it supports function calling, parallel tool calls, and tool use.
Palmyra X5 is available via the API endpoint https://api.aimlapi.com/v1/chat/completions using the model id writer/palmyra-x5.
Yes, Palmyra X5 includes web search as a supported feature and capability.