LLM API hosted in the EU
An EU LLM API for developers, serving Claude, Gemini and open models
Send your prompts to Claude, Gemini and open-weight models running in European data centres instead of a US provider. The API uses the OpenAI format, and accepts the Anthropic Messages format too, so your existing code works after you change the base URL and key.
How it works
Works with the OpenAI SDK
Python, JavaScript, LangChain, LlamaIndex, the Vercel AI SDK and anything else that speaks the OpenAI format. Change the base URL and key; nothing else.
Speaks the Anthropic format too
Clients written for the Anthropic Messages API call the same open-weight models. Point them at the EU endpoint and pick a model.
Switch models with one string
Every model sits behind the same endpoint. Try a different one by changing the model name in the request.
Requests processed in the EU
Prompts and responses are processed in European data centres, and failover moves traffic to another European location.
Never used for training
What you send is used to answer the request and nothing else. It never goes into a training run.
Chat, code, embeddings and speech
Text and code generation, embeddings and reranking for search, speech to text and image models, all with one key.
Priced per token, billed in euros
Pay for the tokens you use, on one invoice covering every model.
Every model, one EU endpoint
Claude, Gemini and open-weight models for chat, code, embeddings, reranking, speech and images. Switch between them by changing the model string.
Chat
- Apertus 1.5 70BRun Apertus 1.5 70B, the fully open Swiss model from EPFL and ETH Zurich, on inference.eu with an OpenAI-compatible API and EU data processing.Swiss AI Initiative (EPFL, ETH Zurich, CSCS) · 70B
- Claude Haiku 5.5Use Anthropic's Claude Haiku 5.5 on inference.eu for high-volume tasks: requests processed in EU data centres, one DPA, nothing used for training.Anthropic
- Claude Sonnet 5.5Use Anthropic's Claude Sonnet 5.5 on inference.eu: requests processed in EU data centres, one data processing agreement, nothing used for training.Anthropic
- Clef FlashRun Clef Flash on inference.eu: a 9B decision model that returns probabilities for typed questions instead of free text, processed in the EU.Cloudflare · 9B
- EuroLLM 22B InstructRun EuroLLM 22B Instruct, the European open model trained for all 24 official EU languages, on inference.eu with an OpenAI-compatible API.UTTER project (Instituto Superior Técnico, Unbabel, University of Edinburgh and partners) · 22.6B
- Gemini 3.8 FlashUse Google's Gemini 3.8 Flash on inference.eu: a fast model with 1M context, requests processed in EU data centres and nothing used for training.Google DeepMind
- Llama 3.3 70B InstructRun Meta's Llama 3.3 70B Instruct on inference.eu: an OpenAI-compatible API with requests processed in EU data centres and billed in euros.Meta · 70B
- Mistral Small 4 119BRun Mistral Small 4 119B from French lab Mistral AI on inference.eu: reasoning, vision and code in one model, processed in EU data centres.Mistral AI · 119B
- Qwen3 235B A22B InstructRun Qwen3 235B A22B Instruct (2507) on inference.eu: a 256K-context open model behind an OpenAI-compatible API, processed in EU data centres.Qwen (Alibaba Cloud) · 235B
- Teuken 7B InstructRun Teuken 7B Instruct, the German open model trained on all 24 official EU languages, on inference.eu through an OpenAI-compatible API.OpenGPT-X (Fraunhofer, Forschungszentrum Jülich, TU Dresden, DFKI) · 7B
Embeddings
- BGE-M3Run bge-m3 on inference.eu: a compact multilingual embedding model for search and RAG, 100+ languages and 8192-token inputs, processed in the EU.BAAI (Beijing Academy of Artificial Intelligence) · 568M
- multilingual-e5-large-instructRun multilingual-e5-large-instruct on inference.eu: compact embeddings in 100 languages for search, RAG and classification, processed in the EU.Microsoft (intfloat) · 560M
- Qwen3 Embedding 8BRun Qwen3 Embedding 8B on inference.eu: multilingual text embeddings for search and RAG, up to 4096 dimensions and 32K tokens, processed in the EU.Qwen (Alibaba Cloud) · 8B
Reasoning
- Claude Opus 5Use Anthropic's Claude Opus 5 on inference.eu: requests processed in EU data centres, one data processing agreement, and nothing used for training.Anthropic
- DeepSeek V4 FlashRun DeepSeek V4 Flash (0731) on inference.eu: a 1M-token open reasoning model behind an OpenAI-compatible API, processed in EU data centres, not in China.DeepSeek · 284B
- DeepSeek V4.1 Flash (1017)Run DeepSeek V4.1 Flash (1017) on inference.eu: a multimodal open reasoning model with 1M context, OpenAI-compatible, processed in the EU, not in China.DeepSeek · 552B
- Gemini 4 ArgonUse Google's Gemini 4 Argon on inference.eu: requests processed in EU data centres, one data processing agreement, and nothing used for training.Google DeepMind
- GLM-5.3Run Z.ai's GLM-5.3, an open-weight model built for complex coding and long agent tasks, on inference.eu with OpenAI and Anthropic APIs, processed in the EU.Z.ai (Zhipu AI) · 753B
- GLM-5.3-FlashRun Z.ai's GLM-5.3-Flash on inference.eu: a multimodal open model with 18B active parameters and 1M context, OpenAI-compatible, processed in the EU.Z.ai (Zhipu AI) · 320B
- gpt-oss-120bRun OpenAI's open-weight gpt-oss-120b reasoning model on inference.eu: the OpenAI API format, with requests processed in EU data centres, billed in euros.OpenAI · 117B
- gpt-oss-20bRun OpenAI's compact open-weight gpt-oss-20b reasoning model on inference.eu: the OpenAI API format, processed in EU data centres, billed in euros.OpenAI · 21B
- Kimi K2.6Run Moonshot AI's Kimi K2.6 on inference.eu: a 1-trillion-parameter open agentic model with image input and 256K context, processed in EU data centres.Moonshot AI · 1T
- Kimi K3Run Kimi K3, Moonshot AI's 2.8-trillion-parameter open-weight model with 1M context and image and video input, on inference.eu with processing in the EU.Moonshot AI · 2.8T
- Magistral Small 1.2Run Magistral Small 1.2, Mistral AI's open 24B reasoning model, on inference.eu through an OpenAI-compatible API with processing in EU data centres.Mistral AI · 24B
- MiniMax M3Run MiniMax M3 on inference.eu: an open multimodal model with 1M context for coding and agent work, OpenAI-compatible and processed in EU data centres.MiniMax · 428B
- Qwen3.8 27BRun Qwen3.8 27B on inference.eu: a dense open model with image and video input, adjustable reasoning and 256K context, OpenAI-compatible, processed in the EU.Qwen (Alibaba Cloud) · 27B
Code
- Devstral Small 2Run Devstral Small 2, Mistral AI's open 24B coding agent model, on inference.eu with OpenAI and Anthropic APIs and processing in EU data centres.Mistral AI · 24B
- Qwen3.6 27BRun Qwen3.6 27B on inference.eu: a dense open model for agentic coding with image input and 256K context, OpenAI-compatible and processed in the EU.Qwen (Alibaba Cloud) · 27B
- Qwen3.6 35B A3BRun Qwen3.6 35B A3B on inference.eu: a fast mixture-of-experts model with 3B active parameters, image input and 256K context, processed in the EU.Qwen (Alibaba Cloud) · 35B
Vision
- Gemma 4 26B A4BRun Google's Gemma 4 26B A4B on inference.eu: a fast mixture-of-experts model with image input and 256K context, processed in EU data centres.Google DeepMind · 25.2B
- Gemma 4 31BRun Google's Gemma 4 31B on inference.eu: an open multimodal model with 256K context behind an OpenAI-compatible API, processed in EU data centres.Google DeepMind · 30.7B
Speech to text
- Voxtral Small 24BTranscribe and understand audio with Voxtral Small 24B from Mistral AI on inference.eu: an OpenAI-compatible API with processing in EU data centres.Mistral AI · 24B
- Whisper Large V3 TurboTranscribe audio with OpenAI's open Whisper Large V3 Turbo on inference.eu: the OpenAI transcription API format, with recordings processed in the EU.OpenAI · 809M
Switch from OpenAI by changing one line
The API uses the OpenAI request format, so the SDKs and frameworks you already use work as they are. Change the base URL and the key, then compare models on your own prompts.
from openai import OpenAI
client = OpenAI(
base_url="https://api.inference.eu/v1",
api_key="INFERENCE_EU_API_KEY",
)
response = client.chat.completions.create(
model="mistral-small-4-119b",
messages=[{"role": "user", "content": "Summarise this contract in three bullet points"}],
)
print(response.choices[0].message.content)
import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://api.inference.eu/v1",
apiKey: process.env.INFERENCE_EU_API_KEY,
})
const response = await client.chat.completions.create({
model: "mistral-small-4-119b",
messages: [{ role: "user", content: "Summarise this contract in three bullet points" }],
})
console.log(response.choices[0].message.content)
curl https://api.inference.eu/v1/chat/completions \
-H "Authorization: Bearer $INFERENCE_EU_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mistral-small-4-119b",
"messages": [{"role": "user", "content": "Summarise this contract in three bullet points"}]
}'
What teams use it for
AI features in a SaaS product
Add chat, summaries or search to your product without sending your customers' data outside the EU.
Search over internal documents
Embed contracts, tickets and wikis, then answer questions about them with retrieval-augmented generation.
Moving off a US AI provider
Keep your prompts and code, point them at an EU endpoint, and compare quality model by model.
Agents and coding tools
Run coding assistants and agents on open-weight models in the EU, through the OpenAI or Anthropic format.
Models: common questions
The questions buyers, developers and legal teams ask us most. Something missing? Ask us directly.
Move your AI workloads to EU infrastructure
Tell us which models you use and roughly how much traffic you have. We reply within one working day with pricing and next steps.
- Reply within one working day
- Pricing for your volume
- DPA ready to sign