Instalação
Python
Uso
FIRECRAWL_API_KEY ou passe-a diretamente para a classe Firecrawl.
Sem chave de API? Você pode instanciar
Firecrawl sem uma chave e usar scrape, search e interact no plano Free sem chave (com limite de taxa por IP — consulte Limites de taxa). Todos os outros métodos exigem uma chave.Python
Fazendo scraping de uma URL
scrape. Ele retorna o conteúdo da página como dados estruturados, incluindo markdown, metadados e quaisquer outros formatos que você solicitar.
Python
O SDK de Python converte todos os nomes dos campos da resposta de camelCase para snake_case. Por exemplo, campos de metadados como
ogImage, ogTitle e sourceURL da API se tornam og_image, og_title e source_url na resposta do SDK.Análise de arquivos carregados
parse para fazer upload de arquivos locais (html, pdf, docx, xlsx, etc.) diretamente para /v2/parse.
parse não oferece suporte a changeTracking nem a opções disponíveis apenas no navegador, como actions, wait_for, location, mobile, screenshot e branding.
Python
Rastrear um site
crawl. Ele recebe a URL inicial e, opcionalmente, um objeto de opções. Essas opções permitem definir configurações adicionais para a tarefa de rastreamento, como o número máximo de páginas, os domínios permitidos e o formato de saída. Consulte Paginação para detalhes sobre paginação automática/manual e limites.
Python
Rastreamento Apenas do Sitemap
sitemap="only" para rastrear apenas as URLs do sitemap (a URL inicial é sempre incluída e a descoberta de links em HTML é ignorada).
Python
Iniciar um crawl
start_crawl. Ela retorna um ID de tarefa que você pode usar para verificar o status. Use crawl quando quiser um aguardador que bloqueia até a conclusão. Consulte Paginação para o comportamento e os limites de paginação.
Python
Verificando o status do rastreamento
get_crawl_status. Informe o ID do job e receba o status atual junto com os resultados coletados até o momento.
Python
Cancelando um Rastreamento
cancel_crawl. Passe o ID do job retornado por start_crawl para receber o status do cancelamento.
Python
Mapear um site
map para gerar uma lista de URLs de um site. As opções permitem personalizar o processo de mapeamento, incluindo excluir subdomínios ou usar o sitemap.
Python
Rastreamento de um site com WebSockets
start_crawl e faça a inscrição usando o helper watcher. Crie um watcher com o ID da tarefa e vincule handlers (por exemplo, para page, completed, failed) antes de chamar start().
Python
Paginação
next quando há mais dados disponíveis. O SDK Python pagina automaticamente por padrão e agrega todos os documentos; nesse caso, next será None. Você pode desativar a paginação automática ou definir limites para controlar o comportamento da paginação.
PaginationConfig
PaginationConfig para controlar o comportamento da paginação ao chamar get_crawl_status ou get_batch_scrape_status:
Python
Auxiliares para Paginação Manual
auto_paginate=False, a resposta inclui uma URL next se houver mais dados disponíveis. Use estes métodos auxiliares para obter as páginas subsequentes:
get_crawl_status_page(next_url)- Obtém a próxima página de resultados de crawl usando a URLnextopaca de uma resposta anterior.get_batch_scrape_status_page(next_url)- Obtém a próxima página de resultados de batch scrape usando a URLnextopaca de uma resposta anterior.
next se restarem mais páginas.
Crawl
crawl para a experiência mais simples ou inicie um job e faça a paginação manualmente.
Rastreamento simples (paginação automática, padrão)
- Veja o fluxo padrão em Rastrear um site.
Rastreamento manual com controle de paginação
auto_paginate=False. Use get_crawl_status_page para recuperar as páginas subsequentes:
Python
Rastreamento manual com limites (paginação automática + interrupção antecipada)
max_pages, max_results ou max_wait_time:
Python
Coleta em lote
batch_scrape ou inicie um job e faça a paginação manualmente.
Coleta em lote simples (paginação automática, padrão)
- Veja o fluxo padrão em Coleta em Lote.
Raspagem em lote manual com controle de paginação
auto_paginate=False. Use get_batch_scrape_status_page para obter as páginas subsequentes:
Python
Coleta manual em lote com limites (paginação automática + parada antecipada)
max_pages, max_results ou max_wait_time:
Python
Tratamento de erros
try/except para capturar essas exceções e tratar as falhas na sua aplicação.
Classe assíncrona
AsyncFirecrawl. Seus métodos espelham os de Firecrawl, mas não bloqueiam a thread principal.
Python
Python
Browser
Criar sessão
Python
Executar código
Python
Python
Perfis
Python
Conectar via CDP
Python
Listar & Fechar Sessões
Python
Sessão interativa vinculada ao scraping
interact(job_id, ...)executa código na sessão do navegador vinculada ao scraping.- A primeira chamada de
interactinicializa automaticamente a sessão com base no contexto do scraping. - Chamadas adicionais de
interactno mesmo ID do job reutilizam esse estado ativo do navegador. stop_interaction(job_id)encerra a sessão interativa quando você terminar.
Python
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para ver instruções de configuração automatizada.

