calovo / Integrationen / JSON API

calovo JSON API v2

Die JSON API v2 ist die stabile, accountbezogene Schnittstelle für Vereine und andere Premium-Kunden. Sie liefert die freigegebenen Kalender und Termine eines Kunden für serverseitige Integrationen.

Version 2.0 JSON über HTTPS Bearer-Token

Freischaltung: Die Integration ist für Premium- und individuell vereinbarte Pakete vorgesehen und wird zunächst durch die calovo-Administration aktiviert. Das dabei erzeugte Token wird nur einmal angezeigt.

Schnellstart

Das Token gehört in den HTTP-Header, niemals in URL, Query-Parameter, Browser-Code oder Logs.

curl --request GET \
  --url 'https://calovo.de/api/v2/calendar-feeds?limit=20' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer calovo_v2.ACCOUNT.SECRET'

Endpunkte

MethodePfadFunktion
GET/api/v2/calendar-feedsVeröffentlichte Kalender des Accounts
GET/api/v2/calendar-feeds/{id}Ein Kalender des Accounts
GET/api/v2/calendar-feeds/{id}/eventsFreigegebene Termine eines Kalenders
GET/api/v2/openapi.jsonMaschinenlesbare OpenAPI-3-Beschreibung

Filter und Seitennavigation

  • page: Seite ab 1; Standardwert 1.
  • limit: 1 bis 100 Ergebnisse pro Seite; Standardwert 50.
  • date_from und date_to: inklusive Zeitraumgrenzen im Format YYYY-MM-DD für Termine.
  • Ohne Zeitraum werden Termine ab heute bis 18 Monate in die Zukunft geliefert; maximal sind 731 Tage pro Abfrage erlaubt.
  • Erzeugt ein wiederkehrender Spezialkalender in diesem Fenster mehr als 1.200 Vorkommen, antwortet die API mit 422 result_window_too_large; der Zeitraum ist dann zu verkleinern.
  • Nicht dokumentierte Query-Parameter werden mit 422 invalid_parameter abgelehnt, damit Tippfehler nicht unbemerkt auf Standardwerte zurückfallen.

Listen enthalten meta.pagination sowie navigierbare Links für self, first, last, prev und next.

Antwortformat

{
  "data": [],
  "meta": {
    "api_version": "2.0",
    "generated_at": "2026-07-17T12:00:00+00:00",
    "request_id": "67d7d160-43ca-47ce-ac31-69bce158c62e",
    "pagination": {
      "current_page": 1,
      "per_page": 50,
      "total": 0,
      "last_page": 1
    }
  },
  "links": { "self": "https://calovo.de/api/v2/calendar-feeds?page=1&limit=50" }
}

Fehler werden konsistent als {"errors":[...]} mit HTTP-Status, stabilem Fehlercode und Beschreibung ausgegeben.

Bei Kalendern und Terminen enthält description Klartext. html_description kann redaktionelles HTML enthalten und muss vor einer Ausgabe im Browser nach den Regeln des Zielsystems bereinigt oder über eine Positivliste gefiltert werden.

Abgesagte Termine bleiben mit status: "cancelled" in der Antwort, damit Zielsysteme bestehende Einträge zuverlässig aktualisieren können. Reguläre Termine besitzen status: "confirmed".

Bei Ganztagsterminen markieren starts_at und ends_at den Anfang und das inklusive Ende der lokalen Kalendertage in Europe/Berlin, jeweils als UTC-Zeitstempel ausgegeben.

Betrieb und Synchronisation

  • Das Standardlimit beträgt 120 Requests pro Minute und Token; da ein Account genau ein aktives Token besitzt, entspricht das dem Account-Limit. Zusätzlich schützt ein höheres IP-Abuse-Limit die Authentifizierung.
  • Erfolgreiche GET-Antworten besitzen ein ETag. Mit If-None-Match erhalten Clients bei unveränderten Daten 304 Not Modified.
  • X-Request-ID und meta.request_id enthalten dieselbe Korrelations-ID. Bei Supportfällen bitte diese ID mitsenden.
  • Clients dürfen eine eigene, maximal 100 Zeichen lange X-Request-ID aus Buchstaben, Ziffern sowie ._:- mitsenden; sichere Werte werden unverändert zurückgegeben.
  • Antworten sind als private markiert. Tokens und Antworten dürfen nicht in öffentlichen oder gemeinsam genutzten Caches landen.
  • Eine Synchronisation sollte jede Seite vollständig als Snapshot abgleichen. Fehlt ein zuvor bekannter Termin dauerhaft, ist er im Zielsystem zu entfernen.
  • Bei 429 gilt der Header Retry-After; bei 5xx exponentiell mit Zufallsanteil wiederholen.

Versionierung und Legacy-v1

Bestehende produktive v1-Integrationen unter /json/{id|key} bleiben kompatibel und getrennt freigeschaltet. Neue Kundenintegrationen sollen v2 verwenden. Eine spätere inkompatible Änderung erhält einen neuen Versionspfad; additive Felder können innerhalb von v2 ergänzt werden.

Legacy-Unterlagen: Swagger v1 und PDF-Kurzdokumentation v1.

Vollständiger Vertrag: OpenAPI JSON. Für Freischaltung, Token-Rotation oder höhere Last bitte den calovo-Support kontaktieren.






NAME

Google Calendar

atràs

Ten en cuenta: La actualización de los eventos en tu Google Calendar puede tardar hasta 72 horas.

Por favor, vea nuestro video de cómo hacerlo antes de continuar.

Android

Para agregar su calendario a un dispositivo Android
use nuestra aplicación:

Get it on Google Play


Luego regrese a esta página
y haga clic en siguiente.

atràs

Insertar calendario manualmente

Si su formato de calendario no está disponible, puede copiar el enlace aquí para insertarlo manualmente.

Al usar este enlace
usted acepta nuestro condiciones de uso

Aceptar & Mostrar enlace atràs

¿Ayuda con suscribirse?
Asi es como funciona

Descargar

También puedes descargar el calendario como archivo ICS estático.
ATENCIÓN: con esta opción no recibes actualizaciones y tienes que descargar el archivo con regularidad para mantenerlo al día.


Al hacer clic en "Descargar"
aceptas nuestras condiciones de uso

Descargar
atràs

¿Ayuda con suscribirse?
Asi es como funciona

Mensaje al propietario del calendario

La organización revisa quién puede suscribirse a este calendario.

Los datos se envían a la organización indicada y se usan para decidir el acceso. política de privacidad

atràs

Un momento por favor...

100% gratis. Sin registro.
Pocos clics.

Como regla general, complementamos las citas dentro del calfeed y, si está disponible, con servicios adicionales. Estos son, p. información adicional, enlaces (por ejemplo, emisión de boletos, apuestas, ticker en vivo o similar) y en algunos casos también contenido publicitario específico. Intentamos ofrecerle los servicios más relevantes. Al aceptar su selección, acepta la exención de responsabilidad y acepta recibir cualquier contenido publicitario dentro de las fechas del calendario de suscripción.

Si necesitas más ayuda,
visita nuestra área de soporte!

atràs

Exención de responsabilidad

Los datos de las citas proceden de proveedores externos de servicios de datos, son contenidos editoriales de calovo o son introducidos en el sistema calovo por los respectivos titulares de las cuentas y puestos automáticamente a disposición de los suscriptores en sus calendarios personales. No podemos aceptar ninguna responsabilidad por la exactitud, integridad y actualidad de la información. Además, sólo seremos responsables de los daños que resulten de un incumplimiento grave o intencionado del deber y de los daños que resulten de lesiones a la vida, la integridad física o la salud causadas por un incumplimiento del deber levemente negligente.

atràs

Aviso legal


Texto del aviso legal


atràs

Aviso legal


cerrar