API de Lugares de EverySearch
Salud de la API
- Salud 24 h
- Normal
- Tiempo medio 24 h
- —
- Saludable / normal
- Disponible
- Limitada
- Casi sin servicio
Últimas 24 horas
Últimos 30 días
Búsqueda de lugares y negocios locales
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 «Lugares» 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 places y los parámetros dentro de params.
- Parámetros obligatorios:
- q: Consulta de búsqueda.
- Parámetros opcionales:
- location: Un lugar, como una ciudad o un barrio; se busca junto con la consulta.
- num: Número de lugares, hasta 20; los valores mayores devuelven 20.
- Cuerpo de ejemplo:
{
"tool": "places",
"params": {
"q": "coffee",
"location": "New York",
"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
| Nombre | Ubicación | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|---|
Authorization | header | string | Sí | - | 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. |
tool | body | string | Sí | places | Nombre de la herramienta, valor fijo. |
q | body.params | string | Sí | - | Consulta de búsqueda. |
location | body.params | string | No | - | Un lugar, como una ciudad o un barrio; se busca junto con la consulta. |
num | body.params | integer (1–20) | No | 10 | Número de lugares, hasta 20; los valores mayores devuelven 20. |
Ejemplos de código
curl -X POST 'https://api.everyinfra.com/api/v1/search' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"tool": "places",
"params": {
"q": "coffee",
"location": "New York",
"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
Obtenida el 24 de octubre de 2026, 22:01 (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.
{
"id": "req_…",
"tool": "places",
"results": [
{
"title": "Dam Roast House & Browder Bookstore",
"address": "554 Nevada Way, Boulder City, NV 89005",
"latitude": 35.9771895,
"longitude": -114.838469,
"rating": 4.8,
"rating_count": 561,
"category": "Coffee shop",
"categories": [
"Coffee shop",
"Book store"
],
"phone": "•••",
"website": "http://www.damroasthousebc.com/",
"opening_hours": {
"Saturday": "6 AM–5 PM",
"Sunday": "6 AM–5 PM",
"Monday": "6 AM–5 PM",
"Tuesday": "6 AM–5 PM",
"Wednesday": "6 AM–5 PM",
"Thursday": "6 AM–5 PM",
"Friday": "6 AM–5 PM"
},
"thumbnail_url": "https://lh3.googleusercontent.com/grass-cs/AABkmLf4-cpUw7kELwRhr17jbq5mKywqGj6YQcgRTRCjzyrp1IwiTyzk9E5y9cqSHfEc-gOK7eaWAMR1ahVoIM-rJ8Jfq50GDUFqSlYvRjJ9SXzrafaOW42dbzfD3_ex1ZfWf2Pw5YpJqad8nn7C",
"place_id": "ChIJu5l4IRYryYARDeIpoXxvZEs"
},
{
"title": "The Coffee Cup Cafe",
"address": "512 Nevada Way, Boulder City, NV 89005",
"latitude": 35.9776607,
"longitude": -114.8379609,
"rating": 4.8,
"rating_count": 3948,
"category": "Coffee shop",
"categories": [
"Coffee shop",
"Bar",
"Cafe"
],
"phone": "•••",
"website": "http://worldfamouscoffeecup.com/",
"opening_hours": {
"Saturday": "6 AM–2 PM",
"Sunday": "6 AM–2 PM",
"Monday": "6 AM–2 PM",
"Tuesday": "6 AM–2 PM",
"Wednesday": "6 AM–2 PM",
"Thursday": "6 AM–2 PM",
"Friday": "6 AM–2 PM"
},
"thumbnail_url": "https://lh3.googleusercontent.com/grass-cs/AABkmLeandCndjsMrUCyaMWX17I-LspQ9FviwQnndWDPuRWDs3PT8wAG99vD5KHNvjIafGiRp3A7rEUaZuNkxHXdOabApOI1onpOxhYZKMqNseQeiO3w-0IMKZvyMrIR4PjR9L_ayKY",
"place_id": "ChIJ_92jHDQryYARn-GaGEjl2fw"
}
],
"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.