Synthetic example. Each line is written when the request is served, with the zone requested, the zone served, the site and the model. CSV and JSON export from the dashboard or through the API.
Three zones, one rule.
The zone is set by the key, and each request can narrow it. The server holds to the key's zone. For each request we keep the time, key, zone, country and model; the content serves only to answer you.
EU zone
France · European Union
Inference at European hosts, inside the Union. Data stays in the European Union, and so in the European Economic Area (EEA), under the GDPR: your record of processing activities stays simple. Our sub-processor list is in the compliance file.
Mistral Large 3 · Mistral AI€0.56 / €1.67
Mistral Medium 3.5 · Mistral AI€1.88 / €9.38
Mistral Small 4 · Mistral AI€0.17 / €0.67
gpt-oss-120b · OpenAI€0.10 / €0.50
Llama 3.3 70B · Meta, text only€0.84 / €0.84
Gemma 4 26B · Google€0.32 / €0.63
CH zone
Geneva
Inference in Switzerland, on a catalogue of its own. The European Commission recognises Switzerland's level of protection as adequate.
Mistral Small 4 · Mistral AI€0.25 / €0.94
Gemma 4 31B · Google€0.25 / €0.50
Apertus 70B · Swiss AI€0.88 / €3.13
Ministral 3 14B · Mistral AI€0.38 / €0.50
Qwen 3.8 27B · Alibaba€0.50 / €3.75
Kimi K2.6 · Moonshot AI€0.75 / €3.75
Outside EU
Proxy under contract
GPT, Claude and Gemini under one French contract, one invoice in euros and the same crossing log. Inference runs at their vendor, in the United States.
GPT-6.1 Sol · OpenAI€2.06 / €10.27
GPT-6 Luna · OpenAI€0.11 / €0.52
Claude Sonnet 5.5 · Anthropic€2.06 / €10.27
Claude Haiku 5.5 · Anthropic€0.11 / €0.52
Gemini 3.1 Pro · Google€2.06 / €12.33
Gemini 3.8 Flash · Google€0.78 / €3.86
Open-weight models run at our European hosts, under contract with our company. Proxy models are called at their publisher.
Each zone has its own catalogue. Prices per million tokens, excluding VAT, as of 22 October 2026.
First call.
Change the base URL and the key: your OpenAI SDK does the rest.
1. Change the URL
The OpenAI SDK, in Python, Node or any other language, points at Bretelle.
from openai import OpenAI
client = OpenAI(
base_url="https://api.bretelle.eu/v1",
api_key=BRETELLE_KEY,
)
2. Call a model
The model sets the zone. Every response states the zone and country of processing in its headers.
Key issued at once, €2 free. Card needed at the first purchase only. Operated by Mazlo SAS, Bordeaux, France.
For your file.
When a client or an auditor asks where their data was processed, you export the crossing log. Your DPO receives the documents by email:
Data processing agreement (DPA)
List of sub-processors and sites
Exportable crossing log, per request
Data-flow diagram per zone
To open an account
Sign in with a one-time code, Google or Microsoft.
Key issued at once, with €2 free.
Prepaid credits in euros; company identity and e-invoicing address at the first purchase.
The crossing log and the sub-processor list are available today. The data processing agreement and the data-flow diagram are being drafted; they reach you signed.