Nuestras estadísticas de visitas propias están siempre activas. Google Analytics, que nos ayuda a entender cómo se usan nuestras páginas públicas (no tu espacio de trabajo con sesión iniciada), solo se activa con tu permiso. Consulta nuestra Política de privacidad.

API de Búsqueda web de EverySearch

POST

Salud de la API

Salud 24 h
93 %
Tiempo medio 24 h
1.86 s
  • Saludable / normal
  • Disponible
  • Limitada
  • Casi sin servicio
Saludable

Búsqueda web general con restricción por sitio, región (solo por país: nombre del país o código de dos letras; una ciudad cuenta como su país), rango de fechas y paginación

Precio $0.69 por 1.000 solicitudes ($0.000694 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran.

Prompt para IA

Pégalo en tu asistente de IA. Ya incluye los parámetros, los campos de respuesta y una solicitud de ejemplo de este endpoint, así que el asistente puede preguntarte qué necesitas y luego escribir el script.

Ayúdame a escribir un script que llame a la API «Búsqueda web» de EveryInfra.

Contrato de la API:
- Solicitud: POST https://api.everyinfra.com/api/v1/search con la cabecera Authorization: Bearer <API Key>. Lee la clave de la variable de entorno EVERYINFRA_API_KEY; no la pongas en el código.
- En el cuerpo de la solicitud, pon tool en web y los parámetros dentro de params.
- Parámetros obligatorios:
  - q: Consulta de búsqueda.
- Parámetros opcionales:
  - site: Busca solo en este sitio (dominio); equivale a poner `site:` delante de la consulta.
  - location: Región: nombre del país o código de dos letras; una ciudad cuenta como su país.
  - after: Solo resultados posteriores a esta fecha.
  - before: Solo resultados anteriores a esta fecha.
  - page: Número de página de resultados, desde 1.
  - num: Número de resultados por página, hasta 10 (los valores mayores devuelven 10); usa page para obtener más.
- Cuerpo de ejemplo:
{
  "tool": "web",
  "params": {
    "q": "coffee",
    "num": 3
  }
}
- Cobro: Precio $0.69 por 1.000 solicitudes ($0.000694 por llamada). Las llamadas fallidas y los resultados vacíos no se cobran.
- Con 422, corrige los parámetros con las sugerencias y valores permitidos del error. Con 429 o 503, espera lo que indique Retry-After y vuelve a intentarlo.

Antes de escribir código, pregúntame cuántos elementos necesito procesar y en qué formato guardar los resultados; luego confirma conmigo el plan y el costo aproximado.

Parámetros de la solicitud

NombreUbicaciónTipoObligatorioPor defectoDescripción
AuthorizationheaderstringSí-Bearer seguido de tu clave de API. Créala en la consola; nunca la pongas en una URL ni en un repositorio de código.
toolbodystringSíwebNombre de la herramienta, valor fijo.
qbody.paramsstringSí-Consulta de búsqueda.
sitebody.paramsstringNo-Busca solo en este sitio (dominio); equivale a poner site: delante de la consulta.
locationbody.paramsstringNo-Región: nombre del país o código de dos letras; una ciudad cuenta como su país.
afterbody.paramsdateNo-Solo resultados posteriores a esta fecha.
beforebody.paramsdateNo-Solo resultados anteriores a esta fecha.
pagebody.paramsinteger (1–)No1Número de página de resultados, desde 1.
numbody.paramsinteger (1–10)No10Número de resultados por página, hasta 10 (los valores mayores devuelven 10); usa page para obtener más.

Ejemplos de código

bash
curl -X POST 'https://api.everyinfra.com/api/v1/search' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "tool": "web",
  "params": {
    "q": "coffee",
    "num": 3
  }
}'

Definición OpenAPI (JSON)Los ejemplos leen la clave de la variable de entorno EVERYINFRA_API_KEY; el código copiado nunca contiene tu clave.

Ejemplo de respuesta

Respuesta real

Obtenida el 24 de octubre de 2026, 18:28 (UTC) llamando a esta API con los parámetros del ejemplo de código de arriba. results y count son la respuesta real de esa llamada, sin información personal (nombres, usuarios, avatares, enlaces de perfil, datos de contacto); la lista conserva los primeros 2. id, billing y quota cambian en cada llamada, por eso solo se muestra su estructura.

json
{
  "id": "req_…",
  "tool": "web",
  "results": [
    {
      "title": "Coffee",
      "url": "https://en.wikipedia.org/wiki/Coffee",
      "snippet": "Coffee is a beverage brewed from roasted, ground coffee beans. Dark-colored and bitter, coffee has a stimulating effect on humans due to its caffeine content; ..."
    },
    {
      "title": "Coffee - The Nutrition Source",
      "url": "https://nutritionsource.hsph.harvard.edu/food-features/coffee/",
      "snippet": "Various polyphenols in coffee have been shown to prevent cancer cell growth in animal studies. Coffee has also been associated with decreased estrogen levels, a ..."
    }
  ],
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Errores y facturación

401
Falta la clave o no es válida.
402
Saldo insuficiente. Recarga primero.
422
Nombre o valor de parámetro incorrecto. Corrígelo según las opciones indicadas en el error. Sin cargo.
429
Se alcanzó el límite de solicitudes por minuto. Espera el tiempo indicado en Retry-After y vuelve a intentarlo.
503
No se pudo completar. El cargo retenido vuelve a tu saldo. Si el resultado es incierto, compruébalo antes de reenviar.
200 vacío
Sin datos. Sin cargo.

Errores