Límite de tasa de crt.sh — lo que realmente sabemos
crt.sh no publica límite de tasa, pero cualquiera que haya tratado de scriptearlo se ha encontrado uno. Aquí el consenso de años de pruebas de la comunidad y formas de mantener el pipeline funcionando.
Los números, hasta donde sabemos
- ~5 peticiones por minuto por IP origen para el endpoint JSON, sostenido durante años en reportes comunitarios.
- Sin 429. El servidor devuelve 502 Bad Gateway, arrays vacíos o queries colgadas en su lugar.
- Sin Retry-After. El backoff es cosa tuya. ~12-15s entre peticiones es la regla habitual de la comunidad.
- Penalización mayor para comodines. Las queries con comodín (%.example.com) consumen más presupuesto y golpean el límite antes.
- Asimétrico: la interfaz HTML normalmente responde mientras el endpoint JSON rechaza, sugiriendo rutas separadas.
Por qué existe el límite
crt.sh consulta una sola instancia PostgreSQL contra miles de millones de filas. Queries pesadas concurrentes de un cliente pueden dejar sin servicio a todos. Sectigo provee crt.sh como bien público gratuito — el límite existe para mantener disponibilidad, no para monetizar.
Cómo mantener tu pipeline funcionando
1. Cachea agresivamente
Los datos CT solo crecen. Una vez que tienes el historial de certificados de un dominio, solo importan las entradas nuevas. Usa ETag/conditional requests contra tu propio caché, no contra crt.sh.
2. Prefiere comodines sobre bucles por subdominio
Una query a %.example.com cuesta menos que 200 queries individuales, aunque los comodines tienen mayor coste por query.
3. Usa un servicio con cuotas publicadas
CT Radar ofrece 100 búsquedas/día en el plan gratuito con cabeceras 429 + Retry-After explícitas al exceder. El plan Pro sube a 10K/día. Censys, Cert Spotter y otros tienen cuotas similares publicadas.
4. Auto-aloja un mirror de CT
Si tu volumen lo justifica, consume los CT logs directamente con certspotter (open source) e indéxalos. Es lo que crt.sh, Censys y CT Radar hacen internamente — no hay atajo.
¿Te chocaste con el límite de crt.sh? Prueba CT Radar
100 búsquedas al día en el plan gratuito. Cuotas documentadas. Respuestas 429 reales. Sin misterios.
Buscar ahora →