VK Exportschnittstelle Version 3.3 vom 14.07.2026

Optionale Parameter

Im Folgenden werden die optionalen Parameter beschrieben. Es kann jedoch sein, dass einer der folgenden Parameter einen oder mehrere andere zwingend bedingt, d.h. zu einem erforderlichen Parameter macht.

Die möglichen Datentypen lauten:

Alle Datums-/Uhrzeitwerte - auch die Filter-Parameter (START_DATUM, ENDE_DATUM, START_ZEIT, ENDE_ZEIT, STARTZEITRAUM, UPDATE) – werden in lokaler Zeit Europe/Berlin (MEZ/MESZ inkl. Sommerzeit) interpretiert, ohne UTC-Offset. Details siehe Kapitel „Technische Details“.

"default: nicht gesetzt" heißt dass der Parameter ignoriert wird

Unter "Login" wird angegeben, ob ein Login erforderlich ist, um den entsprechenden Parameter verwenden zu können.

Für die Anmeldung gibt es zwei gleichwertige Wege: entweder USERNAME + PASSWORD oder – einfacher für automatisierte Abfragen – der Zugangsschlüssel USERHASH. Wird USERHASH übergeben, werden USERNAME und PASSWORD ignoriert.

ACHTUNG: Als Partner haben Sie durch geeignete Maßnahmen dafür Sorge zu tragen, dass Ihre Zugangsberechtigung nicht in falsche Hände gerät!

Weitere Parameter in alphabetischer Reihenfolge:

Parameter Typ Beschreibung Login
ABFRAGE string selbst zusammengestellte Abfrage, siehe Kapitel "Flexible Abfrage" ja
ABGESAGT bool 0: zeige nur nicht abgesagte Veranstaltungen
1: zeige nur abgesagte Veranstaltungen
default: nicht gesetzt
ja
ALLETERMINE bool 1: es werden bei jeder Veranstaltung alle noch ab START_DATUM statt findenden Termine angezeigt
default: 0
ja
ALLEUHRZEITEN bool 1: Falls eine Veranstaltung mehrmals im Ergebnis vor kommt, wird sie auch mehrmals an entsprechender Stelle ausgegeben, z.B. bei einer Ausstellung; nur bei ORDER=DATUM anwendbar
default: 0
ja
ALTER_BIS int 0: Bis-Alter ist egal
größer 0: geeignet für Personen bis maximal ALTER_BIS
default: 0
ja
ALTER_VON int 0: egal
größer 0: geeignet für Personen ab ALTER_VON
default: 0
ja
ARTID1...n int IDs der Veranstaltungsarten, nach denen gefiltert werden soll ja
AUSGABEFELDER string Kommaseparierte Liste aller Felder, die im Ergebnis ausgegeben werden sollen. Möglich sind:
TITEL, KURZTITEL, UNTERTITEL, BESCHREIBUNG, INTERNETSEITE, FACEBOOK, TWITTER, VIDEO, VVKLINK, VVKDATUM, VVKUEBLICH, VVKINFOS, KINDER, FAMILIEN, INTERKULTUR, ALTER_VON, ALTER_BIS, LETZTEAENDERUNG, ORT, VERANSTALTER, DATUM, ERSTERTERMIN, KATEGORIE, ART, BILD, BILDER, PREISE, TAGS, PRIVATETAGS
default: TITEL, UNTERTITEL, REIHE, MWZLINK, VVKLINK, ORT, BILD, DATUM
ja
BEENDET bool 1: zeige nur Veranstaltungen, die noch nicht beendet sind
default: 0
ja
EINTRITT bool 0: zeige nur kostenpflichtige Veranstaltungen
1: zeige nur kostenlose Veranstaltungen
default: nicht gesetzt
ja
ENDE_DATUM date Es werden nur Veranstaltungen ausgegeben, die spätestens am ENDE_DATUM beginnen nein
ENDE_ZEIT time Es werden nur Veranstaltungen ausgegeben, die spätestens um ENDE_ZEIT beginnen, unabhängig vom Datum
(z.B. um Vormittagsveranstaltungen bis 12 Uhr auszugeben)
ja
EXCLUDETAGSANDOR string Legt die Art der Verknüpfung der auszuschliessenden Tags fest
'AND': AND-Verknüpfung
'OR': OR-Verknüpfung
default: 'AND'
ja
FAMILIEN bool 0: es werden nur Veranstaltungen ausgegeben, die keine Familienveranstaltung sind, d.h. das Tag "Für Familien" nicht gesetzt ist
1: es werden nur Familienveranstaltungen ausgegeben, d.h. das Tag "Für Familien" ist angegeben
default: nicht gesetzt
FAVEXID1...n int Alle angegebenen Veranstaltungs-IDs sollen nicht ausgegeben werden ja
FAVID1...n int Alle angegebenen Veranstaltungs-IDs werden (zusätzlich mit, siehe FAVODER) ausgegeben ja
FAVORIT1...n string Alle angegebenen Veranstaltungen werden (zusätzlich mit, siehe FAVODER) ausgegeben, das Format lautet:
"Veranstaltungs-ID ISO-Datum Uhrzeit", also zum Beispiel:
"118444 2021-10-10 10:00"
Soll eine Veranstaltungs-ID mehrmals vorkommen und alle Ergebnisse ausgegeben werden, dann muss noch
"ALLEUHRZEITEN" auf 1 gesetzt werden.
ja
FAVODER bool 0: nur die angegebenen Veranstaltungs-IDs werden mit ausgegeben
1: die angegebenen Veranstaltungs-IDs werden zusätzlich mit ausgegeben
default: 0
ja
FORMAT string JSON oder XML
default: JSON
nein
INTERKULTUR bool 0: es werden nur Veranstaltungen ausgegeben, für die das Tag "Interkultur" nicht gesetzt ist
1: es werden nur Veranstaltungen ausgegeben, für die das Tag "Interkultur" gesetzt ist
default: nicht gesetzt
ja
KALENDER1...n int Ausgabe wird auf die angegebenen Kalender-IDs beschränkt (bitte Hinweis bei NOKALENDERID1...n beachten) ja
KALENDERID int Ausgabe wird auf die angegebene Kalender-ID beschränkt (bitte Hinweis bei NOKALENDERID1...n beachten) ja
KATEGORIEID1...n int IDs der Kategorien, auf die die Ausgabe beschränkt werden soll ja
KINDER bool 0: es werden nur Veranstaltungen ausgegeben, die keine Familienveranstaltung sind, d.h. das Tag "Für Kinder" nicht gesetzt ist
1: es werden nur Familienveranstaltungen ausgegeben, d.h. das Tag "Für Kinder" ist angegeben
default: nicht gesetzt
ja
KOMPLETT bool 0: es werden nur die bei AUSGABEFELDER angegebenen Feld ausgegeben
1: es werden alle Ausgabefelder ausgegeben
default: 0
ja
KOMPLETTVERANSTALTER bool 0: Veranstalter werden nur mit ID und Name ausgegeben
1: es werden alle Daten der Veranstalter (Adresse, etc.) ausgegeben
Wenn KOMPLETT=1, dann ist auch automatisch KOMPLETTVERANSTALTER=1
default: 0
ja
KOMPLETTVERANSTALTUNSGORT bool 0: beim Veranstaltungsort wird nur die ID und der komplette Name ausgegeben
1: es werden alle Daten des Veranstalteungsortes (Adresse, etc.) ausgegeben
Wenn KOMPLETT=1, dann ist auch automatisch KOMPLETTVERANSTALTUNSGORT=1
default: 0
ja
LAT float Latitutde, Breitengrad; wird nur beachtete, wenn Umkreis gesetzt ist ja
LNG float Longitude, Längengrad; wird nur beachtete, wenn Umkreis gesetzt ist ja
MAX_LIMIT int Falls größer 0, wird maximal die angegebene Anzahl an Veranstaltungen ausgegeben
Achtung: Kann maximal 100 sein
Ohne Angabe bzw. MAX_LIMIT=0 werden 100 Treffer pro Seite ausgegeben (nicht alle!). Größere Ergebnismengen: siehe Abschnitt „Paginierung großer Ergebnismengen“.
nein
NOARTID1...n int IDs der Veranstaltungsarten, die ausgeschlossen werden sollen ja
NOKALENDER1...n int Kalender-IDs, die ausgeschlossen werden sollen, hat Vorrang vor KALENDERID und KALENDERID1...n ja
NOKATEGORIEID1...n int IDs der Veranstaltungskategorien, die ausgeschlossen werden sollen ja
NOUNTERARTID1...n int IDs der Veranstaltungsunterarten, die ausgeschlossen werden sollen ja
NOUNTERKATEGORIEID1...n int IDs der Veranstaltungsunterkategorien, die ausgeschlossen werden sollen ja
NUREIGENE bool es werden nur Veranstaltungen ausgegeben, die vom abfragenden Benutzer erstellt wurden ja
ONLINE bool 0: nur Veranstaltungen, die nicht mit dem Tag oder der Reihe "Online-Veranstaltung" markiert sind
1: nur Veranstaltungen, die entweder mit dem Tag und/oder der Reihe "Online-Veranstaltung" markiert sind
default: nicht gesetzt
ja
ONLINEVVK bool 0: nur Veranstaltungen ohne VVK ausgeben
1: nur Veranstaltungen mit VVK ausgeben
default: nicht gesetzt
ja
ORDER string TITEL: Nach Veranstaltungsname sortieren
VERANSTALTERNAME: Nach Veranstaltername sortieren
ORTSNAME: Nach Ortsname sortieren
DATUM: Nach Veranstaltungsdatum sortieren
STARTDATUM: nach dem ersten Veranstaltungstag sortieren
LETZTEAENDERUNG: Nach dem Datum der letzten Änderung sortieren
DISTANZ: Nach dem Abstand zu LAT, LNG sortieren
ja
ORT1...n string Nach den angegebenen Ortsnamen filtern ja
ORTID1...n int Nach den angegebenen Ort-IDs filtern ja
ORTODERV bool 0: wenn Orts- und Veranstalter-IDs angegeben sind, dann werden nur Veranstaltungen ausgegeben, bei denen beides passt
1: wenn Orts- und Veranstalter-IDs angegeben sind, dann werden alle Veranstaltungen ausgegeben, bei denen eines von beiden passt
default: 0
ja
PASSWORD string Das Ihnen zugewiesene Passwort (entfällt bei Anmeldung über USERHASH) ja
PLZ1...n string Es wird nach den angegebenen PLZ gefiltert ja
PRETTYJSON bool 0: Falls FORMAT=JSON, dann wird das Ergebniss ohne Whitespaces ausgegeben
1: Falls FORMAT=JSON, dann wird das Ergebniss mit Whitespaces leserlich formatiert
default: 0
nein
PTAGSANDOR string Legt die Art der Verknüpfung der privaten Suchtags fest
'AND': AND-Verknüpfung
'OR': OR-Verknüpfung
default: 'OR'
ja
REIHE string Es wird nach der angegebenen Reihe gefiltert ja
REIHENANDOR string Legt die Art der Verknüpfung der gesuchten Reihen fest
'AND': AND-Verknüpfung
'OR': OR-Verknüpfung
default: 'OR'
ja
STADT1...n string Es wird nach den angegebenen Städten gefiltert ja
START_DATUM date Es werden nur Veranstaltungen ausgegeben, die am START_DATUM beginnen nein
START_LIMIT int 0-basierter Offset in die Gesamt-Trefferliste: START_LIMIT=0 beginnt beim ersten Treffer, START_LIMIT=100 beim 101. Treffer. Siehe Abschnitt „Paginierung großer Ergebnismengen“. ja
START_ZEIT time Es werden nur Veranstaltungen ausgegeben, die ab START_ZEIT beginnen, unabhängig vom Datum
(z.B. um Abendveranstaltungen ab 19 Uhr auszugeben)
ja
STARTZEITRAUM1...n date2 Beschränkung auf Veranstaltungen, die in den angegebenen Zeiträumen beginnen ja
SUCHEORTZUSATZ bool 0: bei der Namenssuche nach einem Ort wird das Zusatzfeld nicht durchsucht
1: bei der Namenssuche nach einem Ort wird das Zusatzfeld mit durchsucht
default: 0
ja
SUCHEXCLUDETAGS string Mittels '||' getrennte Liste von Tags, die nicht vorkommen dürfen ja
SUCHFELDER string Kommaseparierte Liste von Feldern, die bei der Volltextsuche durchsucht werden sollen; möglich sind:
ID, TITEL, UNTERTITEL, BESCHREIBUNG, ANMERKUNG, ORTNAME, VERANSTALTERNAME, KATEGORIE, ART, REIHE, ERSTERTAG, AENDERUNG, TAGS, PRIVATETAGS
ja
SUCHPRIVATETAGS string Mittels '||' getrennte Liste von Privatetags, nach denen gesucht werden soll ja
SUCHTAGS string Mittels '||' getrennte Liste von Tags, nach denen gesucht werden soll ja
SUCHTEXT string Text, nach dem in der Volltextsuche gesucht werden soll. Werden mehrere Wörte angeben, werden alle Veranstaltungen ausgegeben, in denen mindestens eines der Wörter vor kommt. Für einen Suchbegriff aus
mehreren Wörtern müssen diese in Anführungsstriche gesetzt werden, z.B. "Für Kinder"
ja
TAGSANDOR string Legt die Art der Verknüpfung der Suchtags fest
'AND': AND-Verknüpfung
'OR': OR-Verknüpfung
default: 'OR'
ja
TYP string Art der Abfrage, möglich sind:
ARTEN: Liste aller Veranstaltungsarten
DETAIL: Abfrage der Detaildaten einer Veranstaltung an Hand der VeranstaltungsID
FAVORITEN: Abfrufen einer benutzerspezifischen Favoritenliste
KATEGORIEN: Liste aller Kategorien
ORTE: Liste der Veranstaltungsorte (default: alle; mit NUREIGENE=1 nur die dem Benutzer zugeordneten)
PRIVATETAGS: Liste aller von einem Benutzer verwendeten Private Tags in alphabetischer Reihenfolge
SUCHE: Liste von Veranstaltungen
TAGS: Liste aller jemals verwendeten Tags in alphabetischer Reihenfolge
VERANSTALTER: Liste aller dem Benutzer zugeordneten Veranstalter
ja /
nein
UMKREIS float Entfernung in km von LAT und LNG für Umkreissuche ja
UNTERARTID1...n int IDs der Veranstaltungsunterarten, nach denen gefiltert werden soll ja
UNTERKATEGORIEID1...n int IDs der Unterkategorien, auf die die Ausgabe beschränkt werden soll ja
UPDATE date1 Es werden nur Veranstaltungen ausgegeben, die seit UPDATE verändert wurden ja
USERHASH string Der Ihnen zugewiesene Zugangsschlüssel (API-Key). Alternative zu USERNAME + PASSWORD: Wird USERHASH übergeben, genügt dieser eine Parameter zur Anmeldung, USERNAME und PASSWORD werden dann ignoriert. ja
USERNAME string Der Ihnen zugewiesene Benutzername (entfällt bei Anmeldung über USERHASH) ja
VERANSTALTER1...n string Es wird nach den angegebenen Veranstalternamen gefiltert ja
VERANSTALTERID1...n int Es wird nach den angegebenen Veranstalter-IDs gefiltert ja
VERANSTALTUNGID1...n int Es wird nach den angegebenen Veranstaltungs-IDs gefiltert ja
VERSION float Legt die Version der zu verwendenden Schnittstelle fest
default: immer die aktuellste Version
ja
ZEIGETAG bool Nur bei ORDER=DATUM und ALLEUHRZEITEN=1
0: keine Ausgabe der jeweiligen Öffnungszeit einer Veranstaltung
1: bei jeder ausgegebenen Veranstaltung wird die Öffnungszeit mit ausgegeben, somit sieht man z.B. bei einer Ausstellung, die mehrmals vorkommen kann, um welchen Tag und welche Uhrzeit es sich genau handelt
default: 0
ja

Paginierung großer Ergebnismengen

Pro Abfrage werden maximal 100 Treffer zurückgegeben (MAX_LIMIT, Obergrenze 100; Standard 100). Die Gesamtzahl aller Treffer steht in ANZAHLGESAMT (JSON) bzw. GESAMTZAHL (XML). Größere Ergebnismengen werden über START_LIMIT (0-basierter Offset) seitenweise abgerufen:

  1. Erste Seite: MAX_LIMIT=100&START_LIMIT=0
  2. ANZAHLGESAMT/GESAMTZAHL aus der Antwort lesen
  3. Folgeseiten: START_LIMIT jeweils um 100 erhöhen, solange START_LIMIT < ANZAHLGESAMT

Beispiel bei 250 Treffern: START_LIMIT = 0, 100, 200 (drei Abfragen). Halten Sie MAX_LIMIT sowie die Sortier- und Filterparameter über alle Seiten hinweg konstant. Die Sortierung ist serverseitig eindeutig, sodass an den Seitengrenzen keine Treffer verloren gehen oder doppelt erscheinen.