API & Integration

Gallery Vault bietet eine öffentliche REST-API — keine Authentifizierung nötig. Verbinden Sie Ihre Website, App oder jedes andere Tool direkt mit Ihren Galerie-Daten.

Für wen ist die API geeignet?

Sie haben einen Web-Designer oder Entwickler, der Ihre Website baut? Kein Problem. Alle Galerie-Daten stehen per API bereit — inklusive, ohne Aufpreis.

  • Alle Public-Endpoints sind ohne Token zugänglich
  • JSON-Format, CORS für alle Origins erlaubt
  • Branding-Daten, Werke, Künstler, Ausstellungen, Shop
  • Änderungen im Vault erscheinen sofort in der API

Public Endpoints

MethodPfadInhalt
GET/api/public/brand/{slug}Branding, Firmeninfos, Website-Config, Social Links
GET/api/public/artworksKunstwerke (mit Filter: status, artist_id, limit, offset)
GET/api/public/artistsKünstlerliste mit Biografie und Werk-Count
GET/api/public/artists/{id}/artworksAlle Werke eines bestimmten Künstlers
GET/api/public/exhibitionsAusstellungen (aktuelle und vergangene)
GET/api/public/catalogGesamtkatalog mit allen veröffentlichten Werken
GET/api/public/shopShop-Werke (is_shop_listed=true)
GET/api/public/gallery-infoÖffnungszeiten, Kontaktdaten, Lagekoordinaten

Code-Beispiele (JavaScript)

Brand-Profil
// Brand-Profil abrufen (kein Auth nötig)
const res = await fetch('https://ihre-galerie.de/api/public/brand/gallery');
const brand = await res.json();
// brand.gallery_name, brand.logo_url, brand.accent_color, ...
Kunstwerke
// Verfügbare Werke abrufen
const res = await fetch('https://ihre-galerie.de/api/public/artworks?limit=20');
const { artworks, total } = await res.json();
Künstler
// Künstler und ihre Werke
const res = await fetch('https://ihre-galerie.de/api/public/artists');
const artists = await res.json();
Ausstellungen
// Aktuelle Ausstellungen
const res = await fetch('https://ihre-galerie.de/api/public/exhibitions');
const exhibitions = await res.json();

Developer Handbook (in Vorbereitung)vollständige Dokumentation aller Endpoints, Datenmodelle und Authentifizierung für Admin-Endpunkte. Bei Interesse schreiben Sie uns an info@tomklemm.de.