# Destaques da Busca (/pt-BR/features/search-highlights)

<!-- agent-signals: reading_time_min: 3 · est_tokens: 1602 · updated: 2026-07-30 -->
Related: [Busca](/pt-BR/features/search.md), [Índice de research](/pt-BR/features/research.md), [Scraping](/pt-BR/features/scrape.md), [Raspagem mais rápida](/pt-BR/features/fast-scraping.md), [Raspagem em lote](/pt-BR/features/batch-scrape.md), [Modo JSON - Resultado Estruturado](/pt-BR/features/llm-extract.md)

Os Destaques da Busca substituem a descrição simples do site de cada resultado por trechos da página relevantes para a sua consulta. Eles vêm ativados por padrão em `/v2/search`; nenhum parâmetro, formato de saída ou `scrapeOptions` adicional é necessário.

Os Destaques preservam a URL, o título, a posição e a classificação do resultado de busca. Para resultados da web, o texto destacado é retornado em `description`; para resultados de notícias, ele é retornado em `snippet`.

<Note>
  Se o Firecrawl não conseguir gerar um destaque para um resultado, a descrição simples ou o snippet do site será preservado. Uma página indisponível não impedirá que os outros resultados de busca sejam retornados.
</Note>

<div id="highlights-are-enabled-by-default">
  ## destaque vêm habilitados por padrão [#destaque-vêm-habilitados-por-padrão]
</div>

Use Search normalmente, e o Firecrawl retornará destaques quando houver conteúdo relevante da página disponível.

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

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

      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

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

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

      firecrawl = Firecrawl(api_key="fc-YOUR-API-KEY")

      results = firecrawl.search(
          query="how does firecrawl handle javascript rendering",
          limit=5,
      )

      for result in results.web or []:
          print(result.description)
      ```
    </CodeBlockTab>

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

      const firecrawl = new Firecrawl({ apiKey: 'fc-YOUR-API-KEY' });

      const results = await firecrawl.search(
        'how does firecrawl handle javascript rendering',
        {
          limit: 5,
        }
      );

      for (const result of results.web ?? []) {
        console.log(result.description);
      }
      ```
    </CodeBlockTab>

    <CodeBlockTab value="cURL">
      ```bash  
      curl -X POST https://api.firecrawl.dev/v2/search \
        -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
        -H "Content-Type: application/json" \
        -d '{
          "query": "how does firecrawl handle javascript rendering",
          "limit": 5
        }'
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl search "how does firecrawl handle javascript rendering" \
        --limit 5
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="mcp">
  ### MCP [#mcp]
</div>

A ferramenta MCP `firecrawl_search` também retorna destaques por padrão:

```json title="MCP"
{
  "query": "how does firecrawl handle javascript rendering",
  "limit": 5
}
```

<div id="response">
  ## Resposta [#resposta]
</div>

destaques usam os campos de descrição já existentes, então a estrutura da resposta permanece a mesma de uma resposta de busca normal.

````json
{
  "success": true,
  "data": {
    "web": [
      {
        "url": "https://www.firecrawl.dev/blog/javascript-web-scraping",
        "title": "Web Scraping With JavaScript: Step-by-Step Guide",
        "description": "# Web Scraping With JavaScript: Step-by-Step Guide\n## When should you use scraping APIs instead of DIY tools?\n### Setting up Firecrawl\n```\nnpm install firecrawl\n```\n\n```\nFIRECRAWL_API_KEY=fc-your-api-key-here\n```\n\n### Solving the JavaScript quotes problem\nYou describe what you want, and Firecrawl handles extraction and validation.",
        "position": 1
      }
    ]
  }
}
````

destaques podem conter Markdown quando o conteúdo relevante da página inclui títulos, listas, tabelas ou código. Renderize ou processe o campo como Markdown se quiser preservar essa estrutura.

<div id="disable-highlights">
  ## Desativar destaque [#desativar-destaque]
</div>

Defina `highlights` como `false` quando quiser receber a descrição simples ou o snippet de cada site.

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

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

      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

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

    <CodeBlockTab value="Python">
      ```python  
      results = firecrawl.search(
          query="Firecrawl search API",
          highlights=False,
      )
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      const results = await firecrawl.search('Firecrawl search API', {
        highlights: false,
      });
      ```
    </CodeBlockTab>

    <CodeBlockTab value="cURL">
      ```bash  
      curl -X POST https://api.firecrawl.dev/v2/search \
        -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
        -H "Content-Type: application/json" \
        -d '{
          "query": "Firecrawl search API",
          "highlights": false
        }'
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      firecrawl search "Firecrawl search API" --no-highlights
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="behavior-by-result-type">
  ## Comportamento por tipo de resultado [#comportamento-por-tipo-de-resultado]
</div>

* **Web:** Substitui `description` por conteúdo da página relevante para a query, quando disponível.
* **Notícias:** Substitui `snippet` por conteúdo da página relevante para a query, quando disponível.
* **Images:** Os resultados de imagem são retornados sem alterações.
* **Busca com scraping:** Os destaques afetam a descrição ou o snippet da busca. O conteúdo solicitado por `scrapeOptions` é retornado separadamente e não é substituído.
* **Zero Data Retention:** As buscas com ZDR mantêm as descrições e os snippets originais dos websites.

Para cada parâmetro de busca e o esquema completo da resposta, consulte a [referência da API de Search](/pt-BR/api-reference/endpoint/search).
