---
title: "Wartung prüfen (Batch)"
description: "Batch-Check für mehrere Websites (reduziert N+1 Requests)."
---

`POST /api/maintenance-windows/check/batch`

Dieser Endpoint erfordert Authentifizierung per Browser-Session oder API-Token.

## Anfrage (Request Body)

```json
{ "websiteIds": [101, "cd11a84d-96a2-41aa-a957-b1db8ee01b72", 103] }
```

### Felder

- `websiteIds` ((number|string)[], required): numerische Website-IDs oder `websitePublicId`-UUIDs

## Beispiel (cURL)

```bash
BASE_URL="https://uptimeify.io"
API_TOKEN="wsm_your_real_api_token"

curl -X POST "$BASE_URL/api/maintenance-windows/check/batch" \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"websiteIds":[101,"cd11a84d-96a2-41aa-a957-b1db8ee01b72",103]}'
```

## Antwort (Response)

```json
{
  "results": {
    "101": {
      "inMaintenance": true,
      "activeWindows": [
        {
          "id": 5,
          "name": "Wöchentliche Wartung",
          "startTime": "2026-02-25T02:00:00.000Z",
          "endTime": "2026-02-25T04:00:00.000Z",
          "description": "Geplante Downtime"
        }
      ]
    },
    "cd11a84d-96a2-41aa-a957-b1db8ee01b72": { "inMaintenance": false, "activeWindows": [] }
  }
}
```

## Häufige Fehler

- `400 websiteIds array required` wenn `websiteIds` fehlt/leer ist
- `400 All websiteIds must be valid identifiers` wenn ein Eintrag weder eine positive Integer-ID noch eine UUID ist
- `401 Unauthorized` wenn keine gültige Session oder kein gültiger API-Token mitgesendet wird
- `403 Forbidden` wenn mindestens eine Website außerhalb des erlaubten Kunden-/Organisations-Scopes liegt
- `404 Website not found` wenn eine angegebene `websitePublicId` keiner Website zugeordnet ist

