UTIO

AI API

The API we bill our own products with

Transcription, voice, text, image, OCR and embeddings, plus UTIO's CRM and channels, behind the same endpoints our products use in production. For developers and agencies who want to charge for what they build, not maintain six providers.

Open my panel account
$ curl -X POST "https://api.utio.io/v1/transcribe" \
    -H "Authorization: Bearer $UTIO_API_KEY" \
    -F "file=@call.mp3"

{ "text": "Hi, I'd like an appointment on Thursday…" }

Eight surfaces, one key

No endless catalogue: we publish what is in production. Each capability is a route under the same base and the same authentication.

Endpoint What it does
/transcribe Transcription. Calls and audio to text, language detected.
/tts Text to speech. Natural audio from text, in several languages and voices.
/text Text. Replies, summaries and classification, with the model tier of your choice.
/image Image. Images from a description.
/ocr OCR. Scanned invoices, delivery notes and forms to structured text.
/embeddings Embeddings. Vectors to index and search your own content.
/crm CRM. Contacts, conversations and events in UTIO's CRM, readable and writable from your application.
/channels requires Idempotency-Key Channels. Send over WhatsApp, voice and email with dedicated channel keys.

Real governance, not a checkbox

Tokens with the client on record

Every token is created in the panel with the client on record: you know which key spends, how much and for whom. Instantly revocable.

Spending cap and rate limit

Every token carries its own spending cap and request limit. You set and change them in the panel, no tickets.

Idempotency-Key on channels

Channel keys require the Idempotency-Key header: a network retry never duplicates a message or a call to a customer.

Two ways to pay

No commitment on either. You pay for what you use.

Prepaid wallet

€50 minimum top-up

No monthly fee. Top up and consume. For trying the API and for per-project billing.

Panel account

€29/mo + usage

Per-client keys, spending reports and support. For agencies and products in production.

Per-unit rates to four decimal places by model tier (basic, standard or superior), published in the panel.

How you call it

Authentication via the Authorization header with your panel key. Minimal bodies: just enough to get a response.

Transcribe a call (curl)
curl -X POST "https://api.utio.io/v1/transcribe" \
  -H "Authorization: Bearer $UTIO_API_KEY" \
  -F "file=@llamada.mp3"
Text to speech (JavaScript)
const res = await fetch("https://api.utio.io/v1/tts", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.UTIO_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ text: "Tu cita queda confirmada.", voice: "lucia" }),
});
const audio = await res.arrayBuffer();
Send over a channel (curl + Idempotency-Key)
curl -X POST "https://api.utio.io/v1/channels/whatsapp" \
  -H "Authorization: Bearer $UTIO_CHANNEL_KEY" \
  -H "Idempotency-Key: 6f1c9b2e-el-mismo-en-cada-reintento" \
  -H "Content-Type: application/json" \
  -d '{"to": "+34600000000", "text": "Tu cita queda confirmada."}'

The full reference for parameters, models and voices lives in the panel, next to your keys and your usage.

Reselling it under your own brand?

If you are an agency and want the panel, the rate card and the wallet under your domain and logo, that is white-label Studio.

See the wholesale offer

Tell us what you are going to build

Volume, the capabilities you need and whether you resell to clients: we reply within 24 working hours with the model tier that fits.

  • 🔒 Secure data
  • ⚡ Reply within 24h
  • ✓ No commitment

UTIO is the AI agent line of Universal Telecom, an operator registered with the CNMC.