Served from the EU
3providers serve from the EU today, for 11 models.
ScalewayHasn't declared whether it trains on prompts or how long it keeps them.10 modelsSimpleminds EUDoesn't train on prompts and keeps nothing.1 model
Surogate SparkDoesn't train on prompts and keeps nothing.1 model
EU-resident providers declare that they process requests, and store anything they keep, in the EU or the EEA.
Keep a request in the EU
Every EU provider's tag ends in /eu. List the ones you accept in provider.only, and only they are tried.
RequestSurogate: Surogate 3.7 Flash, on its EU providers
response = client.chat.completions.create(
model="surogate/surogate3.7-flash",
messages=[{"role": "user", "content": "Hello"}],
extra_body={"provider": {"only": ["simpleminds-eu/eu", "surogate-spark/eu"]}},
)404 responseMoonshotAI: Kimi K3, which has no EU provider
{
"error": {
"code": 404,
"message": "No allowed providers are available for the selected model. Providers serving moonshotai/kimi-k3: llm.buzz, DeepInfra, Moonshot AI, Prime Intellect, Novita, Alibaba. Adjust provider.only, provider.ignore or provider.order, or remove them.",
"metadata": {
"error_type": "not_found",
"gateway_code": "no_allowed_providers",
"param": "provider"
}
}
}- Failover stays in the listWhen a listed provider fails, the next listed one answers. A provider you did not list is never tried.
- Refused, not reroutedWhen the list leaves the model no provider, the answer is 404
no_allowed_providersand nothing is sent to any provider. - Find EU models
GET /api/v1/models?region=eulists only the models with an EU provider. llm.buzz runs no web search today, so a request that asks for one (:online) sends nothing to a search service.
Prompts that are not kept
Each provider declares whether it trains on prompts and how many days it keeps them. Two fields, or one account setting, keep a request away from those that do.
provider.zdr: trueOnly providers that declare they keep prompts for 0 days.
provider.data_collection: "deny"Only providers that declare they do not train on prompts and keep them for 0 days.
Your account's policySet no training and no retention on the Prompt logs page, and every request of the account follows it. A request can tighten it, never loosen it.
| Provider | Serves from | Trains on prompts | Keeps prompts |
|---|---|---|---|
| Alibaba | Outside the EU | Not declared | Not declared |
| Anthropic | Outside the EU | Not declared | Not declared |
| DeepInfra | Outside the EU | Not declared | Not declared |
| llm.buzz | Outside the EU | Not declared | Not declared |
| Moonshot AI | Outside the EU | Not declared | Not declared |
| Novita | Outside the EU | Not declared | Not declared |
| OpenAI | Outside the EU | Not declared | Not declared |
| Prime Intellect | Outside the EU | Not declared | Not declared |
| Scaleway | EU | Not declared | Not declared |
| Simpleminds EU | EU | No | 0 days |
| Surogate Spark | EU | No | 0 days |
2 providers of 11 declared a policy. A provider that has not declared one never qualifies, and when none of a model's providers qualifies the request answers 404 and nothing is sent.
Run from the EU
INVERGENT S.A.llm.buzz is run by INVERGENT S.A., Sos. Pipera 43, Bucharest, Romania, company number RO31021453. Its terms are governed by the laws of Romania.Terms
Where data goesProviders process requests where they operate. The website, sign-in and payments run on Cloudflare, Google Firebase and Stripe, which may process data outside the EU.Privacy policy
Keep your next request in the EU.Any key can use provider.only. There is nothing to turn on.