Enviar una consulta
GET /v1/place-lookup/{id} hasta que lookup.status sea COMPLETED. La mayoría de las consultas terminan en menos de dos minutos, así que consulta el estado cada 5 a 10 segundos. Una consulta no envía webhook. El esquema de la solicitud está en la referencia de la API.
Campos de la solicitud
Los demás campos, incluido
webhook, devuelven 400 VALIDATION_ERROR.
Cómo pregunta una consulta
Cada motor recibe dos preguntas. A ChatGPT, Gemini y Copilot se les pide que muestren el negocio en un mapa, la segunda vez con su dirección. En la página de resultados de Google se busca la ubicación del negocio y después su nombre desde el pin del propio negocio. A Naver AI Tab se le pregunta por la ubicación del negocio y después por su nombre.
En
KR las preguntas son en coreano, y la segunda pregunta de ChatGPT es Show {name} on a map en inglés, porque ChatGPT muestra la tarjeta de un negocio coreano más a menudo cuando se le pregunta en inglés. Sin place.address, un motor cuya segunda pregunta añade la dirección repite la primera. Sin place.location, la segunda búsqueda de Google añade la dirección fuera de KR. via[] en el resultado muestra cada pregunta tal como se envió.
Leer el resultado
La consulta de Canlis queda así, recortada a los campos principales:found es false.
engines[]
record
issues
Un número que comparten todas las sucursales de una cadena, como un número gratuito, no se compara.
summary y credits
lookup.status es PROCESSING hasta que terminan todos los motores; después, COMPLETED. El resultado se evalúa a partir de las respuestas guardadas en cada lectura, y una consulta se puede leer durante 24 horas después de que terminen sus tareas.
Reenviar una consulta
Cada pregunta es una tarea cuya clave es{lookup id}:{engine}:{ask}, como canlis-2026-10:GEMINI:2. Envía la misma solicitud con la misma idempotencyKey, y la consulta devuelve las tareas que tiene y envía las preguntas que aún no tienen tarea, como las rechazadas por falta de créditos. El mismo id con otro negocio, país o lista de motores devuelve 409 RESOURCE_ALREADY_EXISTS y no crea nada. Para volver a consultar el negocio más adelante, usa una idempotencyKey nueva.
Concurrencia del plan
Cada pregunta cuenta como una tarea en el límite de concurrencia de tu plan. Una consulta empieza las preguntas para las que tu plan tiene sitio, y las demás esperan entasks[] con status: "PENDING":
FAILED con API_KEY_INACTIVE y cuestan 0. Consulta Créditos y límites.
Errores y facturación
Una consulta a los motores predeterminados del país cuesta 10 créditos. Cada pregunta paga su parte: 1 crédito por cada una de las 10 preguntas enKR, y 1,25 por cada una de las 8 en los demás países. Una consulta que nombra menos motores paga las preguntas que envía. El precio de cada pregunta se retiene al enviarla y se cobra cuando termina, y una pregunta fallida cuesta 0. Consulta Créditos y límites.
Rechazos al enviar
Cuando se rechazan todas las preguntas, el primer rechazo es la respuesta, con su propio estado, como
402 INSUFFICIENT_CREDITS o 403 KEY_SCOPE_DENIED, y no se crea nada. Cuando se admiten algunas, la respuesta es 200 y cada pregunta rechazada lleva su error en tasks[]:
Leer una consulta
GET /v1/place-lookup/{id} devuelve 404 RESOURCE_NOT_FOUND para un id que tu cuenta no ha usado y para una consulta cuyas tareas superaron la ventana de 24 horas. Una pregunta fallida muestra status: "FAILED" en via[] y un error que empieza por su código, como ENGINE_NO_RESULT. Los códigos son los de las tareas del motor, y una pregunta en espera que termina antes de empezar lleva API_KEY_INACTIVE o INSUFFICIENT_CREDITS. Consulta Errores.
Próximos pasos
ChatGPT
Las tarjetas de lugares que muestra ChatGPT, en
map.Lotes y cuadrículas
Haz una misma pregunta desde cada punto de una cuadrícula alrededor de un negocio.