# Index de recherche (/fr/features/research)

<!-- agent-signals: reading_time_min: 7 · est_tokens: 3568 · updated: 2026-07-30 -->
Related: [Recherche](/fr/features/search.md), [Extraits de recherche](/fr/features/search-highlights.md), [Scrape](/fr/features/scrape.md), [Scraping plus rapide](/fr/features/fast-scraping.md), [Scrape par lots](/fr/features/batch-scrape.md), [Mode JSON - Résultat structuré](/fr/features/llm-extract.md)

Firecrawl Research est un index spécialement conçu pour les agents de recherche scientifique et d'ingénierie. Il propose un ensemble d'outils dédié à la recherche pour chercher des articles, examiner les métadonnées des articles, lire les passages pertinents du texte intégral, découvrir des articles connexes grâce à l'expansion structurelle et rechercher dans des dépôts GitHub liés à la recherche.

* Trouvez des articles par sujet, méthode, benchmark, auteur ou catégorie
* Examinez les métadonnées canoniques des articles et les identifiants de source
* Lisez, dans un article, les passages qui répondent à une question précise
* À partir d'articles de départ pertinents, élargissez vers des articles connexes, des articles citants ou des références
* Recherchez dans l'historique GitHub et les README des notes d'implémentation, des bugs et des discussions de conception

<Note>
  Pour donner à votre agent accès à l'Index de recherche, nous vous recommandons vivement d'utiliser notre [CLI](/fr/sdks/cli) ou [MCP](/fr/mcp-server), associé à notre [**skill de recherche dédié**](https://github.com/firecrawl/skills/blob/main/skills/firecrawl-research-index/SKILL.md), que vous pouvez installer avec :

  ```bash
  npx skills add firecrawl/skills@firecrawl-research-index
  ```
</Note>

<div id="endpoints">
  ## Points de terminaison [#points-de-terminaison]
</div>

| Tâche                                          | Point de terminaison                                                                             |
| ---------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Rechercher des articles scientifiques          | [`GET /search/research/papers`](/fr/api-reference/endpoint/research-search-papers)               |
| Consulter les métadonnées ou lire des passages | [`GET /search/research/papers/{id}`](/fr/api-reference/endpoint/research-paper)                  |
| Trouver des articles connexes                  | [`GET /search/research/papers/{id}/similar`](/fr/api-reference/endpoint/research-related-papers) |
| Rechercher dans l’historique GitHub            | [`GET /search/research/github`](/fr/api-reference/endpoint/research-github-search)               |

<div id="search-papers">
  ## Rechercher des articles scientifiques [#rechercher-des-articles-scientifiques]
</div>

Recherchez dans les résumés d’articles scientifiques à l’aide d’une requête en langage naturel. La réponse renvoie des articles classés, avec le `paperId` canonique, le `primaryId` privilégié, les identifiants de source, le titre, le résumé, le score et, éventuellement, des signaux de classement.

<CodeGroup>
  <CodeBlockTabs defaultValue="cURL" groupId="cli+curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API n’est nécessaire pour démarrer ; ajoutez -H "Authorization: Bearer $FIRECRAWL_API_KEY" pour bénéficier de limites de débit plus élevées :
      curl -s "https://api.firecrawl.dev/v2/search/research/papers?query=diffusion%20image%20synthesis&k=20"
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl research search-papers "diffusion image synthesis" --limit 20
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit plus élevées :
        # api_key="fc-YOUR-API-KEY",
      )

      result = firecrawl.v2.search_papers("diffusion image synthesis", k=20)
      print(result)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from "firecrawl";

      const firecrawl = new Firecrawl({
        // Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit plus élevées :
        // apiKey: "fc-YOUR-API-KEY",
      });

      const result = await firecrawl.research.searchPapers("diffusion image synthesis", {
        k: 20,
      });
      console.log(result);
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

Filtres facultatifs :

* `authors` : filtre sur une sous-chaîne du nom de l’auteur ; tous les filtres doivent correspondre
* `categories` : filtre par catégorie d’article, par exemple `cs.LG`
* `from` : borne inférieure inclusive de création/mise à jour, `YYYY-MM-DD`
* `to` : borne supérieure inclusive de création/mise à jour, `YYYY-MM-DD`

<div id="inspect-a-paper">
  ## Examiner un article [#examiner-un-article]
</div>

Utilisez un `paperId` canonique ou un `primaryId` propre à la source.

<CodeGroup>
  <CodeBlockTabs defaultValue="cURL" groupId="cli+curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API n'est nécessaire pour démarrer ; ajoutez -H "Authorization: Bearer $FIRECRAWL_API_KEY" pour bénéficier de limites de débit plus élevées :
      curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762"
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl research inspect-paper arxiv:1706.03762
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API n'est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit plus élevées :
        # api_key="fc-YOUR-API-KEY",
      )

      paper = firecrawl.v2.inspect_paper("arxiv:1706.03762")
      print(paper)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from "firecrawl";

      const firecrawl = new Firecrawl({
        // Aucune clé API n'est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit plus élevées :
        // apiKey: "fc-YOUR-API-KEY",
      });

      const paper = await firecrawl.research.getPaper("arxiv:1706.03762");
      console.log(paper);
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="read-paper-passages">
  ## Lire des passages d’articles [#lire-des-passages-darticles]
</div>

Ajoutez `query` au même chemin d’article pour obtenir les passages les plus pertinents du texte intégral pour une question. C’est utile pour vérifier si un article candidat contient bien une méthode, un jeu de données, une contrainte ou un résultat avant de l’inclure.

<CodeGroup>
  <CodeBlockTabs defaultValue="cURL" groupId="cli+curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API n’est nécessaire pour démarrer ; ajoutez -H "Authorization: Bearer $FIRECRAWL_API_KEY" pour des limites de débit plus élevées :
      curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762?query=what%20is%20the%20attention%20mechanism&k=4"
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl research read-paper arxiv:1706.03762 --question "What is the attention mechanism?" --limit 4
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour des limites de débit plus élevées :
        # api_key="fc-YOUR-API-KEY",
      )

      passages = firecrawl.v2.read_paper(
          "arxiv:1706.03762",
          "What is the attention mechanism?",
          k=4,
      )
      print(passages)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from "firecrawl";

      const firecrawl = new Firecrawl({
        // Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour des limites de débit plus élevées :
        // apiKey: "fc-YOUR-API-KEY",
      });

      const passages = await firecrawl.research.getPaper("arxiv:1706.03762", {
        query: "What is the attention mechanism?",
        k: 4,
      });
      console.log(passages);
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="find-related-papers">
  ## Trouver des articles connexes [#trouver-des-articles-connexes]
</div>

À partir d’un ou de plusieurs articles de départ, effectuez une expansion sémantique et classez les candidats en fonction d’une `intent` en langage naturel.

<CodeGroup>
  <CodeBlockTabs defaultValue="cURL" groupId="cli+curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API n’est nécessaire pour démarrer ; ajoutez -H "Authorization: Bearer $FIRECRAWL_API_KEY" pour des limites de débit plus élevées :
      curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762/similar?intent=efficient%20transformers&mode=similar&k=20"
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl research related-papers arxiv:1706.03762 --intent "efficient transformers" --limit 20
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour des limites de débit plus élevées :
        # api_key="fc-YOUR-API-KEY",
      )

      papers = firecrawl.v2.related_papers(
          "arxiv:1706.03762",
          "efficient transformers",
          mode="similar",
          k=20,
      )
      print(papers)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from "firecrawl";

      const firecrawl = new Firecrawl({
        // Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour des limites de débit plus élevées :
        // apiKey: "fc-YOUR-API-KEY",
      });

      const papers = await firecrawl.research.similarPapers("arxiv:1706.03762", {
        intent: "efficient transformers",
        mode: "similar",
        k: 20,
      });
      console.log(papers);
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

Modes :

* `similar` : voisinage de co-citation et de couplage bibliographique
* `citers` : articles qui citent l’article de départ
* `references` : articles cités par l’article de départ

<div id="search-github-history">
  ## Rechercher dans l’historique GitHub [#rechercher-dans-lhistorique-github]
</div>

Recherchez dans les issues, pull requests, discussions et README de dépôts GitHub des détails d’implémentation et des antécédents techniques.

<CodeGroup>
  <CodeBlockTabs defaultValue="cURL" groupId="cli+curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API n’est nécessaire pour démarrer ; ajoutez -H "Authorization: Bearer $FIRECRAWL_API_KEY" pour bénéficier de limites de débit supérieures :
      curl -s "https://api.firecrawl.dev/v2/search/research/github?query=flash%20attention%20implementation%20notes&k=10"
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl research search-github "flash attention implementation notes" --limit 10
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit supérieures :
        # api_key="fc-YOUR-API-KEY",
      )

      results = firecrawl.v2.search_github("flash attention implementation notes", k=10)
      print(results)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from "firecrawl";

      const firecrawl = new Firecrawl({
        // Aucune clé API n’est nécessaire pour démarrer ; ajoutez-en une pour bénéficier de limites de débit supérieures :
        // apiKey: "fc-YOUR-API-KEY",
      });

      const results = await firecrawl.research.searchGithub(
        "flash attention implementation notes",
        { k: 10 },
      );
      console.log(results);
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

Les résultats GitHub incluent le dépôt, l’URL, les métadonnées d’issue/PR lorsqu’elles sont disponibles, un extrait, ainsi que le contenu Markdown correspondant lorsqu’il est disponible.
