Resposta · Node.js · drops
Poller de quedas de preço Pinnacle em Node.js
Resposta: GET /v1/drops devolve steam recente. Params OpenAPI: sport, minutes (1–60, padrão 15), min_pct/minPct (padrão 3), limit (máx. 200) e filtros de mercado.
Poller a cada 30 s (Node 18+)#
const KEY = process.env.PINNFEED_KEY;
const params = new URLSearchParams({
sport: "soccer",
minutes: "15",
min_pct: "4",
limit: "50",
main: "true",
});
async function poll() {
const r = await fetch(`https://pinnfeed.io/v1/drops?${params}`, {
headers: { "x-api-key": KEY, accept: "application/json" },
});
if (!r.ok) throw new Error(`${r.status} ${await r.text()}`);
const body = await r.json();
const drops = body.drops || body || [];
for (const d of drops) {
console.log(d.eventId || d.event?.id, d.market?.type, d.pct ?? d.minPct, d);
}
}
setInterval(() => poll().catch(console.error), 30_000);
poll();
Free cobre drops (atrasado). Steam sub-segundo: WebSocket no Builder (€99/mês) e o guia steam. Planos pagos: 3 dias de teste; cartão é obrigatório e é cobrado após o dia 3 salvo cancelamento. Conteúdo educativo para adultos (18+).
Perguntas que as pessoas fazem#
O que min_pct mede?#
Queda percentual mínima na janela. Valores limitados ≈0,5–90 no OpenAPI.
Posso filtrar por liga?#
Sim — league/leagues (ids) como em /v1/odds.