Quickstart

Diese Seite ist bisher nur auf Englisch verfügbar.

The vizvuz API has one job: you send text, it sends the translation back. There is no session to establish, no job to poll and no SDK you have to install. A single POST is the whole integration.

1. Get a key

Create an account, confirm your e-mail address and open API keys in the dashboard. Every verified account starts with 100,000 characters of credit, so you do not need a payment method to finish this page.

A key looks like this:

vz_live_8Kq2xR7pLmN4vT1cW9sB3dF6gH0jY5uA2eZ8nQ4r

The key is shown once, at creation time. We store only its SHA-256 hash, so we cannot recover it for you — if you lose it, rotate it.

Keys come in two modes. vz_test_… keys translate for real and consume the same quota as live keys; the only difference is the prefix, so you can tell staging traffic from production traffic in your usage reports.

2. Send a request

curl -X POST https://api.vizvuz.com/v1/translate \
  -H "Authorization: Bearer vz_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
        "text": ["Hello world", "How are you?"],
        "target_lang": "DE"
      }'

3. Read the response

{
  "translations": [
    { "detected_source_language": "EN", "text": "Hallo Welt" },
    { "detected_source_language": "EN", "text": "Wie geht es dir?" }
  ],
  "request_id": "01J8ZC4M9XK3P7QW2NRT5V6YAB",
  "characters": 23
}

translations comes back in the same order as the text array you sent, always. characters is what we billed, and the same number is in the X-Characters-Billed response header.

4. Check what it cost

curl https://api.vizvuz.com/v1/usage \
  -H "Authorization: Bearer vz_live_xxxxxxxx"
{
  "character_count": 23,
  "character_limit": 100000,
  "billing": {
    "mode": "credit",
    "plan": "payg",
    "currency": "EUR",
    "period_end": null,
    "overage_characters": 0,
    "credit_balance": "1.499655"
  }
}

to rotate keys without downtime.

  • Translate — every parameter of the main endpoint.
  • Errors — the stable error codes and what to do about each one.

Rules worth knowing up front

  • Up to 50 texts per request.
  • Up to 50,000 characters per request on Pay as you go, 100,000 on Starter and

200,000 on Business.

  • Characters are counted with every space, line break and markup character

included — exactly what you sent.

  • Every response carries X-Request-Id. Quote it when you contact support.

Zuletzt aktualisiert 01.09.2026, 00:00