Fetches the details of a specific challenge by its ID. This endpoint is public, but results may differ for authenticated users.
The unique identifier of the challenge.
A promise that resolves to the challenge details.
Fetches the user ranking for a specific challenge.
The unique identifier of the challenge.
The criteria to rank by, either 'species' or 'observations'.
A promise that resolves to the challenge ranking data.
Gets all the IDs of challenges that a specific observation contributes to.
The unique identifier of the observation.
A promise that resolves to a paginated list of challenge IDs.
Subscribes the authenticated user to a challenge, or unsubscribes them.
The unique identifier of the challenge.
Set to true
to subscribe, false
to unsubscribe.
A promise that resolves to the updated subscription status.
Marks a piece of challenge content (e.g., instructions, results) as "seen" by the authenticated user.
The unique identifier of the challenge content.
A promise that resolves to an object with the last_seen
timestamp.
Fetches a list of challenges, which can be filtered by various parameters. This endpoint is public, but results may differ for authenticated users.