diff --git a/src/pages/de/api-docs/_meta.ts b/src/pages/de/api-docs/_meta.ts
index 5ecd98b17beb09cbc19f11b337730acb7f0eedca..c3e73835f194ed84a7cb5d48a24dfb1aa9634b8a 100644
--- a/src/pages/de/api-docs/_meta.ts
+++ b/src/pages/de/api-docs/_meta.ts
@@ -2,6 +2,6 @@
 // SPDX-License-Identifier: MIT
 
 export default {
-    index: { title: 'Overview' },
+    index: { title: 'Ãœberblick' },
     v1: { title: 'API v1' },
 }
diff --git a/src/pages/de/api-docs/index.mdx b/src/pages/de/api-docs/index.mdx
index cfdcadc87e92c3368f4a2fcbb26bf7a126a5b812..423e215363cba31adf3dd32cd26385e03ff97f3a 100644
--- a/src/pages/de/api-docs/index.mdx
+++ b/src/pages/de/api-docs/index.mdx
@@ -12,24 +12,24 @@ import {
   EyeSlashIcon
 } from '@heroicons/react/24/outline'
 
-# API Documentation
+# API Dokumentation
 
-The ZenDiS Badge API repository scanner provides a JSON API to interact with. The following endpoints are available:
+Die Badge API bietet eine RESTful JSON-API an. Die folgenden Endpunkte sind verfügbar:
 
 <Cards>
   <Cards.Card
     icon={<EyeSlashIcon />}
-    title="SARIF Report per Repository"
-    href="api-docs/v1/sarif-per-repo-endpoint"
+    title="SARIF Report pro Repository"
+    href="/de/api-docs/v1/sarif-per-repo-endpoint"
   />
   <Cards.Card
     icon={<LinkIcon />}
-    title="Badge of a Repository as SVG"
-    href="api-docs/v1/badges#get-svg-badge"
+    title="Badge eines Repositorys als SVG"
+    href="/de/api-docs/v1/badges#get-svg-badge"
   />
   <Cards.Card
     icon={<CubeIcon />}
-    title="Explanation of a Badge of a Repository"
-    href="api-docs/v1/badges#get-badge-explanation"
+    title="Erklärung einer Badge eines Repositorys"
+    href="/de/api-docs/v1/badges#get-badge-explanation"
   />
 </Cards>
\ No newline at end of file
diff --git a/src/pages/de/api-docs/v1/_meta.ts b/src/pages/de/api-docs/v1/_meta.ts
index 5c939c309f7585bfff8b3efb8a41d8b6434e5075..eccddbee993ae53d09e99dc8b04db60be884bf7b 100644
--- a/src/pages/de/api-docs/v1/_meta.ts
+++ b/src/pages/de/api-docs/v1/_meta.ts
@@ -2,6 +2,7 @@
 // SPDX-License-Identifier: MIT
 
 export default {
-    'sarif-per-repo-endpoint': { title: 'SARIF per Repo' },
-    badges: { title: 'Badge per Repo and BadgeId' },
+    'sarif-per-repo-endpoint': { title: 'SARIF pro Repo' },
+    badges: { title: 'Badge pro Repo and Badge-ID' },
+    'badge-explanation': { title: 'Erklärung einer Badge' },
 }
diff --git a/src/pages/de/api-docs/v1/badge-explanation.mdx b/src/pages/de/api-docs/v1/badge-explanation.mdx
index 2d41777336cc7b8911e38907409805ec3f00bf16..50c57b8bb7cb137949454520f443a991bf5c366b 100644
--- a/src/pages/de/api-docs/v1/badge-explanation.mdx
+++ b/src/pages/de/api-docs/v1/badge-explanation.mdx
@@ -7,24 +7,24 @@ SPDX-License-Identifier: MIT */}
 
 import { Tabs, Callout } from 'nextra/components'
 
-# Badge Explanation
+# Erklärung einer Badge
 
-## Get the explanation of a badge
+## Erklärung zu einer Badge erhalten
 
 <Callout type="info">
   `GET /api/v1/repositories/{repositoryUrl}/badges/{badgeID}/sarif`
 </Callout>
 
-This endpoint returns the the explanation of a badge for the given repository URL and badge ID.
+Dieser Endpunkt gibt die Erklärung einer Badges für die angegebene Repository-URL und Badge-ID zurück.
 
-This endpoint gets parameterized with the repository URL and the badge ID. The repository URL is the URL of the repository that should 
-be or was already scanned. **The URL must be URL encoded** 
+Dieser Endpunkt wird mit der Repository-URL und der Badge-ID parametrisiert. Die Repository-URL ist die
+URL des Repositorys, das gescannt werden soll oder bereits gescannt wurde. **Die URL muss URL-encodiert sein.** 
 (`https://gitlab.opencode.de/zendis-repo-scanner` → `https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner`).
 
-The badge ID is the title of the badge that should be returned. The available badges and therefore the badge IDs are defined in the
-[.badge-api.yaml](/en/concepts/configuration) of the badge api instance.
+Die Badge-ID ist der Titel der Badge, der zurückgegeben werden soll. Die verfügbaren Badges und damit die Badge-IDs werden in der
+[.badge-api.yaml](/de/concepts/configuration) der Instanz der API definiert.
 
-### Example Request
+### Beispiel Anfrage
 
 <Tabs items={['GO', 'JavaScript', 'curl']}>
     <Tabs.Tab>
diff --git a/src/pages/de/api-docs/v1/badges.mdx b/src/pages/de/api-docs/v1/badges.mdx
index 85e445f3f9172fa3f94b20e9c14d92b94cbb387f..fa9638b28ab695272d68eda8833c975fb4014db0 100644
--- a/src/pages/de/api-docs/v1/badges.mdx
+++ b/src/pages/de/api-docs/v1/badges.mdx
@@ -7,25 +7,24 @@ SPDX-License-Identifier: MIT */}
 
 import { Tabs, Callout } from 'nextra/components'
 
-# Badges
+# Badge pro Repository und Badge-ID
 
-## Get SVG Badge
+## SVG einer Badge
 
 <Callout type="info">
   `GET /api/v1/repositories/{repositoryUrl}/badges/{badgeID}`
 </Callout>
 
-This endpoint returns the **SVG badge** for the given repository URL and badge ID.
+Dieser Endpunkt gibt die **SVG-Badge** für die angegebene Repository-URL und Badge-ID zurück.
 
-This endpoint gets parameterized with the repository URL and the badge ID. The repository URL is the URL of the repository that should 
-be or was already scanned. **The URL must be URL encoded** 
+Dieser Endpunkt wird mit der Repository-URL und der Badge-ID parametrisiert. Die Repository-URL ist die URL des Repositorys, das 
+gescannt werden soll oder bereits gescannt wurde. **Die URL muss URL-encodiert sein** 
 (`https://gitlab.opencode.de/zendis-repo-scanner` → `https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner`).
 
-The badge ID is the title of the badge that should be returned. The available badges and therefore the badge IDs are defined in the
-[.badge-api.yaml](/en/concepts/configuration) of the badge api instance.
-
-### Example Request
+Die Badge-ID ist der Titel der Badge, der zurückgegeben werden soll. Die verfügbaren Badges und damit die Badge-IDs werden in der
+[.badge-api.yaml](/de/concepts/configuration) der Instanz der API definiert.
 
+### Beispiel Anfrage
 <Tabs items={['GO', 'JavaScript', 'curl']}>
     <Tabs.Tab>
         ```go filename="main.go" copy
diff --git a/src/pages/de/api-docs/v1/sarif-per-repo-endpoint.mdx b/src/pages/de/api-docs/v1/sarif-per-repo-endpoint.mdx
index dc137c8e8feffa898db773ffb11981d32e5974d9..4bf213b86dd3ea9a21de025e42f277efb58dada8 100644
--- a/src/pages/de/api-docs/v1/sarif-per-repo-endpoint.mdx
+++ b/src/pages/de/api-docs/v1/sarif-per-repo-endpoint.mdx
@@ -7,24 +7,25 @@ SPDX-License-Identifier: MIT */}
 
 import { Tabs, Callout } from 'nextra/components'
 
-# SARIF per Repository
+# SARIF pro Repository
 
 <Callout type="info">
   `GET /api/v1/repositories/{repositoryUrl}/sarif`
 </Callout>
 
-This endpoint gets parameterized with the **full repository URL**. The repository URL is the URL of the repository that should be scanned.
-**The URL must be URL encoded** 
+Dieser Endpunkt wird mit der **vollständigen Repository-URL** parametrisiert. Die Repository-URL ist die URL des zu scannenden Repositorys.
+**Die URL muss URL-encodiert sein** 
 (`https://gitlab.opencode.de/zendis-repo-scanner` → `https%3A%2F%2Fgitlab.opencode.de%2Fzendis-repo-scanner`).
 
-Using this format opens the possibility to scan repositories from other platforms like GitHub, Bitbucket, etc. Besides 
-that, caching is simplified because the URL is unique (instead of using the project ID and a platform URL as query string for 
-example) and the URL is human-readable, at least after URL decoding. This might improve debugging in the future.
+Die Verwendung dieses Formats eröffnet die Möglichkeit, Repositorys von anderen Plattformen wie GitHub, Bitbucket usw.
+zu scannen. Außerdem wird das Caching vereinfacht, da die URL eindeutig ist (anstatt beispielsweise die Projekt-ID und
+eine Plattform-URL als Query-String zu verwenden) und die URL zumindest nach der URL-Dekodierung für Menschen
+lesbar ist. Dies könnte in Zukunft die Fehlerbehebung verbessern.
 
-The result is returned in [SARIF format](https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning). 
-**SARIF simplifies possible later integration with other tools. It is an open standard and widely supported.**
+Die Antwort der API ist im [SARIF format](https://docs.github.com/en/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning). 
+**SARIF vereinfacht eine mögliche spätere Integration mit anderen Tools. Es handelt sich um einen offenen Standard, der breite Unterstützung findet.**
 
-### Example Request
+### Beispiel Anfrage
 
 <Tabs items={['GO', 'JavaScript', 'curl']}>
     <Tabs.Tab>
@@ -70,7 +71,7 @@ The result is returned in [SARIF format](https://docs.github.com/en/code-securit
     </Tabs.Tab>
 </Tabs>
 
-### Example JSON Response
+### Beispiel Antwort
 
 ```json
 {