> ## 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.

# Rechercher une page personnelle

> Recherchez les pages personnelles de financement CrowdChange publiques par mot-clé et récupérez une liste paginée avec objectif et propriétaire.

## Paramètres de requête

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

<ParamField query="fundraiser_team_id" type="integer">
  ID de l'équipe. Retourne l'équipe spécifique si fourni.
</ParamField>

<ParamField query="fundraisers" type="string">
  Liste d'ID de campagnes séparés par des virgules.
</ParamField>

<ParamField query="templates" type="string">
  Liste d'ID de modèles de campagne séparés par des virgules.
</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="sort" type="string">
  Clé de tri. Valeurs permises : `name`, `amount_raised`, `amount_goal`
</ParamField>

<ParamField query="direction" type="string">
  Direction du tri. Valeurs permises : `asc`, `desc`
</ParamField>

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

<ParamField query="include_hidden" type="integer">
  Inclure les pages personnelles des campagnes masquées. Par défaut : `0`
</ParamField>

<ParamField query="include_subsites" type="integer">
  Inclure les données des sous-sites. Par défaut : `0`
</ParamField>

<ParamField query="include_description" type="boolean">
  Inclure la description de la page personnelle dans la réponse. La `description` retournée est en texte brut, sans HTML, et tronquée à 200 caractères. Par défaut : `false`
</ParamField>

<ParamField query="amount_raised" type="object">
  Filtre sur le montant amassé de la page personnelle.
</ParamField>

## Réponse

Retourne un tableau d'objets contenant les champs suivants.

<ResponseField name="id" type="integer">
  ID de la page personnelle.
</ResponseField>

<ResponseField name="name" type="string">
  Nom de la page personnelle.
</ResponseField>

<ResponseField name="description" type="string">
  Description de la page personnelle en texte brut, sans HTML, tronquée à 200 caractères. Retournée uniquement lorsque `include_description` est défini.
</ResponseField>

<ResponseField name="image" type="string">
  ID de l'image de la page personnelle.
</ResponseField>

<ResponseField name="amount_goal" type="number">
  Montant de l'objectif.
</ResponseField>

<ResponseField name="amount_goal_formatted" type="string">
  Montant formaté de l'objectif de la page personnelle, incluant le symbole de devise.
</ResponseField>

<ResponseField name="amount_raised" type="number">
  Montant amassé par la page personnelle.
</ResponseField>

<ResponseField name="amount_raised_formatted" type="string">
  Montant formaté amassé par la page personnelle, incluant le symbole de devise.
</ResponseField>

<ResponseField name="n_donors" type="number">
  Nombre de donateurs.
</ResponseField>

<ResponseField name="url" type="string">
  URL complète de la page personnelle.
</ResponseField>

<ResponseField name="language" type="string">
  Langue de la page personnelle. Valeurs permises : `en`, `fr`
</ResponseField>

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

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de l'équipe.
    </ResponseField>

    <ResponseField name="name" type="string">
      Nom de l'équipe.
    </ResponseField>

    <ResponseField name="amount_goal" type="number">
      Montant de l'objectif de l'équipe.
    </ResponseField>

    <ResponseField name="amount_raised" type="number">
      Montant total amassé par l'équipe.
    </ResponseField>

    <ResponseField name="amount_raised_formatted" type="string">
      Montant formaté amassé par l'équipe, incluant le symbole de devise.
    </ResponseField>

    <ResponseField name="url" type="string">
      URL complète de la page de l'équipe.
    </ResponseField>

    <ResponseField name="language" type="string">
      Langue de l'équipe. Valeurs permises : `en`, `fr`
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="fundraiser" type="object">
  Campagne à laquelle la page personnelle appartient.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de la campagne.
    </ResponseField>

    <ResponseField name="name" type="string">
      Nom de la campagne.
    </ResponseField>

    <ResponseField name="amount_goal" type="number">
      Montant de l'objectif de la campagne.
    </ResponseField>

    <ResponseField name="amount_raised" type="number">
      Montant total amassé par la campagne.
    </ResponseField>

    <ResponseField name="amount_raised_formatted" type="string">
      Montant formaté amassé par la campagne, incluant le symbole de devise.
    </ResponseField>

    <ResponseField name="url" type="string">
      URL de la page de la campagne.
    </ResponseField>

    <ResponseField name="language" type="string">
      Langue de la campagne. Valeurs permises : `en`, `fr`
    </ResponseField>

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

        <ResponseField name="name" type="string">
          Nom de l'organisation de la campagne.
        </ResponseField>

        <ResponseField name="custom_id" type="string">
          ID personnalisé de l'organisation de la campagne.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

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

    <ResponseField name="first_name" type="string">
      Prénom du propriétaire de la page personnelle.
    </ResponseField>

    <ResponseField name="last_name" type="string">
      Nom de famille du propriétaire de la page personnelle.
    </ResponseField>

    <ResponseField name="title" type="string">
      Titre du propriétaire de la page personnelle.
    </ResponseField>
  </Expandable>
</ResponseField>

**Autres réponses**

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

<ResponseExample>
  ```json theme={null}
  [
    {
      "id": 1,
      "name": "John Snow",
      "description": "Help us reach our goal and make a difference!",
      "image": "1eaf5ab2-5d55-11ee-82ef-001c42584fa2",
      "amount_goal": 1000,
      "amount_goal_formatted": "$1,000",
      "amount_raised": 550,
      "amount_raised_formatted": "$550",
      "n_donors": 10,
      "url": "https://demo.crowdchange.dev/2/page/1",
      "language": "en",
      "team": {
        "id": 1,
        "name": "Gala Night",
        "amount_goal": 10000,
        "amount_raised": 8000,
        "amount_raised_formatted": "$8,000",
        "url": "https://demo.crowdchange.dev/1/team/2",
        "language": "en"
      },
      "fundraiser": {
        "id": 1,
        "name": "Gala Night",
        "amount_goal": 10000,
        "amount_raised": 8000,
        "amount_raised_formatted": "$8,000",
        "url": "https://demo.crowdchange.dev/1",
        "language": "en",
        "organization": {
          "id": 1,
          "name": "Crowdchange",
          "custom_id": "CrowdchangeID"
        }
      },
      "user": {
        "name": "John Snow",
        "first_name": "John",
        "last_name": "Snow",
        "title": "Mr."
      }
    }
  ]
  ```
</ResponseExample>
