Saltar al contenido
CLUP.life

Desarrolladores API reference

API reference

All routes of the CLUP.life REST API v1 with parameters, responses and examples — generated from the OpenAPI description. Download as JSON and YAML.

La documentación técnica está disponible en alemán e inglés; en tu idioma mostramos la versión en inglés.

This reference is generated from the real OpenAPI description; it cannot drift from the API. A development test fails as soon as a route is missing or the description no longer matches the documentation.

Dirección base: https://api.clup.life/api/v1 · OpenAPI 3.1.0 · Versión 1.0.0

GET /ext/me

GET/ext/me

Who am I? Account, scopes of the key, memberships

Áreas: profile:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/me"

GET /ext/directory/organizations

GET/ext/directory/organizations

Search the club directory (public organizations only)

Áreas: directory:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
qConsultadesactivadoSearch term (display name; in the directory: name, short name or place)
categoriesConsultadesactivadoTopics, separated with |
typesConsultadesactivadoCLUB, ASSOCIATION, GROUP, MUNICIPALITY (comma-separated)
stateConsultadesactivadoFederal state as a code, e.g. DE-RP (comma-separated)
placeConsultadesactivadoTown or postal code
radiusKmConsultadesactivadoRadius 1–300 (with place)
ageFromConsultadesactivadoOffer for ages from
ageToConsultadesactivadoOffer for ages up to
membersMinConsultadesactivadoMinimum number of members
membersMaxConsultadesactivadoMaximum number of members
foundedFromConsultadesactivadoFounded from (year)
foundedToConsultadesactivadoFounded up to (year)
acceptingConsultadesactivado1 = accepts new members
sortConsultadesactivadorelevance, distance, name, size or new
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/directory/organizations"

GET /ext/events

GET/ext/events

Events in a period

Áreas: events:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
fromConsultaactivadoStart of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toConsultaactivadoEnd of the period (at most 400 days after from)
organizationConsultadesactivadoOnly events of this organization (slug)
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/events?from=2026-11-01T00:00:00Z&to=2026-12-01T00:00:00Z"

POST /ext/organizations/{org}/events

POST/ext/organizations/{org}/events

Create an event

Áreas: events:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
{
  "title": "Sommerfest",
  "startsAt": "2026-07-04T14:00:00Z",
  "endsAt": "2026-07-04T20:00:00Z",
  "visibility": "MEMBERS"
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"title":"Sommerfest","startsAt":"2026-07-04T14:00:00Z","endsAt":"2026-07-04T20:00:00Z","visibility":"MEMBERS"}' \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/events"

GET /ext/organizations/{org}/members

GET/ext/organizations/{org}/members

Member list (only if the person’s role shows it)

Áreas: members:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
qConsultadesactivadoSearch term (display name; in the directory: name, short name or place)
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/members"

GET /ext/organizations/{org}/posts

GET/ext/organizations/{org}/posts

Posts

Áreas: posts:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/posts"

GET /ext/organizations/{org}/announcements

GET/ext/organizations/{org}/announcements

Announcements

Áreas: announcements:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/announcements"

POST /ext/organizations/{org}/announcements

POST/ext/organizations/{org}/announcements

Publish an announcement

Áreas: announcements:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
{
  "title": "Hallenzeiten ändern sich",
  "body": "Ab Montag trainieren wir in der kleinen Halle."
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"title":"Hallenzeiten ändern sich","body":"Ab Montag trainieren wir in der kleinen Halle."}' \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/announcements"

GET /ext/organizations/{org}/tasks

GET/ext/organizations/{org}/tasks

Tasks

Áreas: tasks:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
scopeConsultadesactivadoopen (default) or done
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/tasks"

POST /ext/organizations/{org}/tasks

POST/ext/organizations/{org}/tasks

Create a task

Áreas: tasks:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
{
  "title": "Zelte prüfen",
  "dueDate": "2026-06-20"
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"title":"Zelte prüfen","dueDate":"2026-06-20"}' \
  "https://api.clup.life/api/v1/ext/organizations/mein-verein/tasks"

GET /ext/presse/posts

GET/ext/presse/posts

Published press releases and news

Áreas: presse:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
artConsultadesactivadoPRESS_RELEASE or NEWS
langConsultadesactivadoLanguage code, e.g. de, en (falls back to German)
cursorConsultadesactivadoContinuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitConsultadesactivado1–100, default 30
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/presse/posts"

POST /ext/presse/posts

POST/ext/presse/posts

Create a press release or news item as a draft

Áreas: presse:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

{
  "kind": "NEWS",
  "slug": "neue-funktion",
  "texts": [
    {
      "locale": "de",
      "title": "Neue Funktion",
      "summary": "Kurzer Anreißer der Meldung.",
      "body": "Text in einfachem Markdown."
    }
  ]
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"kind":"NEWS","slug":"neue-funktion","texts":[{"locale":"de","title":"Neue Funktion","summary":"Kurzer Anreißer der Meldung.","body":"Text in einfachem Markdown."}]}' \
  "https://api.clup.life/api/v1/ext/presse/posts"

GET /ext/presse/posts/{ref}

GET/ext/presse/posts/{ref}

One post by slug (with presse:write also by id, including drafts)

Áreas: presse:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
refRutaactivadoSlug or identifier of the post
langConsultadesactivadoLanguage code, e.g. de, en (falls back to German)
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/presse/posts/{ref}"

PUT /ext/presse/posts/{id}

PUT/ext/presse/posts/{id}

Change a post

Áreas: presse:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
idRutaactivadoIdentifier of the post
{
  "kind": "NEWS",
  "slug": "neue-funktion",
  "texts": [
    {
      "locale": "de",
      "title": "Neue Funktion",
      "summary": "Kurzer Anreißer der Meldung.",
      "body": "Geänderter Text."
    }
  ]
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"kind":"NEWS","slug":"neue-funktion","texts":[{"locale":"de","title":"Neue Funktion","summary":"Kurzer Anreißer der Meldung.","body":"Geänderter Text."}]}' \
  "https://api.clup.life/api/v1/ext/presse/posts/{id}"

POST /ext/presse/posts/{id}/publish

POST/ext/presse/posts/{id}/publish

Publish a post now

Áreas: presse:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
idRutaactivadoIdentifier of the post
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/presse/posts/{id}/publish"

POST /ext/presse/posts/{id}/schedule

POST/ext/presse/posts/{id}/schedule

Schedule publication

Áreas: presse:writePremium (llave de organización)

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
idRutaactivadoIdentifier of the post
{
  "publishAt": "2026-11-01T08:00:00Z"
}
EstadoSignificado
200Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -X POST -H "Authorization: Bearer clup_k_…" \
  -H "Content-Type: application/json" \
  -d '{"publishAt":"2026-11-01T08:00:00Z"}' \
  "https://api.clup.life/api/v1/ext/presse/posts/{id}/schedule"

GET /ext/exports/events.ics

GET/ext/exports/events.ics

Events as iCal

Áreas: exports:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
fromConsultaactivadoStart of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toConsultaactivadoEnd of the period (at most 400 days after from)
organizationConsultadesactivadoOnly events of this organization (slug)
EstadoSignificado
200 (text/calendar)Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/exports/events.ics?from=2026-11-01T00:00:00Z&to=2026-12-01T00:00:00Z"

GET /ext/exports/events.csv

GET/ext/exports/events.csv

Events as CSV

Áreas: exports:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
fromConsultaactivadoStart of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toConsultaactivadoEnd of the period (at most 400 days after from)
organizationConsultadesactivadoOnly events of this organization (slug)
EstadoSignificado
200 (text/csv)Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/exports/events.csv?from=2026-11-01T00:00:00Z&to=2026-12-01T00:00:00Z"

GET /ext/exports/organizations/{org}/members.csv

GET/ext/exports/organizations/{org}/members.csv

Member list as CSV (leadership only, logged)

Áreas: exports:read, members:read

Los derechos de la persona detrás de la llave se aplican sin cambios; las organizaciones ajenas o invisibles responden 404.

NombreLugarObligaciónDescripción
orgRutaactivadoIdentifier (slug) of the organization
EstadoSignificado
200 (text/csv)Success
401Key invalid, expired or revoked (INVALID_API_KEY)
403Scope missing (INSUFFICIENT_SCOPE), right missing (FORBIDDEN) or Premium required (PREMIUM_REQUIRED)
404Not found — also for organizations the key may not see
429Too many requests (RATE_LIMITED); respect Retry-After
curl -H "Authorization: Bearer clup_k_…" \
  "https://api.clup.life/api/v1/ext/exports/organizations/mein-verein/members.csv"
API reference · CLUP.life