Discussions

Ask a Question
Back to all

Solicitud de API keys separadas y límites de uso

Hola, ¿cómo están?
Les escribo de Yacoub Real Estate & Developers. Hoy tenemos una única API key de Tokko compartida por todos nuestros sistemas: el sitio web (yacoub.com.ar), un servidor propio con procesos automáticos de destaques y caché, y los bots de asignación de consultas y mailing.
Estamos viendo que, en los momentos de más tráfico, el buscador del sitio recibe respuestas 429 y no puede mostrar las propiedades a los visitantes. En un día registramos unas 33.900 consultas a la API desde la web, de las cuales 486 volvieron con 429. Nuestro servidor de procesos, en cambio, hace unas 1.236 llamadas diarias y no recibió ningún 429 en 12 días, así que entendemos que el límite no es por volumen diario sino por ritmo.
Por eso queríamos pedirles dos cosas:

  1. API keys separadas, una por sistema, para que el consumo de los procesos automáticos no afecte al sitio web:
  • Sitio web (yacoub.com.ar)
  • Procesos automáticos del servidor (destaques y caché)
  • Bots de asignación de consultas y mailing
  1. Que nos confirmen los límites de uso de la API, para poder ajustar nuestros procesos:
  • Límite de requests por minuto y por segundo por key (y si existe un límite diario)
  • Si el límite varía según el endpoint
  • Si las respuestas 429 incluyen la cabecera Retry-After, y qué tiempo de espera recomiendan
  • Si hay algún límite por cuenta que se comparta entre varias keys
    Una consulta más, por si existe algo que no estemos usando: necesitamos sincronizar el catálogo completo varias veces por día y hoy lo hacemos recorriendo todas las propiedades. Probamos filtrar por fecha de modificación en /api/v1/property/ (updated_after, updated_at__gte, modified_since) pero los parámetros se ignoran y devuelven el catálogo entero, y order_by=-updated_at responde 400. ¿Existe alguna forma de pedir solamente lo que cambió desde una fecha, o algún webhook de novedades? Eso nos permitiría bajar bastante la cantidad de llamadas.
    Quedo atento a lo que nos puedan indicar. Muchas gracias.