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 Imágenes y video de EverySearch

POST

Salud de la API

Salud 24 h
Normal
Tiempo medio 24 h
—
  • Saludable / normal
  • Disponible
  • Limitada
  • Casi sin servicio
Normal

Busca imágenes y videos por palabra clave

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 «Imágenes y video» 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 media y los parámetros dentro de params.
- Parámetros obligatorios:
  - q: Consulta de búsqueda.
- Parámetros opcionales:
  - kind: image para imágenes, video para videos. (valores permitidos: image / video)
  - num: Número de resultados: hasta 100 imágenes o 10 videos; los valores mayores devuelven el máximo.
- Cuerpo de ejemplo:
{
  "tool": "media",
  "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ímediaNombre de la herramienta, valor fijo.
qbody.paramsstringSí-Consulta de búsqueda.
kindbody.paramsstring (enum)Noimageimage para imágenes, video para videos.Valores permitidosimagevideo
numbody.paramsinteger (1–100)No10Número de resultados: hasta 100 imágenes o 10 videos; los valores mayores devuelven el máximo.

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": "media",
  "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": "media",
  "results": [
    {
      "title": "Coffee - Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Coffee"
    },
    {
      "title": "Top Tips for Making a Perfect Cappuccino at Home Every Time",
      "url": "https://www.allrecipes.com/how-to-make-a-cappuccino-recipe-8624835"
    }
  ],
  "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