Skip to contentZum Inhalt springenAller au contenuSaltar al contenidoVai al contenuto

Public event data

Published in this build: 2026-11-06. Event verification dates are separate.

Catalogue manifest, schema version 1 lists the available season feeds and their edition counts. A season feed is a JSON array. These feeds include past editions as well as upcoming events; the homepage shows a smaller upcoming window.

Stable identity and dates

An ID identifies one edition, not an event brand. IDs remain stable across updates; a new edition has a new ID. Build canonical links as /event/<id>. Do not replace past URLs with the latest edition or infer recurring identity from a similar name.

startDate and endDate are inclusive calendar dates in YYYY-MM-DD form. They do not specify a start time or a UTC instant. Use endDate to include an event already underway. The season is the year of the start date, including an event that ends in the following year.

Document languages

Season feeds retain their English-note format and stable IDs. Reviewed German search counterparts use /de/event/<id>, with self-canonicals and reciprocal language alternatives. Coverage is explicit; do not construct a German URL for a new edition without checking its published counterpart. The German pilot adds documents, not extra edition records or another season feed.

Units and unknown values

Numeric distances are kilometres; elevation is metres of climbing. Prices are amounts in the major units of the per-event currency code, not cents. Empty or absent numeric arrays mean unknown. A listed price of zero means free. Multiple distance and price values are not paired by array position. Read descriptive text and qualifiers.

Notes ship with English text as the fallback. Other languages are optional separate feeds used by the app. Optional fields can be absent: do not assume every event has prices, a route, registration status or evidence. A missing registration status means unknown; it does not mean open.

Certainty, lifecycle and sources

Optional dateStatus distinguishes confirmed and provisional dates. Older records can describe provisional details in their English note. Optional eventStatus records scheduled, cancelled, postponed or rescheduled events; registration is a separate concern. A rescheduled record preserves its actual previousStartDate.

Public field evidence is keyed by edition ID. Each field entry supplies only a source URL, verification date and confirmed/provisional certainty. Coverage is partial. Missing evidence means no public verification record, not a failed event. The event’s official website remains the authority.

Optional organizerName identifies a reviewed organizer; bookingUrl is a separate official registration destination. A booking link does not prove that entries are open. Event markup carries one schema offer for each fee the page shows, linked to the booking destination or the event site. An offer states availability only while registration is open, and the registration opening date when it opens later.

Manifest generatedAt is a build timestamp, not an organizer verification date. This is a static publication with manual releases, not a live availability API. Rebuilding cannot detect a sellout. Verify consequential facts with the organizer before booking.

Fetch and filter an upcoming season

const base = 'https://rumpelwege.com';
const manifest = await fetch(base + '/data/catalogue').then(r => r.json());
const feed = manifest.seasons.at(-1);
const editions = feed ? await fetch(feed.url).then(r => r.json()) : [];
const today = '2026-11-06'; // replace with your local YYYY-MM-DD
const upcoming = editions.filter(e => e.endDate >= today);
const links = upcoming.map(e => ({
  name: e.name, url: base + '/event/' + e.id
}));

Attribution and reuse

When using these facts, please name Rumpelwege and link to the specific edition so readers can inspect the dates, notes and official source. No open-data license is asserted here. Factual data, descriptions and images can have different rights. Contact the maintainer to discuss reuse.

Editorial method and corrections