> For the complete documentation index, see [llms.txt](https://docs.clore.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.clore.ai/clore.ai/clore.ai-eng-de/fur-hosts/api.md).

# API

> 💡 **Python-Entwickler:** Verwenden Sie das offizielle [clore-ai Python SDK](/clore.ai/clore.ai-eng-de/entwickler/python-sdk.md) anstelle von direkten API-Aufrufen. Es übernimmt Authentifizierung, Ratenbegrenzung, Wiederholungsversuche und Fehlerbehandlung automatisch.
>
> **Schnellstart:** `pip install clore-ai` — Siehe die [Python-SDK-Dokumentation](/clore.ai/clore.ai-eng-de/entwickler/python-sdk.md) und [CLI-Referenz](/clore.ai/clore.ai-eng-de/entwickler/cli-guide.md).

> 🧭 Bevorzugen Sie eine durchsuchbare Referenz? Öffnen Sie die interaktive API-Dokumentation unter [clore.ai/api-docs](https://clore.ai/api-docs). Basis-URL für alle Endpunkte auf dieser Seite: `https://api.clore.ai/v1/`.

<div data-full-width="true"><figure><img src="/files/df2f0042c212d9e419290294aae60bfccfb6a2c5" alt=""><figcaption></figcaption></figure></div>

### Einführung <a href="#introduction" id="introduction"></a>

[CLORE.AI](http://clore.ai/) Die API kann verwendet werden, um Bereitstellungen Ihrer Workloads auf [CLORE.AI](http://clore.ai/)

Zunächst müssen Sie einen API-Schlüssel erhalten\
![alt text](https://clore.ai/assets/html/api-export1.png)\
![alt text](https://clore.ai/assets/html/api-export2.png)

***

### API-Antworten <a href="#api-responses" id="api-responses"></a>

Antworten werden im JSON-Format zurückgegeben und können unterschiedliche Felder haben

Das stets zurückgegebene Feld ist code und zeigt den Status an

**code-Feld**

| code | Beschreibung                                      |
| ---- | ------------------------------------------------- |
| `0`  | NORMAL                                            |
| `1`  | DATENBANKFEHLER                                   |
| `2`  | UNGÜLTIGE EINGABEDATEN                            |
| `3`  | UNGÜLTIGES API-TOKEN                              |
| `4`  | UNGÜLTIGER ENDPOINT                               |
| `5`  | Das Limit von 1 Anfrage pro Sekunde überschritten |
| `6`  | Fehler angegeben in `Fehler` Feld                 |

***

### Endpunkte <a href="#endpoints" id="endpoints"></a>

#### 1. `wallets` <a href="#id-1-wallets" id="id-1-wallets"></a>

**Über**

Gibt Wallets und Guthaben zurück

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Ausgabe**

| Feld      | Typ        | Beschreibung      |
| --------- | ---------- | ----------------- |
| `code`    | `int`      | Statuscode        |
| `wallets` | `[]string` | Array von Wallets |

**Beispiel**

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/wallets'
```

**Ausgabe:**

```
{
  "wallets": [
    {
      "name": "bitcoin",
      "deposit": "tb1q6erw7v02t7hakgmlcl4wfnlykzqj05alndruwr",
      "balance": 0.00153176,
      "withdrawal_fee": 0.0001
    }
  ],
  "code": 0
}
```

#### 2. `my_servers` <a href="#id-2-my_servers" id="id-2-my_servers"></a>

**Über**

Gibt Ihre Server zurück, die Sie dem [clore.ai](http://clore.ai/) Marktplatz

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Ausgabe**

| Feld                                  | Typ            | Beschreibung                                                                                                                                                               |
| ------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `code`                                | `int`          | Statuscode                                                                                                                                                                 |
| `Limit`                               | `int`          | Maximale Anzahl von Servern, die Sie besitzen können                                                                                                                       |
| `Server`                              | `[]string`     | Array von Servern                                                                                                                                                          |
| `servers[x].name`                     | `Zeichenfolge` | Vom Benutzer ausgewählter Servername                                                                                                                                       |
| `servers[x].connected`                | `Zeichenfolge` | War der Server jemals verbunden mit [clore.ai](http://clore.ai/)                                                                                                           |
| `servers[x].visibility`               | `Zeichenfolge` | Sichtbarkeit auf dem Marktplatz                                                                                                                                            |
| `servers[x].pricing`                  | `[]string`     | Preis/Tag auf Abruf                                                                                                                                                        |
| `servers[x].online`                   | `bool`         | Ist der Server online                                                                                                                                                      |
| `servers[x].min_spot_pricing`         | `[]string`     | Mindestpreis/Tag zum Mieten auf dem Spotmarkt                                                                                                                              |
| `servers[x].init_token`               | `Zeichenfolge` | Registrierungstoken für die Maschine, wird nur zurückgegeben, bis die Maschine initialisiert ist — **als Anmeldedaten behandeln**, er registriert Maschinen in Ihrem Konto |
| `servers[x].specs`                    | `[]string`     | Serverspezifikationen                                                                                                                                                      |
| `servers[x].remaining_time`           | `int`          | Mietendzeit der zuletzt aktiven Bestellung (ms seit Unix-Epoche)                                                                                                           |
| `servers[x].rental_state`             | `Zeichenfolge` | Aggregierter GPU-Mietstatus: `keine`, `teilweise`, oder `vollständig`                                                                                                      |
| `servers[x].rented_gpus`              | `int`          | Derzeit gemietete GPUs über aktive Bestellungen hinweg                                                                                                                     |
| `servers[x].total_gpus`               | `int`          | Gesamtzahl der GPUs auf dem Server                                                                                                                                         |
| `servers[x].rented_price_by_currency` | `Objekt`       | Summe der Preise aktiver Bestellungen, gruppiert nach Währung                                                                                                              |
| `servers[x].update_channel`           | `Zeichenfolge` | Update-Kanal des Hosting-Agents: `stabil` oder `Beta`                                                                                                                      |
| `servers[x].requested_channel`        | `Zeichenfolge` | Kanalwechsel über die Weboberfläche angefordert (nur vorhanden, wenn angefordert)                                                                                          |
| `servers[x].target_backend_version`   | `int`          | Backend-Version, auf die der aktuelle Kanal ausgerichtet ist                                                                                                               |

> Die Felder des Mietstatus (`remaining_time`, `rental_state`, `rented_gpus`, `total_gpus`, `rented_price_by_currency`) sind nur vorhanden, solange der Server eine aktive Bestellung hat.

**Beispiel**

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/my_servers'
```

**Ausgabe:**

```
{
  "servers": [
    {
      "name": "Michael",
      "connected": false,
      "visibility": "hidden",
      "pricing": { "bitcoin": 0, "usd": 0 },
      "online": false,
      "min_spot_pricing": { "bitcoin": 0, "usd": 0 },
      "init_token": "qnwVIMsZPjUWS7jw6gAbTOeoGQNgTH9XVxJaiCEbG0OlmfjF"
    },
    {
      "name": "Jan Vykydal",
      "connected": true,
      "visibility": "public",
      "pricing": { "bitcoin": 0.00010337, "usd": 0 },
      "online": false,
      "min_spot_pricing": { "bitcoin": 0.00005168, "usd": 0 },
      "specs": {
        "mb": "Z590 GAMING X",
        "cpu": "Intel Core i9-11900",
        "cpus": "8/16",
        "ram": 64,
        "disk": "NVMe 512GB",
        "disk_speed": 2000,
        "gpu": "1x GeForce GTX 1080 Ti",
        "gpuram": 11,
        "net": {
          "down":119.61,
          "up":25.24
        }
      }
    }
  ],
  "limit": 16,
  "code": 0
}
```

USD-Werte in `pricing` Objekte spiegeln den USD-basierten Preismodus wider, den der Host aktiviert hat.

#### 3. `server_config` <a href="#id-3-server_config" id="id-3-server_config"></a>

**Über**

Konfiguration eines bestimmten Servers abrufen

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld          | Typ            | Erforderlich | Beschreibung |
| ------------- | -------------- | ------------ | ------------ |
| `server_name` | `Zeichenfolge` | Ja           | Servername   |

**Ausgabe**

| Feld                    | Typ                        | Beschreibung                                                                                                     |
| ----------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `code`                  | `int`                      | Statuscode                                                                                                       |
| `creation_completed`    | `bool`                     | Ist die Servererstellung abgeschlossen                                                                           |
| `config`                | `[]string`                 | Konfiguration des Servers                                                                                        |
| `config.name`           | `Zeichenfolge`             | Vom Benutzer ausgewählter Servername                                                                             |
| `config.connected`      | `bool`                     | War der Server jemals verbunden mit [clore.ai](http://clore.ai/)                                                 |
| `config.visibility`     | `Zeichenfolge`             | Sichtbarkeit auf dem Marktplatz                                                                                  |
| `config.pricing`        | `[]string`                 | Preis/Tag auf Abruf                                                                                              |
| `config.spot_pricing`   | `[]string`                 | Mindestpreis/Tag zum Mieten auf dem Spotmarkt                                                                    |
| `config.mrl`            | `int`                      | Maximale Mietdauer in Stunden                                                                                    |
| `config.online`         | `bool`                     | Ist der Server online                                                                                            |
| `config.initialized`    | `bool`                     | War der Server jemals verbunden mit [clore.ai](http://clore.ai/)                                                 |
| `config.id`             | `int`                      | Eindeutige Server-ID                                                                                             |
| `config.rental_status`  | `int`                      | 0 - nicht vermietet \| 1 - Auf dem Spotmarkt vermietet \| 2 - On-Demand vermietet \| 3 - Mietpreis in festem USD |
| `config.specs`          | `[]string`                 | Serverspezifikationen                                                                                            |
| `config.background_job` | `Objekt`                   | Hintergrundaufgabe, wenn nicht vermietet: `image`, `command`, `env`, `times_updated`                             |
| `config.autoprice`      | `Objekt` \| `Zeichenfolge` | Währungsbezogene Autopreis-Konfiguration (veraltete Stringwerte `"pow"` / `"usd"` kommen ebenfalls vor)          |
| `config.usd_pricing`    | `Objekt`                   | USD-Preisziele — nur vorhanden, wenn USD-Autopricing aktiviert ist                                               |
| `config.tenants`        | `[]object`                 | Aktive Bestellungen auf dem Server: `rental_type`, `currency`, `price`, `remaining_time`, `gpu_count`            |

> `server_config` gibt außerdem dieselben Felder für Mietstatus und Update-Kanal zurück wie `my_servers`: `remaining_time`, `rental_state`, `rented_gpus`, `total_gpus`, `rented_price_by_currency`, `update_channel`, `requested_channel`, `target_backend_version`. In beiden Endpunkten sind die Felder des Mietstatus nur vorhanden, solange der Server eine aktive Bestellung hat.

**Beispiel**

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "server_name":"Jan Vykydal"
}' 'https://api.clore.ai/v1/server_config'
```

**Ausgabe:**

```
{
  "config": {
    "name": "Jan Vykydal",
    "connected": true,
    "visibility": "public",
    "pricing": { "bitcoin": 0.00010337, "usd": 0 },
    "spot_pricing": { "bitcoin": 0.00005168, "usd": 0 },
    "mrl": 72,
    "online": false,
    "initialized": true,
    "id": 4,
    "rental_status": 0,
    "specs": {
      "mb": "Z590 GAMING X",
      "cpu": "Intel Core i9-11900",
      "cpus": "8/16",
      "ram": 64,
      "disk": "NVMe 512GB",
      "disk_speed": 2000,
      "gpu": "1x GeForce GTX 1080 Ti",
      "gpuram": 11,
      "net": {
        "down":119.61,
        "up":25.24
      }
    },
    "background_job": {
      "times_updated": 1,
      "image": "cloreai/ubuntu20.04-jupyter",
      "command": "",
      "env": []
    }
  },
  "creation_completed": true,
  "code": 0
}
```

USD-Werte in `pricing` Objekte spiegeln den USD-basierten Preismodus wider, den der Host aktiviert hat.

#### 4. `Marktplatz` <a href="#id-4-marketplace" id="id-4-marketplace"></a>

**Über**

Marktplatz abrufen

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Ausgabe**

| Feld                            | Typ                | Beschreibung                                                                                               |
| ------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------- |
| `code`                          | `int`              | Statuscode                                                                                                 |
| `my_servers`                    | `[]string`         | Array von Server-IDs, die Sie für [clore.ai](http://clore.ai/) (kann nicht gemietet werden)                |
| `Server`                        | `[]string`         | Array öffentlicher Server auf dem Marktplatz                                                               |
| `servers[x].id`                 | `int`              | Eindeutige Server-ID                                                                                       |
| `servers[x].owner`              | `int`              | Eindeutige Besitzer-ID                                                                                     |
| `servers[x].mrl`                | `int`              | Maximale Mietdauer in Stunden                                                                              |
| `servers[x].price.on_demand`    | `[]string`         | On-Demand-Preis pro Tag                                                                                    |
| `servers[x].price.spot`         | `[]string`         | Mindestpreis pro Tag auf dem Spotmarkt                                                                     |
| `servers[x].rented`             | `bool`             | Ist der Server auf Abruf vermietet                                                                         |
| `servers[x].specs`              | `[]string`         | Serverspezifikationen                                                                                      |
| `servers[x].partial_gpu_rental` | `Objekt` \| `bool` | `false` wenn Teilanmietung nicht verfügbar ist, andernfalls `{ total_gpus, available_gpus, free_indices }` |

> `price.on_demand` und `price.spot` Berücksichtigen Sie nur die Währungen, die jeder Server tatsächlich akzeptiert — ein Server ohne Preis in einer bestimmten Währung kann in dieser nicht gemietet werden.

**Beispiel**

Marktplatz abrufen

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/marketplace'
```

**Ausgabe:**

```
{
  "servers": [
    {
      "id": 6,
      "owner": 4,
      "mrl": 73,
      "price": { "on_demand": { "bitcoin": 0.00001 },
      "spot": { "bitcoin": 0.000001 }},
      "rented": false,
      "specs": {
        "mb": "Z590 GAMING X",
        "cpu": "11th Gen Intel(R) Core(TM) i9-11900 @ 2.50GHz",
        "cpus": "8/16",
        "ram": 62.67348861694336,
        "disk": "NVMe disk 247.3623046875GB",
        "disk_speed": 0,
        "gpu": "1x NVIDIA GeForce GTX 1080 Ti",
        "gpuram": 11,
        "net": {
          "up": 26.38,
          "down": 118.42,
          "cc": "CZ"
        }
      }
    }
  ],
  "my_servers": [1, 2, 4],
  "code": 0
}
```

#### 5. `my_orders` <a href="#id-5-my_orders" id="id-5-my_orders"></a>

**Über**

Rufen Sie Ihre Bestellungen ab

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Query-String**

| Feld               | Typ    | Erforderlich | Beschreibung                                          |
| ------------------ | ------ | ------------ | ----------------------------------------------------- |
| `return_completed` | `bool` | Nein         | Abgeschlossene (abgelaufene) Bestellungen zurückgeben |

**Ausgabe**

| Feld                            | Typ              | Beschreibung                                                                                                                                                                                            |
| ------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `code`                          | `int`            | Statuscode                                                                                                                                                                                              |
| `Limit`                         | `int`            | Maximale Anzahl aktiver Bestellungen                                                                                                                                                                    |
| `orders`                        | `[]string`       | Array von Bestellungen                                                                                                                                                                                  |
| `orders[x].id`                  | `int`            | Eindeutige Bestell-ID                                                                                                                                                                                   |
| `orders[x].fee`                 | `Gleitkommazahl` | Gebühr (%) gezahlt an [clore.ai](http://clore.ai/)                                                                                                                                                      |
| `Erstellungsgebühr gezahlt an`  | `Gleitkommazahl` | orders\[x].price [clore.ai](http://clore.ai/)                                                                                                                                                           |
| `Bestellpreis (Kosten) pro Tag` | `Gleitkommazahl` | Bestellpreis (Kosten) pro Tag                                                                                                                                                                           |
| `orders[x].mrl`                 | `int`            | Maximale Mietdauer der Bestellung in Sekunden                                                                                                                                                           |
| `orders[x].image`               | `Zeichenfolge`   | Verwendetes Docker-Image                                                                                                                                                                                |
| `orders[x].currency`            | `Zeichenfolge`   | Für die Abrechnung verwendete Währung                                                                                                                                                                   |
| `orders[x].spend`               | `Gleitkommazahl` | Bisher tatsächlich belasteter Betrag: aufgelaufener Mietwert plus die Basisgebühr des Mieters (nach PoH-Reduktion) und ggf. eine zusätzliche Gebühr; die einmalige Erstellungsgebühr ist ausgeschlossen |
| `orders[x].gpu_count`           | `int`            | Anzahl der GPUs, die die Bestellung belegt (On-Demand-Bestellungen; entspricht der Gesamtzahl der GPUs des Rigs, sofern es sich nicht um eine Teilanmietung handelt)                                    |
| `orders[x].ct`                  | `int`            | Erstellungszeit (UNIX-Zeit)                                                                                                                                                                             |
| `orders[x].p`                   | `int`            | Derzeit verwendeter Proxy-Cluster                                                                                                                                                                       |
| `orders[x].specs`               | `[]string`       | Serverspezifikationen                                                                                                                                                                                   |
| `orders[x].si`                  | `int`            | Eindeutige Server-ID                                                                                                                                                                                    |
| `orders[x].pub_cluster`         | `[]string`       | Öffentliche Endpunkte mit weitergeleiteten Ports                                                                                                                                                        |
| `orders[x].tcp_ports`           | `[]string`       | TCP-Portweiterleitung                                                                                                                                                                                   |
| `orders[x].http_port`           | `Zeichenfolge`   | Container-Port über HTTPS-Proxy weitergeleitet                                                                                                                                                          |
| `orders[x].spot`                | `bool`           | Hinweis, dass es sich um eine Spot-Bestellung handelt                                                                                                                                                   |
| `orders[x].expired`             | `bool`           | Hinweis, dass die Bestellung abgelaufen ist                                                                                                                                                             |

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/my_orders?return_completed=true'
```

**Ausgabe:**

```
{
  "orders": [
    {
      "id": 38,
      "fee": 5,
      "creation_fee": 3e-7,
      "price": 0.00001,
      "mrl": 262800,
      "image": "cloreai/ubuntu20.04-jupyter",
      "currency": "bitcoin",
      "spend": 6.944444444444445e-9,
      "ct": 1667401396,
      "p": 1,
      "specs": {
        "mb": "Z590 GAMING X",
        "cpu": "11th Gen Intel(R) Core(TM) i9-11900 @ 2.50GHz",
        "cpus": "8/16",
        "ram": 62.67348861694336,
        "disk": "NVMe disk 247.3623046875GB",
        "disk_speed": 2000,
        "gpu": "1x NVIDIA GeForce GTX 1080 Ti",
        "gpuram": 11,
        "net": {
          "up": 26.38,
          "down": 118.42,
        }
      },
      "si": 6,
      "pub_cluster": [ "n1.c1.clorecloud.net", "n2.c1.clorecloud.net" ],
      "tcp_ports": [ "22:10000" ],
      "http_port": "8888"
    },{
      "id": 36,
      "fee": 2.5,
      "creation_fee": 1e-7,
      "price": 0.00001,
      "mrl": 262800,
      "image": "cloreai/ubuntu20.04-jupyter",
      "currency": "bitcoin",
      "spend": 1.3888888888888888e-7,
      "ct": 1667248597,
      "specs": {
        "mb": "Z590 GAMING X",
        "cpu": "11th Gen Intel(R) Core(TM) i9-11900 @ 2.50GHz",
        "cpus": "8/16",
        "ram": 62.67348861694336,
        "disk": "NVMe disk 247.3623046875GB",
        "disk_speed": 2000,
        "gpu": "1x NVIDIA GeForce GTX 1080 Ti",
        "gpuram": 11,
        "net": {
          "up": 26.38,
          "down": 118.42,
        }
      },
      "si": 6,
      "spot": true,
      "expired": true,
      "tcp_ports": []
    }
  ],
  "limit": 13,
  "code": 0
}
```

#### 6. `spot_marketplace` <a href="#id-6-spot_marketplace" id="id-6-spot_marketplace"></a>

**Über**

Spot-Marktplatz für einen bestimmten Server abrufen

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Query-String**

| Feld    | Typ   | Erforderlich | Beschreibung         |
| ------- | ----- | ------------ | -------------------- |
| `Markt` | `int` | Ja           | Eindeutige Server-ID |

**Ausgabe**

| Feld                           | Typ              | Beschreibung                                                                             |
| ------------------------------ | ---------------- | ---------------------------------------------------------------------------------------- |
| `code`                         | `int`            | Statuscode                                                                               |
| `existiert`                    | `bool`           | Verifizierung, dass der Markt existiert                                                  |
| `Markt`                        | `Objekt`         | Marktplatz                                                                               |
| `market.offers`                | `Array`          | Mietangebote für den Server                                                              |
| `market.offers[x].offer_id`    | `int`            | Eindeutige Angebots-ID                                                                   |
| `market.offers[x].bid`         | `Gleitkommazahl` | Angebotener Preis pro Tag (in der Währung des Angebots)                                  |
| `market.offers[x].currency`    | `Zeichenfolge`   | Währung des Gebots                                                                       |
| `market.offers[x].active`      | `bool`           | Dieses Angebot wird derzeit verwendet                                                    |
| `market.offers[x].my`          | `bool`           | Dieses Angebot gehört mir                                                                |
| `market.server`                | `Objekt`         | Serverinformationen                                                                      |
| `market.server.min_pricing`    | `Objekt`         | Minimaler Angebotspreis pro Tag, je akzeptierter Währung                                 |
| `market.server.mrl`            | `int`            | Maximale Mietdauer in **Stunden**                                                        |
| `market.server.visibility`     | `Zeichenfolge`   | Sie können Angebote nur erstellen, wenn die Sichtbarkeit öffentlich ist                  |
| `market.server.online`         | `bool`           | Server ist online                                                                        |
| `market.currency_rates_in_usd` | `Objekt`         | Aktuelle USD-Kurse, die zum Vergleich von Geboten über Währungen hinweg verwendet werden |

> Angebote können in jeder vom Server akzeptierten Währung abgegeben werden; konkurrierende Gebote werden anhand ihres **USD-Werts** (unter Verwendung von `currency_rates_in_usd`), nicht des Nennwerts.
>
> ⚠️ **Geändert im August 2026:** `market.server.mrl` wird jetzt in **Stunden** (zuvor Sekunden). Ein Wert, der `262800` lautet jetzt `73`.

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/spot_marketplace?market=6'
```

**Ausgabe:**

```
{
  "market": {
    "offers": [
      {
        "offer_id": 39,
        "bid": 0.0000042,
        "active": true,
        "my": true,
        "currency": "bitcoin"
      }
    ],
    "server": {
      "min_pricing": {
        "bitcoin": 0.000001
      },
      "mrl": 73,
      "visibility": "public",
      "online": true
    },
    "currency_rates_in_usd": {
      "bitcoin": 110000,
      "CLORE-Blockchain": 0.0045,
      "USD-Blockchain": 1
    }
  },
  "exists": true,
  "code": 0
}
```

#### 7. `set_server_settings` <a href="#id-7-set_server_settings" id="id-7-set_server_settings"></a>

**Über**

Konfigurieren Sie die Einstellungen des Servers, den Sie bereitstellen [clore.ai](http://clore.ai/) Marktplatz

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld                         | Typ              | Erforderlich | Beschreibung                                                                                                                                                                                                  |
| ---------------------------- | ---------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Name`                       | `Zeichenfolge`   | Ja           | Vom Benutzer ausgewählter Servername                                                                                                                                                                          |
| `Verfügbarkeit`              | `bool`           | Ja           | Kann der Server gemietet werden                                                                                                                                                                               |
| `mrl`                        | `int`            | Ja           | Maximale Server-Mietdauer in **Stunden** (6 to 3000)                                                                                                                                                          |
| `bitcoin_on_demand`          | `Gleitkommazahl` | Ja           | On-Demand-Preis in BTC pro Tag                                                                                                                                                                                |
| `bitcoin_spot`               | `Gleitkommazahl` | Ja           | Minimaler Spot-Preis in BTC pro Tag                                                                                                                                                                           |
| `CLORE-Blockchain_on_demand` | `Gleitkommazahl` | Nein         | On-Demand-Preis in CLORE pro Tag                                                                                                                                                                              |
| `CLORE-Blockchain_spot`      | `Gleitkommazahl` | Nein         | Minimaler Spot-Preis in CLORE pro Tag                                                                                                                                                                         |
| `USD-Blockchain_on_demand`   | `Gleitkommazahl` | Nein         | On-Demand-Preis in USD pro Tag                                                                                                                                                                                |
| `USD-Blockchain_spot`        | `Gleitkommazahl` | Nein         | Minimaler Spot-Preis in USD pro Tag                                                                                                                                                                           |
| `enabled-bitcoin`            | `bool`           | Nein\*       | Bitcoin für diesen Server akzeptieren                                                                                                                                                                         |
| `enabled-CLORE-Blockchain`   | `bool`           | Nein\*       | CLORE für diesen Server akzeptieren                                                                                                                                                                           |
| `enabled-USD-Blockchain`     | `bool`           | Nein\*       | USD-Stablecoins für diesen Server akzeptieren                                                                                                                                                                 |
| `autoprice`                  | `Objekt`         | Nein         | Automatische Preisfestlegung pro Währung: Setzen Sie einen Währungsschlüssel (`bitcoin`, `CLORE-Blockchain`) auf `"usd"` für USD-basierte automatische Preisfestlegung oder `false` für feste Preisgestaltung |
| `usd_pricing`                | `Objekt`         | Nein         | USD-Preisziele pro Währung, z. B. `{ "bitcoin": { "on_demand": 10, "spot": 5 } }` — nur verwendet für Währungen mit `autoprice` gesetzt auf `"usd"`                                                           |

> \* **Die Liste der akzeptierten Währungen wird aus den `enabled-*` Flags bei jedem Aufruf neu aufgebaut.** Eine Währung ohne ihr `enabled-<currency>: true` Flag (oder ohne gültigen Preis) wird aus den vom Server akzeptierten Währungen entfernt — wenn alle Flags weggelassen werden, kann der Server in keiner Währung gemietet werden. Senden Sie immer `enabled-<currency>: true` für jede Währung, die Sie weiterhin akzeptieren möchten.
>
> Preise pro Tag sind pro Währung begrenzt: 0.000001–0.015 BTC, 0.1–600,000 CLORE, 0.1–1,000 USD.
>
> Wenn für eine Währung die Preisfestlegung in USD erfolgt, wird ihr angegebener Kryptopreis abgeleitet von `usd_pricing` zum aktuellen Wechselkurs (etwa alle 10 Minuten neu berechnet) und jegliche `<currency>_on_demand` / `<currency>_spot` gesendeter Wert wird ignoriert. Die `usd_pricing` Ziele sind serverweite $/Tag-Werte, validiert gegen den USD-Bereich (0.1–1,000); Werte außerhalb des Bereichs werden auf die nächstgelegene Grenze begrenzt.

**Ausgabe**

| Feld   | Typ   | Beschreibung |
| ------ | ----- | ------------ |
| `code` | `int` | Statuscode   |

**Beispiel**

Lassen Sie uns einen Sendenachweis für eine Transaktion aus dem aktuellen Wallet erstellen.

**Eingabe:**

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "name": "Jan Vykydal",
    "availability":true,
    "mrl":96,
    "enabled-bitcoin":true,
    "bitcoin_on_demand":0.0001,
    "bitcoin_spot":0.00000113
}' 'https://api.clore.ai/v1/set_server_settings'
```

**Ausgabe:**

```
{
  "code": 0
}
```

#### 8. `set_spot_price` <a href="#id-8-set_spot_price" id="id-8-set_spot_price"></a>

**Über**

Legen Sie den Preis pro Tag für Ihr Spot-Marktplatzangebot fest

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld            | Typ              | Erforderlich | Beschreibung                  |
| --------------- | ---------------- | ------------ | ----------------------------- |
| `order_id`      | `int`            | Ja           | Eindeutige Angebots-ID        |
| `desired_price` | `Gleitkommazahl` | Ja           | Ihr angebotener Preis pro Tag |

> **Ein Preis unterhalb der aktuellen Spot-Untergrenze des Servers** wird mit dem aktuellen Minimum abgelehnt:
>
> ```
> { "error": "amount_too_low", "min_price": 0.0000012, "code": 6 }
> ```

**Beispiel**

Versuchen wir, den Spot-Marktplatzpreis zu aktualisieren

**Eingabe 1 (Der Schritt nach unten war zu groß):**

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "order_id":39,
    "desired_price":0.00000200
}' 'https://api.clore.ai/v1/set_spot_price'
```

**Mögliche Ausgabe 1 (Der Schritt nach unten war zu groß):**\
Sie können den Spot-Marktplatz-Angebotspreis um maximal 0.00000100 ₿ senken

| Feld       | Typ              | Beschreibung                                                            |
| ---------- | ---------------- | ----------------------------------------------------------------------- |
| `code`     | `int`            | Statuscode                                                              |
| `Fehler`   | `Zeichenfolge`   | Feld für Fehlerbeschreibung                                             |
| `max_step` | `Gleitkommazahl` | Niedrigster möglicher Wert, auf den Sie den Preis derzeit senken können |

```
{
    "error":"exceeded_max_step",
    "max_step":0.0000032,
    "code":6
}
```

**Eingabe 2 (Gültiger Preisschritt nach unten):**

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "order_id":39,
    "desired_price":0.00000320
}' 'https://api.clore.ai/v1/set_spot_price'
```

**Mögliche Ausgabe 2 (Gültiger Preisschritt nach unten):**

```
{
    "code": 0
}
```

**Eingabe 3 (Preis nach dem Senden von Eingabe 2 noch weiter senken):**

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "order_id":39,
    "desired_price":0.00000220
}' 'https://api.clore.ai/v1/set_spot_price
```

**Mögliche Ausgabe 3 (Preis nach dem Senden von Eingabe 2 noch weiter senken):**\
Sie können den Spot-Preis nur einmal alle 600 Sekunden senken

| Feld               | Typ              | Beschreibung                                                               |
| ------------------ | ---------------- | -------------------------------------------------------------------------- |
| `code`             | `int`            | Statuscode                                                                 |
| `Fehler`           | `Zeichenfolge`   | Feld für Fehlerbeschreibung                                                |
| `time_to_lowering` | `Gleitkommazahl` | Verbleibende Zeit (Sek.) bis zur nächsten Möglichkeit, den Preis zu senken |

```
{
    "error":"can_lower_every_600_seconds",
    "time_to_lowering":513,
    "code":6
}
```

#### 9. `cancel_order` <a href="#id-9-cancel_order" id="id-9-cancel_order"></a>

**Über**

Einen aktiven Auftrag oder ein Spot-Angebot stornieren

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld      | Typ            | Erforderlich | Beschreibung                                                                                                                           |
| --------- | -------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| `id`      | `int`          | Ja           | Eindeutige Auftrags-/Angebots-ID                                                                                                       |
| `Problem` | `Zeichenfolge` | Nein         | Wenn Sie mit dem Server Probleme festgestellt haben, können Sie sie dem [clore.ai](http://clore.ai/) Team melden, maximal 2048 Zeichen |

**Ausgabe**

| Feld   | Typ   | Beschreibung |
| ------ | ----- | ------------ |
| `code` | `int` | Statuscode   |

**Beispiel**

Auftrag/Angebot stornieren

**Eingabe:**\
In diesem Beispiel melden wir Probleme mit GPU #1, wenn Sie keine Probleme haben, fügen Sie das Feld issue nicht hinzu.\nSie können jede beliebige Nachricht in das Textfeld schreiben, und wir werden sie untersuchen

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "id":39,
    "issue":"GPU #1 war überhitzt und wurde gedrosselt"
}' 'https://api.clore.ai/v1/cancel_order'
```

**Ausgabe:**

```
{
  "code": 0
}
```

#### 10. `create_order` <a href="#id-10-create_order" id="id-10-create_order"></a>

**Über**

Mit diesem Endpunkt können Sie ein Spot-Angebot oder einen On-Demand-Auftrag erstellen

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld                 | Typ              | Erforderlich | Beschreibung                                                                                                                                                                                                                                                                                                                        |
| -------------------- | ---------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `currency`           | `Zeichenfolge`   | Ja           | Währungsname                                                                                                                                                                                                                                                                                                                        |
| `image`              | `Zeichenfolge`   | Ja           | Gültiges Image von Docker Hub                                                                                                                                                                                                                                                                                                       |
| `renting_server`     | `int`            | Ja           | ID des Servers, den Sie mieten möchten                                                                                                                                                                                                                                                                                              |
| `Typ`                | `Zeichenfolge`   | Ja           | `On-Demand` ODER `Spot`                                                                                                                                                                                                                                                                                                             |
| `spotprice`          | `Gleitkommazahl` | Hängt ab von | Angebotener Preis pro Tag auf dem Spot-Marktplatz, erforderlich beim Erstellen einer Spot-Bestellung                                                                                                                                                                                                                                |
| `ports`              | `Objekt`         | Nein         | Portweiterleitungs-Konfiguration, maximal 5 Einträge                                                                                                                                                                                                                                                                                |
| `env`                | `Objekt`         | Nein         | <p>Umgebungsvariablen, insgesamt auf 12288 Zeichen begrenzt, wenn in Zeichenkettenform dargestellt.\nVariablenname - maximal 128 Zeichen, darf nicht enthalten <code>-</code><br>Variablenwert - maximal 1536 Zeichen\nEs werden nur die ersten 30 gültigen Variablen beibehalten; zusätzliche werden stillschweigend verworfen</p> |
| `jupyter_token`      | `Zeichenfolge`   | Nein         | Jupyter-Token für Images mit Jupyter-Notebooks, maximal 32 Zeichen \*                                                                                                                                                                                                                                                               |
| `ssh_key`            | `Zeichenfolge`   | Nein         | SSH-Schlüssel für Images mit SSH, maximal 3072 Zeichen \*                                                                                                                                                                                                                                                                           |
| `ssh_password`       | `Zeichenfolge`   | Nein         | SSH-Passwort für Images mit SSH, maximal 32 Zeichen \*                                                                                                                                                                                                                                                                              |
| `command`            | `Zeichenfolge`   | Nein         | Der Befehl wird nach der Auftragserstellung auf dem Server ausgeführt                                                                                                                                                                                                                                                               |
| `required_price`     | `Gleitkommazahl` | Nein         | Geben Sie den Preis an, zu dem Sie den Auftrag starten möchten; wenn der Maschinenbesitzer den Preis ändert, wird der Auftrag nicht gestartet (nur On-Demand)                                                                                                                                                                       |
| `gpu_count`          | `int`            | Nein         | Anzahl der GPUs zum Mieten auf Servern, die [Teilmiete](/clore.ai/clore.ai-eng-de/fur-mieter/partial-gpu-rental.md). Weglassen, um das gesamte Rig zu mieten. Nur On-Demand, nur homogene Rigs                                                                                                                                      |
| `gpu_indices`        | `[]int`          | Nein         | 0-basierte GPU-Slot-Indizes zum Mieten; die Länge muss gleich sein `gpu_count`. Nehmen Sie freie Slots aus `partial_gpu_rental.free_indices`. Weglassen, damit das Backend freie GPUs automatisch auswählt                                                                                                                          |
| `autossh_entrypoint` | `bool`           | Nein         | Verwenden Sie den clore.ai-Entrypoint, der automatisch einen SSH-Server und ein benutzerdefiniertes `/root/onstart.sh` Skript                                                                                                                                                                                                       |

\* In Felder, die mit Stern markiert sind, können Sie nur Zeichen aus dieser Regex-Gruppe eingeben `/^[a-zA-Z0-9\\s-=.@+/]+$/`

**Ausgabe**

| Feld   | Typ   | Beschreibung |
| ------ | ----- | ------------ |
| `code` | `int` | Statuscode   |

> **Spot-Gebote unterhalb der Untergrenze des Servers** werden mit dem aktuellen Minimum abgelehnt, sodass Sie sofort erneut versuchen können:
>
> ```
> { "error": "too_low_price", "min_price": 0.0000012, "code": 6 }
> ```
>
> Die Untergrenze wird etwa alle 10 Minuten aus den aktuellen Münzpreisen neu berechnet, sodass ein aus dem Marktplatz-Eintrag abgelesener Preis leicht veraltet sein kann — verwenden Sie immer den zurückgegebenen `min_price` für den erneuten Versuch.

**Beispiel**

**Eingabe 1 (Spot-Angebot erstellen):**

```
curl -XPOST -H 'auth: 6FcuR7ibcwKR1Z32lEFoSotzUUtzKO2H' -H "Content-type: application/json" -d '
{
    "currency":"bitcoin",
    "image":"cloreai/ubuntu20.04-jupyter",
    "renting_server":6,
    "type":"spot",
    "spotprice":0.000001,
    "ports":{
        "22":"tcp",
        "8888":"http"
    },
    "env":{
        "VARIABLE_NAME":"VARIABLE_VALUE",
    },
    "jupyter_token":"hoZluOjbCOQ5D5yH7R",
    "ssh_password":"Hpcj08ZaOpCbTmn1Eu",
    "command":"#!/bin/sh\napt update -y && apt install htop"
}' 'https://api.clore.ai/v1/create_order'
```

**Ausgabe 1 (Spot-Angebot erstellen):**

```
{
  "code":0
}
```

**Eingabe 2 (On-Demand-Auftrag erstellen):**

```
curl -XPOST -H 'auth: 6FcuR7ibcwKR1Z32lEFoSotzUUtzKO2H' -H "Content-type: application/json" -d '
{
    "currency":"bitcoin",
    "image":"cloreai/ubuntu20.04-jupyter",
    "renting_server":6,
    "type":"on-demand",
    "ports":{
        "22":"tcp",
        "8888":"http"
    },
    "env":{
        "VARIABLE_NAME":"VARIABLE_VALUE",
    },
    "jupyter_token":"hoZluOjbCOQ5D5yH7R",
    "ssh_password":"Hpcj08ZaOpCbTmn1Eu",
    "command":"#!/bin/sh\napt update -y && apt install htop"
}' 'https://api.clore.ai/v1/create_order'
```

**Ausgabe 2 (On-Demand-Auftrag erstellen):**

```
{
  "code":0
}
```

#### 11. `renter_fees` <a href="#id-11-renter_fees" id="id-11-renter_fees"></a>

**Über**

Erhalten Sie die aktuelle Gebührenkonfiguration: Basis-Mietergebühren, Einstellungen zur PoH-Gebührenreduzierung, Auftragserstellungsgebühren und Ihr PoH-Guthaben

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Ausgabe**

| Feld                               | Typ              | Beschreibung                                                 |
| ---------------------------------- | ---------------- | ------------------------------------------------------------ |
| `code`                             | `int`            | Statuscode                                                   |
| `renter_fees.on_demand`            | `Objekt`         | Basisgebühr (%) pro Währung für On-Demand-Aufträge           |
| `renter_fees.spot`                 | `Objekt`         | Basisgebühr (%) pro Währung für Spot-Aufträge                |
| `poh_config.max_reduction_percent` | `int`            | Maximale Reduzierung der Basisgebühr durch PoH (%)           |
| `poh_config.max_poh_amount`        | `int`            | PoH-Guthaben, bei dem die maximale Reduzierung erreicht wird |
| `creation_fees.on_demand`          | `Objekt`         | Auftragserstellungsgebühr pro Währung                        |
| `creation_fees.spot`               | `Objekt`         | Gebühr für die Erstellung von Spot-Aufträgen pro Währung     |
| `poh_balance`                      | `Gleitkommazahl` | Ihr PoH-CLORE-Guthaben                                       |

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/renter_fees'
```

**Ausgabe:**

```
{
  "renter_fees": {
    "on_demand": {
      "base": { "bitcoin": 5, "CLORE-Blockchain": 5, "USD-Blockchain": 5 }
    },
    "spot": {
      "base": { "bitcoin": 1.25, "CLORE-Blockchain": 1.25, "USD-Blockchain": 1.25 }
    }
  },
  "poh_config": { "max_reduction_percent": 50, "max_poh_amount": 2000000 },
  "creation_fees": {
    "on_demand": { "bitcoin": 3e-7, "CLORE-Blockchain": 0.5, "USD-Blockchain": 0.1 },
    "spot": { "bitcoin": 1e-7, "CLORE-Blockchain": 0.05, "USD-Blockchain": 0.005 }
  },
  "poh_balance": 5000,
  "code": 0
}
```

#### 12. `cancel_orders` <a href="#id-12-cancel_orders" id="id-12-cancel_orders"></a>

**Über**

Mehrere Aufträge gleichzeitig stornieren (bis zu 256 pro Anfrage)

**Header**

| Feld          | Typ            | Erforderlich | Beschreibung                 |
| ------------- | -------------- | ------------ | ---------------------------- |
| `auth`        | `Zeichenfolge` | Ja           | API-Token                    |
| `Content-Typ` | `Zeichenfolge` | Ja           | Muss sein `application/json` |

**Body**

| Feld        | Typ     | Erforderlich | Beschreibung                              |
| ----------- | ------- | ------------ | ----------------------------------------- |
| `order_ids` | `[]int` | Ja           | Zu stornierende Auftrags-IDs, maximal 256 |

**Ausgabe**

| Feld               | Typ     | Beschreibung                                     |
| ------------------ | ------- | ------------------------------------------------ |
| `code`             | `int`   | Statuscode                                       |
| `failed_to_cancel` | `[]int` | Auftrags-IDs, die nicht storniert werden konnten |

**Eingabe:**

```
curl -XPOST -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' -H "Content-type: application/json" -d '{
    "order_ids": [38, 39]
}' 'https://api.clore.ai/v1/cancel_orders'
```

**Ausgabe:**

```
{
  "failed_to_cancel": [],
  "code": 0
}
```

#### 13. `poh_balance` <a href="#id-13-poh_balance" id="id-13-poh_balance"></a>

**Über**

Erhalten Sie Ihr Proof-of-Holding-Guthaben: Positionen, Summen und Angebotsbeträge auf dem PoH-Marktplatz

**Header**

| Feld   | Typ            | Erforderlich | Beschreibung |
| ------ | -------------- | ------------ | ------------ |
| `auth` | `Zeichenfolge` | Ja           | API-Token    |

**Ausgabe**

| Feld                                          | Typ              | Beschreibung                                     |
| --------------------------------------------- | ---------------- | ------------------------------------------------ |
| `code`                                        | `int`            | Statuscode                                       |
| `Positionen`                                  | `[]object`       | Ihre PoH-Positionen mit einzelnen Guthaben       |
| `balance.total`                               | `Gleitkommazahl` | Gesamt-PoH-Guthaben über alle Positionen         |
| `balance.free_amount`                         | `Gleitkommazahl` | PoH-Guthaben, das nicht an Angebote gebunden ist |
| `balance.reward_amount`                       | `Gleitkommazahl` | Für Belohnungen berechtigtes Guthaben            |
| `balance.offers.rented_amount`                | `Gleitkommazahl` | An andere Nutzer vermietete Menge                |
| `balance.offers.rented_on_marketplace_amount` | `Gleitkommazahl` | Auf dem PoH-Marktplatz gelistete Menge           |
| `balance.offers.leased_amount`                | `Gleitkommazahl` | Von anderen Nutzern geleaste Menge               |

**Eingabe:**

```
curl -XGET -H 'auth: b8qwqRAL5W7YDyDJeB4XANVvKndbrrPk' 'https://api.clore.ai/v1/poh_balance'
```

**Ausgabe:**

```
{
  "items": [ { "balance": 5000 } ],
  "balance": {
    "total": 5000,
    "free_amount": 4000,
    "reward_amount": 5000,
    "offers": {
      "rented_amount": 0,
      "rented_on_marketplace_amount": 1000,
      "rented_finished_amount": 0,
      "leased_amount": 0
    }
  },
  "code": 0
}
```

#### 14. `server-config.json` <a href="#id-14-server-config-json" id="id-14-server-config-json"></a>

**Über**

Statische API-Konfigurationsdaten abrufen. Keine Authentifizierung erforderlich

**Eingabe:**

```
curl -XGET 'https://api.clore.ai/v1/server-config.json'
```

#### 15. `get_relay` <a href="#id-15-get_relay" id="id-15-get_relay"></a>

**Über**

TCP-Weiterleitungs-Relay-Knoten für Ihr erkanntes Land abrufen. Keine Authentifizierung erforderlich

**Ausgabe**

| Feld      | Typ            | Beschreibung            |
| --------- | -------------- | ----------------------- |
| `code`    | `int`          | Statuscode              |
| `country` | `Zeichenfolge` | Erkannter Ländercode    |
| `nodes`   | `Objekt`       | Verfügbare Relay-Knoten |

**Eingabe:**

```
curl -XGET 'https://api.clore.ai/v1/get_relay'
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.clore.ai/clore.ai/clore.ai-eng-de/fur-hosts/api.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
