Optimaite

beA elektronisches Postfach

4 Min. LesezeitAktualisiert 27. Mai 2026Also available in English

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": "Dr. Mueller - Kanzlei Mayer"
}

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": "Rechtsanwalt Schmidt",
      "bea_id": "DE123456789012345"
    }
  ],
  "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=Schmidt&city=Berlin

Liefert passende im beA registrierte Anwälte und Notare:

{
  "results": [
    {
      "bea_id": "DE123456789012345",
      "name": "Rechtsanwalt Dr. Hans Schmidt",
      "firm": "Schmidt & Partner",
      "city": "Berlin",
      "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

Was this helpful?