Your compliant AI, running your way
Rent the GPU. Or call the model. In Europe, on hardware we own.
GPU rentals
Take the machine.
Your environment, models and software stack, on a dedicated GB10 with SSH.
Find a GPUDGX Spark (GB10) from €0.69/hour
Serverless models
Just make the call.
Open models, ready through one OpenAI-compatible API.
Explore modelsFrom €0.12 per 1M input tokens
{
"model": "qwen3.8-flash-next",
"messages": [{
"role": "user",
"content": "Explain GDPR Art. 28"
}]
}
From first experiment to production.
The same machines and models. Two ways to build, on one account.
Explore models
Leading open models, ready when you are.
Served from Stockholm, behind one key. Nothing you send is kept or trained on.
Already using a coding agent? Meet Coder.
Open models in the tool you already use: Claude Code, Codex, Cline, OpenCode and more, with a plan of tokens every month.
More ways to run it
When you want it run for you.
Same account, same EU machines, more of the work done by us.
-
Managed Endpoint
The same API and models, with your calls run ahead of shared traffic, at a fixed price.
from €209.30 / month
Managed Endpoint -
Managed GPU
Tell us what to run. We deploy and operate it on a dedicated GB10.
€518.30/month, dedicated GB10
Managed GPU -
Bare metal
A whole GB10 machine by the month, with root, on its own network.
By the month
Bare metal -
Xev decisions
Yes or no, a choice or a score, with probabilities. Jev-compatible.
€0.022 / 1M in · output free
Xev
What we took out
Six things you expect. None of them are here.
Every one of them is normal somewhere else. You have probably paid for a few.
One line each
- No sales call to learn the price. Every list price is on the pricing page.
- No egress fees. What you pull out is not metered against you.
- No subscription. Rent by the hour, week, month or year, and end it when you're done.
- No invented SKU names. DGX Spark is the part, and the invoice line.
- No training on your data. In the contract and the DPA.
- No lock-in to one level. Move up or down on the same account.
The proof
The usage is the receipt.
One request. The response carries exact token usage. Multiply by the published prices.
Returned on every call
# your API key, from API Keys
export AXFORGE_API_KEY="YOUR_KEY"
curl https://api.axforge.ai/v1/chat/completions \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3.8-27b","messages":[{"role":"user","content":"Hello"}]}'
# the answer carries its exact usage. Multiply by the published prices:
# "usage": { "prompt_tokens": 118, "completion_tokens": 412, "total_tokens": 530 }
# your API key, from API Keys
$env:AXFORGE_API_KEY = "YOUR_KEY"
$call = @{
Method = "Post"
Uri = "https://api.axforge.ai/v1/chat/completions"
Headers = @{ Authorization = "Bearer $env:AXFORGE_API_KEY" }
ContentType = "application/json"
Body = '{"model":"qwen3.8-27b","messages":[{"role":"user","content":"Hello"}]}'
}
(Invoke-RestMethod @call).usage
# the answer carries its exact usage. Multiply by the published prices:
# "usage": { "prompt_tokens": 118, "completion_tokens": 412, "total_tokens": 530 }
REM your API key, from API Keys
set AXFORGE_API_KEY=YOUR_KEY
curl.exe https://api.axforge.ai/v1/chat/completions ^
-H "Authorization: Bearer %AXFORGE_API_KEY%" ^
-H "Content-Type: application/json" ^
-d "{\"model\":\"qwen3.8-27b\",\"messages\":[{\"role\":\"user\",\"content\":\"Hello\"}]}"
REM the answer carries its exact usage. Multiply by the published prices:
REM "usage": { "prompt_tokens": 118, "completion_tokens": 412, "total_tokens": 530 }
- Where it executed
- eu-se-1 · StockholmPinned on the key, so inference runs in-region.
- In region
- What happened to the data
- Retention none · training disabledNothing written after the response. It's in the contract and the DPA.
- Contract
- The machine class
- NVIDIA DGX Spark · 128 GBThe same part you can rent, dedicated, from €0.69/hour.
- Named
- The price
- €0.00027 for this call118 in + 412 out, at the published per-token prices.
- Metered
- Read it yourself
- Your logs, not our slidesUsage on every response × the published prices. An auditor just multiplies.
- Every call
Sovereignty
Where your data lives, as facts.
The six questions a procurement team asks, answered before they ask.
Enforced per request
| Fact | Answer | Detail |
|---|---|---|
| Regions | eu-se-1 · eu-es-1 | eu-se-1 · Stockholm for serverless inference. GPU rentals and bare metal run on our machines in Stockholm (eu-se-1) or Málaga (eu-es-1); the console shows each machine's city. |
| Data at rest | EU only | Prompts, outputs, weights and logs, keys held in region |
| Training | Never | Customer data is not used to train models. |
| Operator | AxForge | AxForge is operated in the EU, with infrastructure in Sweden and Spain. |
| Subprocessors | Named in the DPA | All EU-established, 30 days' notice before a change |
| Egress | None outside the EU | No egress fee inside it; metadata kept 30 days, in region |
Residency
Residency is enforced at the edge: a request pinned to a region fails rather than leaves it.
Audit position
We make no certification claims on this page; ask for the current audit position and you will get a straight answer.
EU region boundaryeu-se-1
Training corpus
No path leads into it. Your prompts, outputs and weights never train a model.
Start here
Start now, or tell us the shape.
Create an account and your API key is in the console. For a machine, check availability and reserve.
Every new account includes 3M free serverless tokens every 30 days. A key works with any OpenAI-compatible client the moment it is issued.
What we need from you
- For models
- Model, tokens per day, latency target, region.
- For GPUs
- Accelerator, count, fabric, region, term.
- You get
- A written configuration and a price.