Cuotas, crédito y límites

Cada clave recibe una cuota diaria gratuita. A partir de ahí, las solicitudes se descuentan del crédito prepago o las cubre un paquete Unlimited. Cada respuesta te indica en sus cabeceras cómo vas.

La cuota diaria

ClaveGratis por día UTCTras la cuota gratuitaEspacios de IP
Sin clave2.500 por direcciónNada; 429 quota_exceeded con Retry-After hasta el reinicioNinguno
Pago por uso2.5000,0001 € por solicitud del crédito de la cuenta; 402 no_credits cuando el saldo está vacío2 por cada 24 horas móviles
UnlimitedTodosNada3 por cada 24 horas móviles

La cuota con clave es por clave, no por cuenta: tres claves suponen tres veces 2.500 solicitudes gratuitas. La cuota sin clave es por dirección, y las direcciones de la misma red la comparten. Una red y las claves que se usan desde ella comparten una sola cuota: las solicitudes sin clave reducen lo que obtiene ese día una clave usada desde la misma red, y viceversa, así que las 2.500 gratuitas no se pueden obtener dos veces desde un mismo lugar. El crédito es por cuenta y lo consume cualquier clave que supere su cuota. El día es el día natural UTC; X-Quota-Reset indica la hora Unix exacta del próximo reinicio.

Qué cuenta como solicitud

Espacios de IP

Una clave funciona desde dos direcciones IP a la vez (tres para una clave Unlimited). Cada dirección mantiene su espacio durante 24 horas desde su primera solicitud y luego lo libera. Una solicitud desde otra dirección mientras todos los espacios están ocupados recibe 403 key_ip_limit con la hora a la que se libera el siguiente espacio. Los detalles y ejemplos están en la página de autenticación.

Ráfagas

Hoy no hay un límite fijo de solicitudes por segundo, con o sin clave. El tráfico que parezca un bucle descontrolado o un ataque puede ralentizarse, y te avisaremos si eso le ocurre a alguna de tus claves. Si tienes un trabajo grande, usa las formas por lotes (ips, locations) en lugar de miles de llamadas sueltas.

Cómo leer las cabeceras

x-quota-limit: 2500          # free per day for this key; -1 on an Unlimited key
x-quota-used: 2431           # counted today on this key, including this request
x-quota-free-remaining: 69   # free requests left today on this key
x-credits-remaining: 148200  # requests the account's credit still covers
x-key-ips-used: 1            # IP slots currently held on this key
x-key-ips-limit: 2           # slots on this key
x-quota-reset: 1789948800    # Unix time of the next 00:00 UTC
x-request-id: 2726386e38428697

Cómo gestionar 402 y 403

{ "status": "error", "error": { "code": "no_credits", "message": "The free allowance of 2500 requests for today is used and the account balance (€0.0000, 0 requests) does not cover this request. Add credit at https://www.mygeocode.com/dashboard or wait for the reset at 00:00 UTC." } }

No reintentes en bucle; la respuesta será la misma hasta que se añada crédito o se reinicie el día. Lee X-Quota-Reset y espera, da la operación por fallida e informa al usuario, o recarga. El panel te envía un correo cuando el crédito se está agotando.

{ "status": "error", "error": { "code": "key_ip_limit", "message": "This key is already in use from 2 IP addresses in the last 24 hours (limit 2). The next slot frees at 2026-09-21 23:06 UTC. Use another key or an additional Unlimited package for more addresses." } }

Significa que una máquina que no ocupa ninguno de los espacios actuales de la clave intentó usarla. Normalmente es un servidor nuevo o un redespliegue con una dirección nueva; dale a esa máquina su propia clave.

Cómo reducir las solicitudes

Puedes guardar los resultados en caché indefinidamente, así que hazlo. Las direcciones no se mueven; la misma geocodificación directa mañana da la misma respuesta. Los bloques de IP cambian despacio; un día es un tiempo de caché seguro. Las reglas de zona horaria de un punto cambian rara vez y el nombre IANA prácticamente nunca. Para el autocompletado, aplica un debounce a la entrada de unos 150 ms y deja de enviar en cuanto el usuario haya elegido una sugerencia.