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.
Búsqueda
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ámetro | Qué hace |
|---|---|
query | Obligatorio. Un string, o hasta cinco consultas relacionadas que se buscan por separado. |
model | perplexity-search (predeterminado) o perplexity-search-fast. search_type: "fast" también selecciona el modelo rápido. |
max_results | Cuántos resultados devolver. El valor predeterminado es 10. |
max_tokens, max_tokens_per_page | Cuánto texto extraído devolver en total y por resultado. |
search_domain_filter | Dominios que se incluyen, o que se excluyen anteponiendo - (["-reddit.com"]). |
search_recency_filter | hour, day, week, month o year. |
search_after_date_filter, search_before_date_filter | Límites de fecha de publicación, en formato MM/DD/YYYY. |
search_language_filter | Códigos de idioma, como ["en", "de"]. |
country | Un 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}` },
],
});