OVHcloud AI Endpoints: open models on French cloud, set up step by step
OVHcloud AI Endpoints serve open models from French infrastructure through an OpenAI-compatible API. Here is the key, the URL, the limits and the Locul setup.
Quick answer
In the OVHcloud Control Panel, open Public Cloud, pick your project, then AI & Machine Learning > AI Endpoints and press Create a new API key. Copy it from the table, as OVHcloud does not store it. The base URL is https://oai.endpoints.kepler.ai.cloud.ovh.net/v1 and the model to pick is Qwen3.5-397B-A17B. In Locul, open Settings > Model > Open models, pick OVHcloud, paste the key and press Test. A key allows 400 requests per minute per model.
Who are OVHcloud AI Endpoints a good fit for?
AI Endpoints suit firms that already trust OVHcloud, Europe's largest home-grown cloud, and want open models served from France.
OVHcloud is a French company with its own data centres. AI Endpoints is its serverless model service: no GPU to rent, an OpenAI-compatible API and a catalogue of open models. You use it inside a Public Cloud project, which needs a payment method. Projects still in Discovery mode cannot create keys.
"Our infrastructure, located in Gravelines, France, adheres to European data protection regulations."
OVHcloud docs, AI Endpoints getting started
"Data is not stored or shared during or after model use"
OVHcloud, AI Endpoints
OVHcloud's pages say prompts are not stored or shared. They do not make a separate statement about training, though data that is never stored cannot be reused for it. Your contract terms, including the data processing agreement, are on OVHcloud's contracts page.
| Provider | Country | Where prompts run | Prompts kept? | Used for training? | Pick in Locul |
|---|---|---|---|---|---|
| Scaleway | France | Paris (fr-par) | Not kept by default | No | GLM-5.3 |
| Mistral AI | France | EU endpoint, api.eu.mistral.ai | Zero retention on request | Free plan may; opt out or use a paid plan | Mistral Medium 3.5 |
| OVHcloud (this guide) | France | Gravelines | Not stored | Not stated; data not stored or shared | Qwen3.5 397B |
| IONOS | Germany | Berlin | Never logged | No | Qwen3.5 397B |
| Infomaniak | Switzerland | Swiss data centres | Not recorded | No | Qwen3.5 397B |
| Opper | Sweden | Stockholm gateway, EU model routes | Usage metadata only | No | DeepSeek V4 Pro (TensorX, EU) |
How do I create an OVHcloud AI Endpoints API key?
Open your Public Cloud project in the Control Panel, go to AI Endpoints and create a new API key.
Open your Public Cloud project
Sign in to the OVHcloud Control Panel, open Public Cloud and select the project. If you have none, create one and add a payment method.
Go to AI Endpoints
In the left menu, under AI & Machine Learning, choose AI Endpoints.
Create the key
Open the API keys tab and press + Create a new API key. Give it a name such as "Locul, Julien's Mac", an optional description and an expiry date, then press Create.
Copy it from the table
The key appears in the table once. OVHcloud does not keep it for you, so paste it into Locul or your password manager now.
Rate limits. A key allows 400 requests per minute, per project and per model. Without a key, the catalogue lets you try models at 2 requests per minute per IP, which is enough for a quick look, not for Locul.
What is the OVHcloud AI Endpoints base URL?
The OpenAI-compatible base URL is https://oai.endpoints.kepler.ai.cloud.ovh.net/v1.
OVHcloud's own examples keep the key in a variable called OVH_AI_ENDPOINTS_ACCESS_TOKEN. Test it before you open Locul:
# paste your key into the variable first, never into a shared file
$ export OVH_AI_ENDPOINTS_ACCESS_TOKEN="paste-your-key-here"
$ curl https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/chat/completions \
-H "Authorization: Bearer $OVH_AI_ENDPOINTS_ACCESS_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"model":"Qwen3.5-397B-A17B","messages":[{"role":"user","content":"Reply with one word: ready"}]}'A working key returns JSON with a choices list:
{"object":"chat.completion","model":"Qwen3.5-397B-A17B",
"choices":[{"index":0,"message":{"role":"assistant","content":"Ready"},"finish_reason":"stop"}],
"usage":{...}}The Try button on each model in the AI Endpoints catalogue shows the same request with the model's exact name, if you want to copy it from there.
Which OVHcloud model should I pick in Locul?
Pick Qwen3.5 397B: it has a 262k-token context window and function calling, which Locul's bots need for files and memory.
| Model ID | Context | Use it for |
|---|---|---|
Qwen3.5-397B-A17B | 262k tokens | Recommended. Long files, many documents, bots with tools |
gpt-oss-120b | 131k tokens | OpenAI's open-weight model, a second option with function calling |
How do I add OVHcloud to Locul?
Open Settings > Model > Open models, pick OVHcloud under In your region, paste the key and press Test.
Open Settings, then Model
In the Locul desktop app, open Settings and choose Model.
Choose Open models
Pick Open models (marked Recommended), then find OVHcloud under In your country. Each row shows where the provider runs and whether it trains on your data.
Pick the model
Under Model, choose Qwen3.5 397B. Locul tags it Recommended.
Paste the key
Under Access key, paste the key into the field and press Save and test. The Get a key link opens the right page at OVHcloud if you have not made one yet.
Run the connection check
Under Connection check, press Test. Ready means chat and tools both work. Ready with limits means the model can chat but could not use tools in the check, so pick another model for bots that read files.
Where the key lives. Locul saves it in your Mac's Keychain. It never shows the key again and sends it nowhere except OVHcloud.
Why does the OVHcloud connection check fail?
Usually because the key was copied from the wrong project, or the project is still in Discovery mode without a payment method.
| Code | Locul says | What to do |
|---|---|---|
| 401 | "OVHcloud did not accept your access key." | Copy the key again from the AI Endpoints table of the right project. If it has expired or is lost, create a new one. |
| 404 | "OVHcloud does not offer Qwen3.5-397B-A17B for your account." | Check the exact model name in the AI Endpoints catalogue; names are case-sensitive, for example Qwen3.5-397B-A17B. |
| 402 | "OVHcloud says your account has no credit left." | Add a payment method to the Public Cloud project and move it out of Discovery mode. |
| 429 | "OVHcloud is asking us to slow down." | The limit is 400 requests per minute per project and per model. Wait a minute, or spread bots across two models. |
| No answer | "Could not reach OVHcloud." | Your network blocks oai.endpoints.kepler.ai.cloud.ovh.net. Ask IT to allow HTTPS to that address. |
| Format | "That does not look like a whole access key." | The key is one long line with no spaces. Copy it again in one go, without a line break at the end. |
What does a real request on OVHcloud look like?
A messy, everyday job with client names in it, the kind of work this setup is for.
Here is a request an insurance broker near Lille might send to a Locul bot running on OVHcloud:
The quotes, the claim history and the client's name are processed in Gravelines, France, and OVHcloud says it does not store them.
How fast and how good is OVHcloud in Locul?
We are timing real office tasks on OVHcloud with the recommended model, and the results will be published here.
Results coming
Response times, tool use and answer quality on real office tasks, measured on OVHcloud. Coming soon.
What other in-country providers work with Locul?
Five more EU and Swiss providers, each with its own guide.
Scaleway
Generative APIs from a French cloud, hosted in Paris.
Scaleway guide →FRMistral AI
The French model maker's own API for Mistral models.
Mistral AI guide →DEIONOS
AI Model Hub running in German data centres.
IONOS guide →CHInfomaniak
AI Tools hosted in Swiss data centres.
Infomaniak guide →SEOpper
Swedish platform that routes to models hosted in the EU.
Opper guide →Frequently asked questions
What are OVHcloud AI Endpoints?
A serverless service from OVHcloud that serves open AI models through an OpenAI-compatible API. You call a web address with your key and pay per use, without renting a GPU.
Is there a free AI API at OVHcloud?
You can try models in the AI Endpoints catalogue without a key, limited to 2 requests per minute per IP and per model. Real use needs a key in a paid Public Cloud project; see OVHcloud's AI Endpoints page for pricing.
Does OVHcloud store my prompts?
OVHcloud says data is not stored or shared during or after model use, and that the service runs in Gravelines, France.
What are the AI Endpoints rate limits?
With a key, 400 requests per minute, per Public Cloud project and per model. Without a key, 2 requests per minute per IP and per model. Going over returns a 429 error.
Is the OVHcloud base URL OpenAI-compatible?
Yes. Use https://oai.endpoints.kepler.ai.cloud.ovh.net/v1 with your key as a Bearer token, and the chat completions format works as it does with OpenAI.
Sources
Every command and quote on this page comes from these primary sources, checked on 24 October 2026.