> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.crowdchange.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Classement des activités

> Récupérez le classement des pages personnelles du tracker d'activité, retournant 10 participants par page classés par pas, distance ou minutes.

## Paramètres de requête

<ParamField query="basis" type="string" required>
  Base de l'activité. Valeurs permises : `distance`, `time`, `daily`
</ParamField>

<ParamField query="page" type="integer">
  Numéro de page. Par défaut : `1`
</ParamField>

<ParamField query="limit" type="integer">
  Nombre de résultats à retourner. Par défaut : `10`
</ParamField>

<ParamField query="text" type="string">
  Terme de recherche.
</ParamField>

<ParamField query="activity_type" type="string">
  Nom du type d'activité.
</ParamField>

<ParamField query="include_archived" type="integer">
  Inclure les activités archivées. Par défaut : `0`
</ParamField>

<ParamField query="include_finished" type="integer">
  Inclure les activités terminées. Par défaut : `0`
</ParamField>

<ParamField query="fundraiser_id" type="integer">
  Filtrer par ID de campagne.
</ParamField>

<ParamField query="lang" type="string">
  Langue de l'API. Valeurs permises : `en`, `fr`
</ParamField>

## Réponse

Retourne un tableau d'objets contenant les champs suivants.

<ResponseField name="total" type="number">
  Valeur suivie.
</ResponseField>

<ResponseField name="activity_tracker" type="object">
  <Expandable title="propriétés">
    <ResponseField name="name" type="string">
      Nom de l'activité.
    </ResponseField>

    <ResponseField name="basis" type="string">
      Nom de la base de l'activité. Valeurs permises : `daily`, `time`, `distance`
    </ResponseField>

    <ResponseField name="types" type="object[]">
      Liste des types d'activité.

      <Expandable title="propriétés">
        <ResponseField name="name" type="string">
          Nom du type d'activité.
        </ResponseField>

        <ResponseField name="total" type="number">
          Valeur suivie du type d'activité.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="fundraiser_page" type="object">
  <Expandable title="propriétés">
    <ResponseField name="name" type="string">
      Nom de la page personnelle.
    </ResponseField>

    <ResponseField name="fundraiser" type="object">
      <Expandable title="propriétés">
        <ResponseField name="name" type="string">
          Campagne à laquelle la page personnelle appartient.
        </ResponseField>

        <ResponseField name="organization" type="object">
          <Expandable title="propriétés">
            <ResponseField name="name" type="string">
              Nom de l'organisation de la campagne.
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="team" type="object">
      <Expandable title="propriétés">
        <ResponseField name="name" type="string">
          Nom de l'équipe à laquelle la page personnelle appartient (si elle est associée à une équipe).
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

**Autres réponses**

| Statut | Description      |
| ------ | ---------------- |
| `400`  | Requête invalide |
| `403`  | Interdit         |

<ResponseExample>
  ```json theme={null}
  [
  {
      "total": 1000,
      "activity_tracker": {
      "name": "Activity name.",
      "basis": "distance",
      "types": [
  {
      "name": "Run.",
      "total": 1000
  }
      ]
  },
      "fundraiser_page": {
      "name": "Personal page name.",
      "fundraiser": {
      "name": "Campaign name",
      "organization": {
      "name": "Organization name."
  }
  },
      "team": {
      "name": "Team name."
  }
  }
  }
  ]
  ```
</ResponseExample>
