const res = await fetch(
`https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=${process.env.AV_API_KEY}`
);
const { 'Time Series (Daily)': series } = await res.json();
const latest = Object.entries(series)[0];
console.log(`${latest[0]}: close = $${latest[1]['4. close']}`);const res = await fetch(
'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,solana&vs_currencies=usd&include_24hr_change=true'
);
const data = await res.json();
Object.entries(data).forEach(([coin, info]) =>
console.log(`${coin}: $${info.usd.toLocaleString()} (${info.usd_24h_change?.toFixed(2)}%)`)
);const res = await fetch(
'https://api.frankfurter.app/latest?from=USD&to=EUR,GBP,JPY,KRW'
);
const { base, date, rates } = await res.json();
console.log(`Exchange rates from ${base} (${date}):`);
Object.entries(rates).forEach(([cur, rate]) => console.log(` ${cur}: ${rate}`));const res = await fetch(
`https://openexchangerates.org/api/latest.json?app_id=${process.env.OER_APP_ID}&symbols=EUR,GBP,JPY,KRW`
);
const { base, rates } = await res.json();
Object.entries(rates).forEach(([currency, rate]) =>
console.log(`1 ${base} = ${rate} ${currency}`)
);const res = await fetch(
`https://api.polygon.io/v2/aggs/ticker/AAPL/range/1/day/2024-01-01/2024-01-07?apiKey=${process.env.POLYGON_API_KEY}`
);
const { results } = await res.json();
results.forEach(r =>
console.log(`${new Date(r.t).toDateString()}: open=$${r.o}, close=$${r.c}, vol=${r.v.toLocaleString()}`)
);const res = await fetch(
'https://api.worldbank.org/v2/country/US;CN;DE;JP;GB/indicator/FP.CPI.TOTL.ZG?format=json&mrv=1'
);
const [, data] = await res.json();
data.forEach(d => console.log(`${d.country.value}: CPI inflation ${d.value?.toFixed(2)}% (${d.date})`));