Speech-to-text API · Available
Whisper transcription through the OpenAI-compatible /v1/audio/transcriptions endpoint, served from hardware AxForge owns in Sweden. Your audio is processed in memory and retained nowhere.
Specifications
| Model | Whisper, speech-to-text |
|---|---|
| API model name | whisper |
| Endpoint | POST /v1/audio/transcriptions |
| Request shape | Multipart upload: file + model, OpenAI-compatible |
| 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.005 / minute (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/audio/transcriptions \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-F model=whisper \
-F file=@meeting.wav
# your API key, from API Keys
$env:AXFORGE_API_KEY = "YOUR_KEY"
# curl.exe (not PowerShell's curl alias) sends the file the same in 5.1 and 7
curl.exe https://api.axforge.ai/v1/audio/transcriptions `
-H "Authorization: Bearer $env:AXFORGE_API_KEY" `
-F "model=whisper" `
-F "file=@meeting.wav"
REM your API key, from API Keys
set AXFORGE_API_KEY=YOUR_KEY
curl.exe https://api.axforge.ai/v1/audio/transcriptions ^
-H "Authorization: Bearer %AXFORGE_API_KEY%" ^
-F "model=whisper" ^
-F "file=@meeting.wav"
# 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"])
with open("meeting.wav", "rb") as audio:
r = client.audio.transcriptions.create(model="whisper", file=audio)
print(r.text)
// 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 });
import { createReadStream } from "node:fs";
const r = await client.audio.transcriptions.create({
model: "whisper",
file: createReadStream("meeting.wav"),
});
console.log(r.text);
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. For this endpoint that means the audio you upload and the transcript we return. 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/audio/transcriptions shape, a
multipart upload with model=whisper, so the official OpenAI
SDKs work by changing base_url to
https://api.axforge.ai/v1.
In Stockholm, Sweden (region eu-se-1), on hardware AxForge
owns and operates. TLS terminates in the EU.
No. Requests are processed in memory under our zero-retention policy: the audio you send and the transcript we return are not written to disk, not logged, not retained, and never used for training. See the privacy policy.
Yes, that is exactly what it is built for. The service is GDPR compliant: EU region, EU-hosted hardware, zero retention. The privacy policy describes the full data handling.
€0.005 per minute of audio (launch pricing). For committed volume, talk to an engineer.
Explore