Saltar al contenido

Documentación de la API

Integra predicciones de calidad del atardecer en tus aplicaciones

Obtén una clave API para rastrear tu uso
URL basehttps://sunset-predictor.com
Especificación OpenAPI

Inicio rápido

Obtén una predicción de atardecer en segundos

curl -H "x-api-key: $SUNSET_API_KEY" \
  "https://sunset-predictor.com/api/v1/predict?city=Paris"

Sustituya $SUNSET_API_KEY por una clave de su panel. Las llamadas sin autenticar funcionan para demos rápidas pero son más estrictas y omiten los encabezados de límite.

Ejemplo de respuesta

{
  "score": 78,
  "label": "High",
  "explanation": "Scattered clouds and clean air should produce vivid colors near the horizon.",
  "confidence": "high",
  "location": "Paris, FR",
  "predictionType": "sunset",
  "sunsetTime": "2026-05-26T19:42:00Z",
  "sunriseTime": "2026-05-26T04:51:00Z",
  "timezone": "Europe/Paris",
  "targetDate": "2026-05-26",
  "rawFactors": {
    "cloudCover": 15,
    "humidity": 55,
    "visibility": 18200,
    "windSpeed": 5.2,
    "windDegree": 180,
    "rainProb": 0,
    "condition": "clouds",
    "temperature": 19.4,
    "dewPoint": 10.2,
    "pressure": 1015,
    "aqi": 2
  }
}

Autenticación

Las peticiones externas se autentican mediante la cabecera x-api-key. Genera una clave desde tu panel de control: la clave sin procesar se muestra exactamente una vez.

Cabecera

x-api-key: sp_live_YOUR_API_KEY_HERE

Envía tu clave de API en la cabecera de petición x-api-key en cada llamada.

Ámbitos

ÁmbitoDescripción
predict:readLeer predicciones de puesta de sol (requerido para /api/predict)
usage:readLeer las estadísticas de uso de esta misma clave (requerido para /api/usage)

Límites

Nivel gratuito: 100 peticiones por día por clave, restablecido a medianoche UTC.

Cabeceras de respuesta del límite de peticiones

Cada respuesta autenticada correcta incluye estas cabeceras para que puedas controlar la cuota en tiempo real:

X-RateLimit-LimitMáximo de peticiones permitidas en la ventana actual
X-RateLimit-RemainingPeticiones restantes hoy
X-RateLimit-ResetMarca de tiempo ISO 8601 de cuándo se restablece la cuota
Retry-AfterSegundos de espera antes de reintentar (solo en 429)

Ejemplo de petición autenticada

curl -H "x-api-key: sp_live_YOUR_API_KEY_HERE" \
  "https://sunset-predictor.com/api/v1/predict?city=Paris"

Referencia de endpoints

Playground de la API

Prueba la API directamente desde tu navegador

Obtener una clave →

Comienza por sp_live_ y tiene 40 caracteres de longitud

Se almacena solo en esta pestaña del navegador (sessionStorage). Se borra al cerrar la pestaña.

Hoy hasta 5 días después. Dejar vacío para hoy.

URL de la solicitud

GET /api/v1/predict?city=Paris

Ejemplos de código

Ejemplos listos para usar en lenguajes populares

# Set your API key once (mint from /dashboard/api-keys)
export SUNSET_API_KEY="sp_live_YOUR_API_KEY_HERE"

curl -H "x-api-key: $SUNSET_API_KEY" \
  "https://sunset-predictor.com/api/v1/predict?city=Paris"

Los ejemplos se actualizan en vivo según los parámetros del playground.

Respuestas de error

Errores comunes y su significado

400Error del cliente

Solicitud inválida

Parámetros faltantes o inválidos. Proporciona ciudad o lat/lon.

{
  "error": "Either lat/lon or city must be provided"
}
401Autenticación / permisos

No autorizado

Clave de API ausente, mal formada o revocada. Envía una clave válida en la cabecera x-api-key.

{
  "error": "Invalid or revoked API key",
  "code": "unauthorized"
}
403Autenticación / permisos

Prohibido

La clave es válida pero carece del ámbito predict:read requerido para este endpoint.

{
  "error": "Insufficient permissions. Required scope: predict:read",
  "code": "insufficientScope"
}
404Error del cliente

No encontrado

No se pudo encontrar la ciudad especificada.

{
  "error": "City not found",
  "code": "cityNotFound"
}
429Error del cliente

Demasiadas peticiones

Cuota diaria superada (100 peticiones/día en el nivel gratuito). Se restablece a medianoche UTC; consulta la cabecera Retry-After.

{
  "error": "Daily rate limit exceeded (100 requests/day). Upgrade your plan for higher limits.",
  "code": "rateLimitExceeded",
  "retryAfter": 3600
}
500Error del servidor

Error del servidor

Ocurrió un error interno del servidor. Por favor, inténtalo de nuevo más tarde.

{
  "error": "Internal server error"
}
502Error del servidor

Puerta de enlace incorrecta

El proveedor de geocodificación ascendente falló. Reintenta con un ligero retraso; considera enviar lat/lon para omitir la geocodificación.

{
  "error": "Unable to look up city location",
  "code": "geocodingFailed"
}

Buenas prácticas

Uso y licencia

Cuándo basta el plan gratuito — y cuándo necesitas un plan de pago.

Plan gratuito

Gratis para uso personal, hobby, hogar inteligente y pruebas.

  • Proyectos personales y prototipos
  • Afición y aprendizaje
  • Paneles de domótica (p. ej. Home Assistant) para uso personal
  • Pruebas y evaluación

100 solicitudes/día por clave API.

Plan Plus

Límites personales más altos y un sitio sin anuncios. Solo uso personal: los proyectos comerciales necesitan Pro.

200 solicitudes/día por clave API, 2 claves API.

Uso comercial

El uso comercial requiere un plan de pago — Pro o Business.

Los planes de pago tienen límites diarios más altos y permiten más claves API.

Ver precios

Home Assistant y otras integraciones de hogar inteligente siguen permitidas en el plan gratuito para uso personal, no comercial.

Mantén tu clave API en secreto. Úsala en el servidor y nunca la incluyas en código de cliente público ni la subas a un repositorio.

¿Estás montando algo comercial o has chocado con un límite? Contactar con soporte