You set the border.We hold it.

OpenAI-compatible LLM API. EU zone, Switzerland or proxy, set per key.
The server refuses any other zone and logs every crossing.

Barrier raised: the request enters the EU zone
Paris · France
European Union
Geneva · CH
Proxy
base_url = https://api.bretelle.eu/v1
Create a keySee the compliance file

Crossing log

Every crossing, in real time.

Date / timeZoneRegionStatusKey / requestKey / request
22/10/2026  14:32EUParis · EUAllowedsk_live_7f3e…
22/10/2026  11:07EUFrance · EUAllowedsk_live_9a2c…
21/10/2026  16:45CHGeneva · CHAllowedreq_3b7d…
20/10/2026  09:12Outside EUProxy (under contract)Allowedsk_proxy_1e9c…

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. 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. 2. Call a model

    The model sets the zone. Every response states the zone and country of processing in its headers.

    client.chat.completions.create(
        model="gpt-oss-120b",
        messages=[{"role": "user",
                   "content": "Hello"}],
    )
    
    # x-bretelle-zone: ue
    # x-bretelle-country: FR
  3. 3. Narrow the zone

    One header is enough. A key limited to the EU zone that asks for the proxy gets a 403, before any model is called.

    API=https://api.bretelle.eu/v1
    
    curl $API/chat/completions \
      -H "Authorization: Bearer $BRETELLE_KEY" \
      -H "x-bretelle-zone: proxy" \
      -d '{"model": "gpt-6-luna", ...}'
    
    HTTP 403  zone_not_allowed

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.

And the EU AI Act?

As a deployer, your company must know where its models come from and keep a record of their use. We provide the documents that record it.

Model providerGeneral-purpose AI Code of PracticeAt Bretelle
Mistral AISignatoryEU / CH zone
OpenAI (gpt-oss)SignatoryEU zone
Google (Gemma)SignatoryEU / CH zone
Meta (Llama)Not a signatoryEU zone, text
Swiss AI (Apertus)Not a signatoryCH zone
OpenAI (GPT)SignatoryOutside EU, proxy
Anthropic (Claude)SignatoryOutside EU, proxy
Google (Gemini)SignatoryOutside EU, proxy

Regulation (EU) 2024/1689 places obligations on your company; our per-request log and zone choice help you document them.

Statuses read in October 2026 from the list published by the European Commission.

One price per model, per zone.

  • Prepaid credits in euros, from €10. Pay as you go: €10 bought, €10 of credit.
  • Priced per model and per zone, per million tokens: gpt-oss-120b in the EU zone at €0.10 input and €0.50 output.
  • Factur-X electronic invoice with VAT, issued by our French company through a certified platform: ready for the French e-invoicing reform.

€2 free on the first key. Prices excluding VAT as of 22 October 2026.