Embedding API · Available
A European embedding model API: Qwen3 Embedding behind the OpenAI-compatible /v1/embeddings endpoint, served from hardware AxForge owns in Sweden, with zero prompt retention.
Specifications
| Model | Qwen3 Embedding, text embedding model, Qwen3 family |
|---|---|
| API model name | qwen3-embed |
| Vector dimensions | 1024 |
| Context window | 32,768 tokens |
| Endpoint | POST /v1/embeddings |
| Hardware | NVIDIA DGX Spark (GB10, 128 GB unified memory), owned and operated by AxForge |
| Region | Stockholm, Sweden (eu-se-1), pinned on the key; region and machine shown in the console |
| Pricing | €0.02 / 1M tokens (launch pricing) |
For quality benchmarks, see the official model card.
Quickstart
# your API key, from API Keys
export AXFORGE_API_KEY="YOUR_KEY"
curl https://api.axforge.ai/v1/embeddings \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3-embed","input":["Zero-retention embeddings, computed in Stockholm."]}'
# your API key, from API Keys
$env:AXFORGE_API_KEY = "YOUR_KEY"
$call = @{
Method = "Post"
Uri = "https://api.axforge.ai/v1/embeddings"
Headers = @{ Authorization = "Bearer $env:AXFORGE_API_KEY" }
ContentType = "application/json"
Body = '{"model":"qwen3-embed","input":["Zero-retention embeddings, computed in Stockholm."]}'
}
(Invoke-RestMethod @call).data[0].embedding.Count
REM your API key, from API Keys
set AXFORGE_API_KEY=YOUR_KEY
curl.exe https://api.axforge.ai/v1/embeddings ^
-H "Authorization: Bearer %AXFORGE_API_KEY%" ^
-H "Content-Type: application/json" ^
-d "{\"model\":\"qwen3-embed\",\"input\":[\"Zero-retention embeddings, computed in Stockholm.\"]}"
# pip install openai · the key is read from AXFORGE_API_KEY
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.axforge.ai/v1", api_key=os.environ["AXFORGE_API_KEY"])
r = client.embeddings.create(
model="qwen3-embed",
input=["first chunk", "second chunk"],
)
print(len(r.data[0].embedding)) # 1024
// npm i openai · save as call.mjs, run: node call.mjs
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.axforge.ai/v1", apiKey: process.env.AXFORGE_API_KEY });
const r = await client.embeddings.create({
model: "qwen3-embed",
input: ["first chunk", "second chunk"],
});
console.log(r.data[0].embedding.length); // 1024
Data & privacy
Prompts and completions are processed in memory in Sweden, not written to disk, not logged, not retained, and never used to train anything. That includes every document you send for embedding. We keep only request metadata (token counts, timestamps, status) for billing and operations. The full policy is at axforge.ai/privacy.
FAQ
Yes. It is the standard /v1/embeddings shape, so the official
OpenAI SDKs work by changing base_url to
https://api.axforge.ai/v1. The model name is
qwen3-embed.
1024-dimensional vectors, with a 32,768-token context window per input.
In Stockholm, Sweden (region eu-se-1), on hardware AxForge
owns and operates. TLS terminates in the EU.
Yes, that is exactly what it is built for. The service is GDPR compliant: EU region, EU-hosted hardware, and zero prompt retention. Inputs are processed in memory and never persisted or used for training. See the privacy policy.
Launch pricing is €0.02 per million input tokens. For committed volume, talk to an engineer.
Yes. Pair qwen3-embed for retrieval with
Qwen3.8 27B for generation: same API,
same key, same EU region.
Explore