Schnittstelle (API)

Der Bestand des Archivs ist maschinell abrufbar — als JSON, ohne Anmeldung, ohne Schlüssel. Gedacht für eigene Auswertungen und dafür, dass Sprachmodelle das Archiv befragen können, ohne HTML zerlegen zu müssen.

852Werke
456davon mit Volltext
73Personen
13Institutionen
2Zuordnungen zu Werken
0Hashtags
17Links

Das Werk ist die Einheit, die man sucht und zitiert — ein Dokument, eine Aufnahme, ein Bild. Zu einem Werk gehören eine oder mehrere Dateien; welche Aufgabe jede hat, sagt das Feld rolle. Erzeugte Vorschaubilder zählen nirgends mit, sie dienen nur der Anzeige.

rolleAnzahlwas es ist
haupt843das Werk als einzelne Datei
seite828einzelnes Blatt eines nur als Scanfolge vorliegenden Werks
transkript288Transkript einer Tonaufnahme, maschinell erstellt
fassung96zweite Fassung, etwa fürs Abspielen umkodiert
anhang0Beilage zum Werk

Die Zahl unter haupt liegt um 9 unter der Werkzahl. Das sind Werke, die nur als Folge gescannter Blätter vorliegen und keine einzelne Quelldatei haben — „Elementarstrukturen der Materie 1“ etwa besteht aus 223 Einzelscans.

Interaktive Beschreibung öffnen OpenAPI-Beschreibung (JSON)

Die interaktive Ansicht listet alle Endpunkte samt Parametern und lässt sie direkt im Browser ausprobieren. Die OpenAPI-Beschreibung eignet sich zum Einlesen in eigene Werkzeuge. Beide Ansichten werden vollständig von diesem Server ausgeliefert — es wird nichts von fremden Servern nachgeladen.

Grundsätzliches

Alle Aufrufe sind lesend und antworten mit JSON in UTF-8. Es gibt keinen Schlüssel und keine Begrenzung der Aufrufzahl — bitte trotzdem mit Maß. Ausgeliefert wird ausschließlich, was auch im Browser öffentlich sichtbar ist; interner Bestand bleibt außen vor.

Höchstens 200 Werke je Abruf. Zum Durchblättern limit und offset verwenden; gesamt in der Antwort nennt die Gesamtzahl.

Werke suchen

GET /api/media

Durchsucht Titel, Beschreibungen, Hashtags, zugeordnete Personen sowie den Volltext der Dokumente und die Transkripte der Tonbänder — dieselbe Suche wie unter /media.

ParameterBedeutung
qSuchbegriff; leer lassen listet alles
gattungdokument, bild, audio, video, tabelle, quelltext, archiv, sonstiges
quellenartprimaer, archiv, brief, sekundaer, presse, unbekannt
jahr_von, jahr_bisZeitraum eingrenzen
personID aus /api/personen
tagID aus /api/hashtags
limit, offsetBlättern; limit höchstens 200
{
  "gesamt": 61,
  "anzahl": 2,
  "offset": 0,
  "werke": [
    {
      "uuid": "7134c1a1-…",
      "titel": "1955 Kontrabarie handschriftlich",
      "gattung": "dokument",
      "quellenart": "primaer",
      "quellenart_klartext": "Primärquelle Heim",
      "jahr": null,
      "anriss": null,
      "dateien": 2,
      "personen_erfasst": null,
      "personen_zugeordnet": 0,
      "seite_url": "https://burkhardheim.de/media/w/7134c1a1-…",
      "datei_url": "https://burkhardheim.de/media/f/…",
      "vorschau_url": "https://burkhardheim.de/media/f/…"
    }
  ]
}

Ein Werk im Einzelnen

GET /api/media/{uuid}

Liefert zusätzlich Beschreibung, Hashtags, zugeordnete Personen mit Lebensdaten, alle zugehörigen Dateien mit Rolle, Größe, Maßen und Laufzeit sowie eine Übersicht der vorhandenen Texte. Das Vorschaubild steht getrennt als vorschau_url und nicht in der Dateiliste — es ist eine erzeugte Miniatur, kein Bestandteil des Werks. Der Volltext selbst steht getrennt — bei einem Buchscan wird er mehrere hundert Kilobyte groß.

Volltext eines Werks

GET /api/media/{uuid}/text

Gibt den durchsuchbaren Text abschnittsweise zurück, mit Angabe der Herkunft je Abschnitt: extraktion aus der Datei selbst, ocr aus Texterkennung, transkript aus einer Tonaufnahme. Das ist die Angabe, an der man erkennt, wie verlässlich der Text ist — OCR und KI-Transkription sind fehlerbehaftet.

Personen und Institutionen

GET /api/personen GET /api/institutionen

Getrennt seit dem 13.08.2026: /api/personen liefert die 73 Personen, /api/institutionen die 13 Institutionen (DESY Hamburg, Messerschmitt-Bölkow-Blohm, Stadtarchiv Northeim …). Zuvor gab eine einzige Adresse beides gemischt aus und musste mit ?typ= eingeschränkt werden; dieser Parameter entfällt. Beide liefern Lebensdaten, Rolle, Beschreibung, Wikipedia-Verweis, die Zahl der Verbindungen im Netzwerk und die der zugeordneten Werke; mit ?q= wird nach Name oder Rolle gefiltert.

Netzwerk

GET /api/netzwerk

Das Beziehungsnetz als Ganzes: alle Knoten mit ihrer festen Lage auf der Karte (x, y) und alle Kanten mit Begründung (beziehung), Sicherheitsgrad (gesichert) und Quelle. Es sind dieselben Koordinaten, aus denen Netzwerk & Chronik gezeichnet wird — eine eigene Auswertung kommt damit zum selben Bild.

Chronik

GET /api/chronik

Die Zeittafel zu Leben und Werk, je Eintrag mit Quellenangabe. Einschränken mit ?jahr_von= und ?jahr_bis=.

Davon zu unterscheiden ist die Zuordnung zu einem Werk: bislang 2. Sie entsteht erst beim Erschließen und sagt, wer auf einem Bild zu sehen oder in einem Dokument genannt ist — sie ist es, die /api/media?person=<id> beantwortet.

Hashtags

GET /api/hashtags

Alle vergebenen Hashtags mit der Zahl der Werke dahinter.

Linksammlung

GET /api/links

Die Linksammlung mit Notizen, Kategorien und Unterlinks.

Kennzahlen

GET /api/bestand

Umfang des Archivs nach Gattung und Quellenart.

Dateien abrufen

Die Adressen aus datei_url und url liefern die Datei selbst. Audio und Video unterstützen Bereichsabrufe (Range), sodass sich darin springen lässt, ohne alles zu laden. Alte Adressen der Form /assets/<Datei> leiten dauerhaft auf ihr neues Ziel weiter.

Beispiel

# Alle Tonbänder, in denen "Kontrabarie" vorkommt
curl -s "https://burkhardheim.de/api/media?q=kontrabarie&gattung=audio"

# Volltext des ersten Treffers
curl -s "https://burkhardheim.de/api/media?q=kontrabarie&limit=1" \
  | python3 -c "import json,sys; print(json.load(sys.stdin)['werke'][0]['uuid'])"

Fehlt eine Angabe, die Sie benötigen? Über einen Hinweis an info@burkhardheim.de freue ich mich.