Optimaite

beA elektronisches Postfach

Das deutsche beA (besonderer elektronischer Anwaltspostkasten) verwalten -- Konten, Sitzungen, Nachrichten, Entwürfe und Verzeichnissuche.

4 Min. LesezeitAktualisiert 27. Mai 2026

Das beA (besonderer elektronischer Anwaltspostkasten) ist ein gesetzlich vorgeschriebenes elektronisches Postfach für deutsche Rechtsanwälte. Diese API ermöglicht die programmatische Verwaltung von beA-Konten, das Senden und Empfangen von Nachrichten, die Suche im beA-Verzeichnis und den Session-Lifecycle.

beA ist spezifisch für das deutsche Rechtssystem. Deutsche Rechtsanwälte sind gesetzlich verpflichtet, beA für offizielle Gerichts- und Notarkommunikation zu nutzen.

Endpunkte

Kontoverwaltung

MethodPathBeschreibung
POST/api/v1/bea/accountsbeA-Konto verbinden (JSON-Credentials)
POST/api/v1/bea/accounts/uploadbeA-Konto per .p12-Zertifikat-Upload verbinden
POST/api/v1/bea/accounts/kanzleiBAG/Kanzlei-Postfach verbinden
GET/api/v1/bea/accountsAlle beA-Konten des Workspace auflisten
GET/api/v1/bea/accounts/{account_id}beA-Konto per ID abrufen
PATCH/api/v1/bea/accounts/{account_id}/eda-mahnPVKEZI/Ausbaugrad für EDA-Mahn speichern
DELETE/api/v1/bea/accounts/{account_id}beA-Konto trennen

Session & Authentifizierung

MethodPathBeschreibung
POST/api/v1/bea/auth/loginBei beA-Konto anmelden
POST/api/v1/bea/auth/local-loginAnmeldung über lokale beA-Karte/Software-Token
POST/api/v1/bea/auth/logout/{account_id}Von beA-Konto abmelden
GET/api/v1/bea/accounts/{account_id}/sessionAktuellen Session-Status abrufen

Nachrichten

MethodPathBeschreibung
POST/api/v1/bea/accounts/{account_id}/syncManuelle Nachrichtensynchronisation auslösen
GET/api/v1/bea/accounts/{account_id}/foldersOrdnerstruktur abrufen
GET/api/v1/bea/messagesbeA-Nachrichten auflisten
GET/api/v1/bea/messages/{message_id}beA-Nachricht abrufen
POST/api/v1/bea/messages/{message_id}/assignNachricht Partei/Akte zuweisen

Anhänge

MethodPathBeschreibung
GET/api/v1/bea/messages/{message_id}/attachmentsNachrichtenanhänge auflisten
GET/api/v1/bea/messages/{message_id}/attachments/{id}/downloadAnhang herunterladen

Entwürfe

MethodPathBeschreibung
POST/api/v1/bea/draftsbeA-Entwurf erstellen
GET/api/v1/bea/draftsbeA-Entwürfe auflisten
GET/api/v1/bea/drafts/{draft_id}beA-Entwurf abrufen
PUT/api/v1/bea/drafts/{draft_id}beA-Entwurf aktualisieren
DELETE/api/v1/bea/drafts/{draft_id}beA-Entwurf löschen
POST/api/v1/bea/drafts/{draft_id}/sendbeA-Entwurf senden

Verzeichnis

MethodPathBeschreibung
GET/api/v1/bea/directory/searchbeA-Verzeichnis nach Empfängern durchsuchen

Berechtigungen

MethodPathBeschreibung
GET/api/v1/bea/accounts/{account_id}/administered-postboxesVerwaltete Postfächer abrufen
GET/api/v1/bea/accounts/{account_id}/permissionsbeA-Berechtigungen abrufen
POST/api/v1/bea/permissionsbeA-Berechtigungen hinzufügen
DELETE/api/v1/bea/permissionsbeA-Berechtigungen entfernen

Erforderlicher Scope: bea:read für Lese-Endpunkte, bea:write für Senden/Entwürfe, bea:admin für Kontoverwaltung.

beA-Konto verbinden

POST /api/v1/bea/accounts
{
  "certificate_base64": "BASE64_ENCODED_P12",
  "passphrase": "certificate-passphrase",
  "label": "Erika Mustermann - Musterkanzlei"
}

beA-Nachricht senden

Der typische Sendeablauf:

  1. Entwurf erstellen mit Empfänger, Betreff, Body und Anhängen
  2. Entwurf aktualisieren bei Bedarf (Autosave)
  3. Entwurf senden -- Übergabe an das beA-Netzwerk
POST /api/v1/bea/drafts
{
  "account_id": "bea_acc_01",
  "to": [
    {
      "name": "Rechtsanwältin Erika Mustermann",
      "bea_id": "DE000000000000000"
    }
  ],
  "subject": "Mandatsbestaetigung",
  "body": "Sehr geehrter Herr Kollege...",
  "attachments": ["doc_01ABCDEF"]
}

Dann senden:

POST /api/v1/bea/drafts/{draft_id}/send

beA-Verzeichnis durchsuchen

GET /api/v1/bea/directory/search?q=Mustermann&city=Musterstadt

Liefert passende im beA registrierte Anwälte und Notare:

{
  "results": [
    {
      "bea_id": "DE000000000000000",
      "name": "Rechtsanwältin Erika Mustermann",
      "firm": "Musterkanzlei",
      "city": "Musterstadt",
      "postfach_active": true
    }
  ]
}

Fehlerantworten

StatusCodeBedeutung
401BEA_NOT_AUTHENTICATEDbeA-Session abgelaufen oder nicht angemeldet
403BEA_ACCOUNT_LOCKEDKonto von BRAK gesperrt
404BEA_ACCOUNT_NOT_FOUNDKonten-ID existiert nicht
422BEA_CERTIFICATE_INVALIDZertifikat ungültig oder Passphrase falsch
502BEA_GATEWAY_ERRORUpstream beA/BRAK-Dienst nicht verfügbar

Nächste Schritte

Kontakt

Lassen Sie uns sprechen

Bereit für den nächsten Schritt? Erzählen Sie uns von Ihrem Projekt und wir zeigen Ihnen, wie Optimaite helfen kann.

Mit dem Absenden stimmen Sie unserer Datenschutzerklärung zu.