TurbodatoDocs
Referencia

Resumen del semáforo

Cuántos productos están en rojo, amarillo y verde contra la competencia, ese día. La misma cuenta que las tarjetas del dashboard, sin la configuración de tu vista.

Cuenta sobre el mismo conjunto que devolvería /data con esos filtros, así que el contador y la lista no se contradicen. page y limit se aceptan pero no cambian nada: la cuenta es siempre sobre todo el catálogo filtrado.

Cada producto se clasifica comparando, ese día, el precio más barato de cada columna del tablero contra el de tu sitio propio (por unidad, si tu tablero compara por pack):

  • Rojo: tu precio es el más alto de la fila y al menos un competidor está más barato.
  • Verde: tu precio es el más bajo de la fila y al menos un competidor está más caro.
  • Amarillo: el resto. Hay competidores más baratos y más caros a la vez, o todos están al mismo precio.

total son los productos comparables: los que ese día tienen precio propio y al menos un competidor con precio. Un producto que no publicás ese día no entra en ninguna banda, así que las tres pueden no sumar tu catálogo completo.

Puede no coincidir con las tarjetas que ves en pantalla: la API no aplica las columnas que ocultaste, el pack elegido ni el precio ajustado por cuotas, e incluye las compras internacionales, que la matriz esconde por defecto.

GET
/semaphore

Autenticación

apiKey
headerX-API-Key<token>

Tu API key, que empieza con td_live_. Se crea en Configuración → API y se muestra completa una sola vez.

Parámetros de query

clientId?string

El tablero, con el id que devuelve /clients. Opcional si tu key alcanza un solo tablero; obligatorio a partir del segundo.

Formatuuid
brand?string

Marca, coincidencia exacta. Varias con barra vertical, Samsung|LG. Los valores válidos salen de /filters.

category?string

Categoría, coincidencia exacta. Varias con barra vertical. Los valores válidos salen de /filters.

site?string

Nombre del sitio, coincidencia parcial y sin distinguir mayúsculas: site=mercado encuentra Mercado Libre. Acota las ofertas, no los productos.

seller?string

Vendedor, por su nombre normalizado (el que devuelve /filters). Coincidencia exacta; varios con barra vertical. Deja sólo los productos que ese vendedor ofrece ese día, y sólo sus ofertas.

text?string

Búsqueda libre en nombre, marca, EAN y SKU. Todos los términos tienen que aparecer; los acentos y las mayúsculas no cuentan.

semaphore?string

Color del semáforo del producto. Cualquier otro valor se ignora.

Value in"red""yellow""green"
favorites?boolean

true deja sólo los productos marcados con estrella por alguien del equipo.

Defaultfalse
date?string

Día a consultar, en YYYY-MM-DD. Sin él, el día del último relevamiento. Los días disponibles salen de /dates.

Formatdate

Cuerpo de la respuesta

Los contadores del semáforo.

application/json
  1. response
total*integer

Productos comparables ese día.

red*integer

Productos donde tu precio es el más alto de la fila y al menos un competidor está más barato.

yellow*integer

Productos con competidores más baratos y más caros a la vez, o todos al mismo precio.

green*integer

Productos donde tu precio es el más bajo de la fila y al menos un competidor está más caro.

redPercent*integer

Porcentaje de total, redondeado a entero.

yellowPercent*integer

Porcentaje de total, redondeado a entero.

greenPercent*integer

Porcentaje de total, redondeado a entero.

Ejemplo de request
curl "https://api.turbodato.com/v1/semaphore" \  -H "X-API-Key: $TURBODATO_API_KEY"
Ejemplo de respuesta
{  "total": 198,  "red": 45,  "yellow": 61,  "green": 92,  "redPercent": 23,  "yellowPercent": 31,  "greenPercent": 46}