AI Weather Summary
O endpoint /summary gera narrativas climaticas usando inteligencia artificial. Suporta 3 periodos (today, tomorrow, week) e 3 idiomas (pt, en, es). Os textos sao escritos em linguagem natural, prontos para exibicao direta na sua interface.
The /summary endpoint generates AI-powered weather narratives. It supports 3 periods (today, tomorrow, week) and 3 languages (pt, en, es). The texts are written in natural language, ready for direct display in your UI.
O endpoint recebe a cidade, o periodo e o idioma desejado:
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://weather.api.insyde.one';
async function getWeatherSummary(city, period = 'today', lang = 'pt') {
const url = `${BASE}/summary?city=${city}&period=${period}&lang=${lang}&key=${API_KEY}`;
const res = await fetch(url);
return res.json();
}
const summary = await getWeatherSummary('São Paulo', 'today', 'pt');
| Parametro | Obrigatorio | Descricao / Description |
|---|---|---|
city | Sim / Yes | Nome da cidade / City name |
period | Nao / No | today, tomorrow ou week (padrao: today) / Default: today |
lang | Nao / No | pt, en ou es (padrao: pt) / Default: pt |
Exemplo de resposta para Sao Paulo com periodo today e idioma pt:
{
"city": "São Paulo",
"period": "today",
"language": "pt",
"title": "Pancadas de chuva refrescam São Paulo nesta terça",
"subtitle": "Temperatura cai 5 graus após frente fria; guarda-chuva é indispensável",
"summary": "Dia chuvoso com máxima de 24°C e mínima de 18°C. Chuva forte no período da tarde.",
"text": "São Paulo amanhece com céu nublado e sensação térmica de 19°C..."
}
const periods = ['today', 'tomorrow', 'week'];
async function showAllPeriods(city, lang = 'pt') {
for (const period of periods) {
const data = await getWeatherSummary(city, period, lang);
console.log(`\n--- ${period.toUpperCase()} ---`);
console.log(data.title);
console.log(data.subtitle);
console.log(`[${data.summary}]`);
console.log(data.text);
}
}
showAllPeriods('São Paulo', 'pt');