inference.eu

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

Reasoning

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)

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.

Ask a question

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