Przejdź do treści
CLUP.life

Programiści 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.

Dokumentacja techniczna jest dostępna po niemiecku i angielsku; w Twoim języku pokazujemy wersję angielską.

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.

Adres bazowy: https://api.clup.life/api/v1 · OpenAPI 3.1.0 · Wersja 1.0.0

GET /ext/me

GET/ext/me

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

Obszary: profile:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

StatusZnaczenie
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)

Obszary: directory:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
qZapytaniewył.Search term (display name; in the directory: name, short name or place)
categoriesZapytaniewył.Topics, separated with |
typesZapytaniewył.CLUB, ASSOCIATION, GROUP, MUNICIPALITY (comma-separated)
stateZapytaniewył.Federal state as a code, e.g. DE-RP (comma-separated)
placeZapytaniewył.Town or postal code
radiusKmZapytaniewył.Radius 1–300 (with place)
ageFromZapytaniewył.Offer for ages from
ageToZapytaniewył.Offer for ages up to
membersMinZapytaniewył.Minimum number of members
membersMaxZapytaniewył.Maximum number of members
foundedFromZapytaniewył.Founded from (year)
foundedToZapytaniewył.Founded up to (year)
acceptingZapytaniewył.1 = accepts new members
sortZapytaniewył.relevance, distance, name, size or new
StatusZnaczenie
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

Obszary: events:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
fromZapytaniewł.Start of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toZapytaniewł.End of the period (at most 400 days after from)
organizationZapytaniewył.Only events of this organization (slug)
StatusZnaczenie
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

Obszary: events:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
{
  "title": "Sommerfest",
  "startsAt": "2026-07-04T14:00:00Z",
  "endsAt": "2026-07-04T20:00:00Z",
  "visibility": "MEMBERS"
}
StatusZnaczenie
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)

Obszary: members:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
qZapytaniewył.Search term (display name; in the directory: name, short name or place)
StatusZnaczenie
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

Obszary: posts:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
StatusZnaczenie
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

Obszary: announcements:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
StatusZnaczenie
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

Obszary: announcements:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
{
  "title": "Hallenzeiten ändern sich",
  "body": "Ab Montag trainieren wir in der kleinen Halle."
}
StatusZnaczenie
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

Obszary: tasks:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
scopeZapytaniewył.open (default) or done
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
StatusZnaczenie
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

Obszary: tasks:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
{
  "title": "Zelte prüfen",
  "dueDate": "2026-06-20"
}
StatusZnaczenie
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

Obszary: presse:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
artZapytaniewył.PRESS_RELEASE or NEWS
langZapytaniewył.Language code, e.g. de, en (falls back to German)
cursorZapytaniewył.Continuation from nextCursor of the previous response (no page numbers, no OFFSET)
limitZapytaniewył.1–100, default 30
StatusZnaczenie
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

Obszary: presse:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

{
  "kind": "NEWS",
  "slug": "neue-funktion",
  "texts": [
    {
      "locale": "de",
      "title": "Neue Funktion",
      "summary": "Kurzer Anreißer der Meldung.",
      "body": "Text in einfachem Markdown."
    }
  ]
}
StatusZnaczenie
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)

Obszary: presse:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
refŚcieżkawł.Slug or identifier of the post
langZapytaniewył.Language code, e.g. de, en (falls back to German)
StatusZnaczenie
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

Obszary: presse:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
idŚcieżkawł.Identifier of the post
{
  "kind": "NEWS",
  "slug": "neue-funktion",
  "texts": [
    {
      "locale": "de",
      "title": "Neue Funktion",
      "summary": "Kurzer Anreißer der Meldung.",
      "body": "Geänderter Text."
    }
  ]
}
StatusZnaczenie
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

Obszary: presse:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
idŚcieżkawł.Identifier of the post
StatusZnaczenie
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

Obszary: presse:writePremium (klucz organizacji)

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
idŚcieżkawł.Identifier of the post
{
  "publishAt": "2026-11-01T08:00:00Z"
}
StatusZnaczenie
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

Obszary: exports:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
fromZapytaniewł.Start of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toZapytaniewł.End of the period (at most 400 days after from)
organizationZapytaniewył.Only events of this organization (slug)
StatusZnaczenie
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

Obszary: exports:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
fromZapytaniewł.Start of the period (ISO 8601, e.g. 2026-11-01T00:00:00Z)
toZapytaniewł.End of the period (at most 400 days after from)
organizationZapytaniewył.Only events of this organization (slug)
StatusZnaczenie
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)

Obszary: exports:read, members:read

Prawa osoby, do której należy klucz, obowiązują bez zmian; obce lub niewidoczne organizacje odpowiadają 404.

Imię i nazwiskoMiejsceObowiązekOpis
orgŚcieżkawł.Identifier (slug) of the organization
StatusZnaczenie
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