---
title: "Language"
description: "Every page of this portal exists in German and English. API error texts follow your Accept-Language header. German is the default."
lang: en
url: https://developers.bodo-app.com/en/guides/language/
apiVersion: 2026-11-01
---

# Language

Every page of this portal exists in German and English. API error texts follow your Accept-Language header. German is the default.

## German and English

| You send | You get | Content-Language |
| --- | --- | --- |
| `Accept-Language: en` | English `title` and `detail` | en |
| `Accept-Language: de` | German texts | de |
| no header or another language | German texts | de |

> Branch on `code`, never on the text. The code is identical in both languages and never changes within a version; texts may change.

## Request in English

**Example response**

```http
POST /v1/contacts · Accept-Language: en

HTTP/1.1 422 Unprocessable Content
Content-Type: application/problem+json
Content-Language: en

{
  "type": "https://developers.bodo-app.com/problems/IDEMPOTENCY_PAYLOAD_MISMATCH",
  "title": "Idempotency-Key used with a different payload",
  "status": 422,
  "instance": "/v1/contacts",
  "code": "IDEMPOTENCY_PAYLOAD_MISMATCH",
  "requestId": "req_01JBD8Y3K5M7Q2W9X4Z6T1V0NP"
}
```

## Same error in German

**Example response**

```http
POST /v1/contacts

HTTP/1.1 422 Unprocessable Content
Content-Type: application/problem+json
Content-Language: de

{
  "type": "https://developers.bodo-app.com/problems/IDEMPOTENCY_PAYLOAD_MISMATCH",
  "title": "Idempotency-Key mit anderem Inhalt",
  "status": 422,
  "instance": "/v1/contacts",
  "code": "IDEMPOTENCY_PAYLOAD_MISMATCH",
  "requestId": "req_01JBE9Z4L6N8R3X0Y5A7U2W1QP"
}
```

- **Portal**: Switch between Deutsch and English at the top right under “Display” › Language. English pages live under `/en/`, problem pages too.
- **Markdown for agents**: Every page as `.md` in both languages, plus `/llms.txt` and `/en/llms.txt`. [Downloads & agents](/en/downloads/)
- **SDKs**: Set `locale: "en"` once; the SDK sends `Accept-Language` on every call. [Go to the SDKs](/en/sdks/)

How an error answer is built: [Errors](/en/guides/errors/).
