const apiKey = process.env.POLYNODE_API_KEY;
if (!apiKey) throw new Error('Set POLYNODE_API_KEY');
const builder = 'BetMoar';
const url = new URL(
`https://api.polynode.dev/v3/builders/${encodeURIComponent(builder)}/leaderboard`,
);
url.search = new URLSearchParams({
period: '30D', // query enums are case-insensitive
sort: 'PNL',
order: 'DESC',
limit: '100',
offset: '0',
}).toString();
const response = await fetch(url, {
headers: { 'x-api-key': apiKey },
});
if (!response.ok) throw new Error(`Builder leaderboard failed: ${response.status}`);
const leaderboard = await response.json();
console.log(leaderboard.period, leaderboard.sort, leaderboard.data.length);