Saltar al contenido principal
Firecrawl Research es un índice diseñado específicamente para agentes de investigación científica y de ingeniería. Ofrece un conjunto de herramientas orientado a la investigación para buscar artículos, inspeccionar sus metadatos, leer pasajes relevantes del texto completo, descubrir artículos relacionados mediante expansión estructural y buscar en repositorios de GitHub vinculados a la investigación.
  • Encuentra artículos por tema, método, benchmark, autor o categoría
  • Inspecciona metadatos canónicos de los artículos e IDs de origen
  • Lee los pasajes de un artículo que responden a una pregunta específica
  • Amplía a partir de artículos semilla sólidos hacia artículos relacionados, citas o referencias
  • Busca en el historial de GitHub y en los README notas de implementación, errores y debates de diseño
Para darle a tu agente acceso al Índice de investigación, te recomendamos encarecidamente utilizar nuestro CLI o MCP, junto con nuestra skill de investigación dedicada, que puedes instalar con:
npx skills add firecrawl/skills@firecrawl-research-index
Recompensa: 5.000 créditos por comentarios valiosos sobre /search/research (GitHub)

Para optar, completa una entrevista de alta calidad (casos de uso bien pensados, concretos, etc.) con nuestro Asistente de Feedback de Firecrawl. Solo lleva unos minutos, puedes detenerla en cualquier momento y funciona bien tanto para personas como para agentes (¡solo pega el enlace en tu harness agéntico!).

Comenzar la entrevista

Incluye tu correo electrónico para poder optar. Las entrevistas se revisan por calidad al final de cada semana.

Endpoints

TareaEndpoint
Buscar artículosGET /search/research/papers
Consultar metadatos o leer pasajesGET /search/research/papers/{id}
Buscar artículos relacionadosGET /search/research/papers/{id}/similar
Buscar en el historial de GitHubGET /search/research/github

Buscar artículos

Busca resúmenes de artículos con una consulta en lenguaje natural. La respuesta incluye artículos ordenados por relevancia con paperId canónico, primaryId preferido, IDs de origen, título, resumen, puntuación y señales de ranking opcionales.
# No se necesita una clave de API para empezar; agrega -H "Authorization: Bearer $FIRECRAWL_API_KEY" para límites de tasa más altos:
curl -s "https://api.firecrawl.dev/v2/search/research/papers?query=diffusion%20image%20synthesis&k=20"
firecrawl research search-papers "diffusion image synthesis" --limit 20
from firecrawl import Firecrawl

firecrawl = Firecrawl(
  # No se necesita una clave de API para empezar; agrega una para límites de tasa más altos:
  # api_key="fc-YOUR-API-KEY",
)

result = firecrawl.v2.search_papers("diffusion image synthesis", k=20)
print(result)
import { Firecrawl } from "firecrawl";

const firecrawl = new Firecrawl({
  // No se necesita una clave de API para empezar; agrega una para límites de tasa más altos:
  // apiKey: "fc-YOUR-API-KEY",
});

const result = await firecrawl.research.searchPapers("diffusion image synthesis", {
  k: 20,
});
console.log(result);
Filtros opcionales:
  • authors: filtro por coincidencia parcial del autor; todos los filtros deben cumplirse
  • categories: filtro por categoría del artículo, como cs.LG
  • from: límite inferior inclusivo de creación/actualización, YYYY-MM-DD
  • to: límite superior inclusivo de creación/actualización, YYYY-MM-DD

Inspeccionar un artículo científico

Usa un paperId canónico o un primaryId específico de la fuente.
# No se necesita una clave de API para empezar; agrega -H "Authorization: Bearer $FIRECRAWL_API_KEY" para obtener límites de tasa superiores:
curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762"
firecrawl research inspect-paper arxiv:1706.03762
from firecrawl import Firecrawl

firecrawl = Firecrawl(
  # No se necesita una clave de API para empezar; agrega una para obtener límites de tasa superiores:
  # api_key="fc-YOUR-API-KEY",
)

paper = firecrawl.v2.inspect_paper("arxiv:1706.03762")
print(paper)
import { Firecrawl } from "firecrawl";

const firecrawl = new Firecrawl({
  // No se necesita una clave de API para empezar; agrega una para obtener límites de tasa superiores:
  // apiKey: "fc-YOUR-API-KEY",
});

const paper = await firecrawl.research.getPaper("arxiv:1706.03762");
console.log(paper);

Leer pasajes del artículo

Agrega query a la misma ruta del artículo para recuperar los pasajes más relevantes del texto completo para una pregunta. Esto es útil para verificar si un artículo candidato realmente contiene un método, un conjunto de datos, una restricción o un resultado antes de incluirlo.
# No se necesita una clave de API para empezar; agrega -H "Authorization: Bearer $FIRECRAWL_API_KEY" para límites de tasa más altos:
curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762?query=what%20is%20the%20attention%20mechanism&k=4"
firecrawl research read-paper arxiv:1706.03762 --question "What is the attention mechanism?" --limit 4
from firecrawl import Firecrawl

firecrawl = Firecrawl(
  # No se necesita una clave de API para empezar; agrega una para límites de tasa más altos:
  # api_key="fc-YOUR-API-KEY",
)

passages = firecrawl.v2.read_paper(
    "arxiv:1706.03762",
    "What is the attention mechanism?",
    k=4,
)
print(passages)
import { Firecrawl } from "firecrawl";

const firecrawl = new Firecrawl({
  // No se necesita una clave de API para empezar; agrega una para límites de tasa más altos:
  // 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);
Parte de uno o más artículos semilla mediante expansión semántica y clasifica los candidatos según una intent expresada en lenguaje natural.
# No se necesita una clave de API para empezar; agrega -H "Authorization: Bearer $FIRECRAWL_API_KEY" para obtener límites de tasa más altos:
curl -s "https://api.firecrawl.dev/v2/search/research/papers/arxiv:1706.03762/similar?intent=efficient%20transformers&mode=similar&k=20"
firecrawl research related-papers arxiv:1706.03762 --intent "efficient transformers" --limit 20
from firecrawl import Firecrawl

firecrawl = Firecrawl(
  # No se necesita una clave de API para empezar; agrega una para obtener límites de tasa más altos:
  # api_key="fc-YOUR-API-KEY",
)

papers = firecrawl.v2.related_papers(
    "arxiv:1706.03762",
    "efficient transformers",
    mode="similar",
    k=20,
)
print(papers)
import { Firecrawl } from "firecrawl";

const firecrawl = new Firecrawl({
  // No se necesita una clave de API para empezar; agrega una para obtener límites de tasa más altos:
  // apiKey: "fc-YOUR-API-KEY",
});

const papers = await firecrawl.research.similarPapers("arxiv:1706.03762", {
  intent: "efficient transformers",
  mode: "similar",
  k: 20,
});
console.log(papers);
Modos:
  • similar: vecindario de cocitación y acoplamiento bibliográfico
  • citers: artículos que citan el artículo semilla
  • references: artículos citados por el artículo semilla

Buscar en el historial de GitHub

Busca en issues, pull requests, debates y README de repositorios de GitHub para encontrar detalles de implementación y antecedentes técnicos.
# No se necesita una clave de API para comenzar; agrega -H "Authorization: Bearer $FIRECRAWL_API_KEY" para obtener límites de tasa más altos:
curl -s "https://api.firecrawl.dev/v2/search/research/github?query=flash%20attention%20implementation%20notes&k=10"
firecrawl research search-github "flash attention implementation notes" --limit 10
from firecrawl import Firecrawl

firecrawl = Firecrawl(
  # No se necesita una clave de API para comenzar; agrega una para obtener límites de tasa más altos:
  # api_key="fc-YOUR-API-KEY",
)

results = firecrawl.v2.search_github("flash attention implementation notes", k=10)
print(results)
import { Firecrawl } from "firecrawl";

const firecrawl = new Firecrawl({
  // No se necesita una clave de API para comenzar; agrega una para obtener límites de tasa más altos:
  // apiKey: "fc-YOUR-API-KEY",
});

const results = await firecrawl.research.searchGithub(
  "flash attention implementation notes",
  { k: 10 },
);
console.log(results);
Los resultados de GitHub incluyen el repositorio, la URL, metadatos de issues/PR cuando están disponibles, un fragmento y el contenido markdown coincidente cuando está disponible.