Saltar al contenido

Búsqueda web

POST /v1/search busca en la web y devuelve resultados ordenados por relevancia con el texto relevante ya extraído de cada página. Úsalo para dar contexto a un modelo con información actual: haz la búsqueda y luego pasa los fragmentos a un modelo de texto con la pregunta. Los modelos son perplexity-search y perplexity-search-fast, facturados por solicitud.

curl https://api.inferray.com/v1/search \
  -H "Authorization: Bearer $INFERRAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "perplexity-search",
    "query": "latest open-weight language model releases",
    "max_results": 5
  }'
{
  "id": "...",
  "results": [
    {
      "title": "...",
      "url": "https://...",
      "snippet": "Extracted text from the page...",
      "date": "2026-10-28",
      "last_updated": "2026-10-30"
    }
  ]
}

La respuesta es una lista de fuentes, no una respuesta redactada.

Parámetros

ParámetroQué hace
queryObligatorio. Un string, o hasta cinco consultas relacionadas que se buscan por separado.
modelperplexity-search (predeterminado) o perplexity-search-fast. search_type: "fast" también selecciona el modelo rápido.
max_resultsCuántos resultados devolver. El valor predeterminado es 10.
max_tokens, max_tokens_per_pageCuánto texto extraído devolver en total y por resultado.
search_domain_filterDominios que se incluyen, o que se excluyen anteponiendo - (["-reddit.com"]).
search_recency_filterhour, day, week, month o year.
search_after_date_filter, search_before_date_filterLímites de fecha de publicación, en formato MM/DD/YYYY.
search_language_filterCódigos de idioma, como ["en", "de"].
countryUn código de país de dos letras para localizar los resultados.

Dar contexto a un modelo

const search = await fetch("https://api.inferray.com/v1/search", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.INFERRAY_API_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ query: question, max_results: 5 }),
}).then((response) => response.json());

const sources = search.results.map((r, i) => `[${i + 1}] ${r.title} (${r.url})\n${r.snippet}`).join("\n\n");

const answer = await client.chat.completions.create({
  model: "gpt-5.5",
  messages: [
    { role: "system", content: "Answer from the sources and cite them by number." },
    { role: "user", content: `${sources}\n\nQuestion: ${question}` },
  ],
});