List public competition Events
Changed onReturns the complete persisted website-visible Event history as a JSON array, newest OccurredAt first. No authentication, pagination, query filters, or implicit result limit. An empty history returns []. Equal timestamps use Event-type priority; order within the same timestamp and type is unspecified. IDs are opaque stable identifiers, not necessarily UUIDs. Records can be corrected or hidden later; this is a current snapshot of public history, not an immutable append-only log.
Visibility: includes profile-only TestResultAccepted Events (13). Exclude those from shared highlights; use them in the referenced athlete's profile history. Social-only and hidden Events are excluded. Social delivery state, retries, and platform queues are not public fields. VisibleOnWebsite is always true here and does not mean an Event belongs in shared highlights. The homepage applies additional curation; this feed is not its selected highlights.
Payloads: Text is stored data, not rendered HTML. Most types use space-separated key[value] tokens. Parse by key, not token position; tolerate unknown keys/types and absent or empty optional values. Missing values are unavailable, not zero. slug, prev, and comma-separated prevs refer to public athlete slugs from /api/data/athletes; prev/prevs identify replaced athletes. Escape free text before rendering it in HTML. Numbers use a decimal point; ages and differences are in years, rank/place/prevPlace are one-based, and sats is integer satoshis (100,000,000 per BTC). Relevance is an editorial weight, not a competition score or sorting key for this feed.
Artwork: a CustomEvent can include an optional Artwork object with ImageUrl, AltText, and LinkUrl. It is omitted when no artwork is configured. ImageUrl is the attached image; LinkUrl is the announcement's original destination and can point outside Longevity World Cup. Use AltText as the image description. Artwork is separate from the stored Text payload.
| Type | Name | Meaning and Text payload |
|---|---|---|
| 0 | General | General announcement; free text. |
| 1 | Joined | Athlete joined; slug. |
| 2 | NewRank | Historical Ultimate League placement; slug, rank, optional prev. Not a current live rank. |
| 3 | DonationReceived | Bitcoin donation; tx (transaction ID), sats (amount). |
| 4 | AthleteCountMilestone | Participation milestone; athletes (count). |
| 5 | BadgeAward | Computed badge award; slug, badge (label), cat (league category), val (league value, may be empty), place (may be empty), optional solo[1], prev or prevs. Best-improvement badges compare latest with first eligible result. |
| 6 | CustomEvent | Admin-created public announcement; title followed by a blank line and body. Optional markup includes [bold](text), [strong](text), [label](https://...), and [mention](athlete_slug). |
| 7 | SeasonFinalResult | Completed-season placement; slug, season, place, clock, ageDiff (biological minus chronological age; lower is better). |
| 8 | LongevitymaxxingChallengeResult | Original Challenge award; challenge, pid (public participant ID), name, place, checkedIn (days), points, days (duration), optional slug and completed[1]. Separate from current ongoing Challenge ranks. |
| 9 | BecamePro | Athlete qualified for Pro; slug. |
| 10 | BiologicalAgeImproved | Chronologically new personal-best biological age; slug, clock (pheno or bortz), from, to (biological ages). Older backfills create no improvement Event. |
| 11 | CrowdAgeTop10Change | Entry or upward move in the crowd age top 10; slug, place, crowdAge, crowdCount, optional prevPlace and prev. Historical published placement, not live rank. |
| 12 | AgeImprovementTop10Change | Pheno/Bortz improvement top-10 placement; slug, clock, place, improvement (latest eligible age minus worst eligible age), ageReduction (biological minus chronological age; lower is better), optional prevPlace and prev. |
| 13 | TestResultAccepted | Profile-only accepted test; slug, date (ISO laboratory date). Includes partial, non-improving, and backfilled results; one Event per athlete/test date across clocks. |
Dates: OccurredAt is an ISO 8601 UTC Event timestamp, not response generation time. For type 13 it is first observed public announcement, while date is the laboratory measurement date. Existing results were silently baselined when tracking began, so older publication dates remain unknown. Type 10 uses the result date; type 7 uses season close; type 11 uses publication time after any cooldown. Historical placements and badges do not assert the athlete's current standing.
Request
- Base URLhttps://longevityworldcup.com
- Authnone required
Response
Complete website-visible Event history, newest first; includes profile-only accepted results. Property names are case-sensitive.
Changes
- info
added the optional property
/to the response with the status
- info
- info
endpoint added
- info