Member-only top 20 and your pinned row, with symmetric user blocking
Private participants see their own score with rank=null. total counts visible opted-in participants, not everyone enrolled. Ties are ordered by participantId. Employers receive no extra access.
Authorization
bearer In: header
Path Parameters
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$uuidResponse Body
application/json
curl -X GET "https://example.com/v1/community/challenges/497f6eca-6276-4993-bfeb-53cbbbba6f08/leaderboard"{ "top": [ { "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7", "alias": "string", "steps": 0, "rank": 1, "isViewer": true, "provisional": true, "rewardEligible": false } ], "viewer": { "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7", "alias": "string", "steps": 0, "rank": 1, "isViewer": true, "provisional": true, "rewardEligible": false }, "pinned": { "participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7", "alias": "string", "steps": 0, "rank": 1, "isViewer": true, "provisional": true, "rewardEligible": false }, "total": 0, "updatedAt": "2019-08-24T14:15:22Z", "provisional": true, "rewardEligible": false}Enroll or update sharing; counting starts at the later of enrollment and challenge start POST
Accept the published rules. Both sharing options default to false. Repeating an active join updates consent without resetting countingFrom. Join the parent club/event first when supplied. Leaving and rejoining resets progress.
Upload absolute cumulative steps since the server-issued countingFrom POST
Poll about every 15 seconds. measuredAt is the observation cutoff (observed-until), not upload time. Count only from the server-issued countingFrom through measuredAt, never past endsAt. A final upload may arrive up to five minutes after endsAt; the reading must still be at most five minutes old. Reuse the exact measuredAt, source and steps on retry. Scores remain provisional and cannot award rewards. Uploads must be monotonic and below 300 steps/minute both cumulatively and since the last observation cutoff. No manual, OCR or mock source is accepted.