Exemplos
Snippets prontos pros endpoints de leitura disponíveis hoje. Gere seu token em Configurações → API e use no header Authorization.
Listar suas rifas
Autentica com o token e lista as rifas da conta, paginadas.
// Node.js (fetch nativo)
const headers = {
'Authorization': 'Bearer ' + process.env.BURIFA_TOKEN,
}
const res = await fetch(
'https://api.burifa.com/v1/rifas?status=ACTIVE&per_page=20',
{ headers },
).then(r => r.json())
for (const rifa of res.data) {
console.log(rifa.titulo, '·', rifa.vendidos, '/', rifa.quantidade)
}cURL: detalhe de uma rifa
Qualquer linguagem serve: é só um GET com o header Authorization.
curl https://api.burifa.com/v1/rifas/SEU_RAFFLE_ID \
-H "Authorization: Bearer brf_live_AbCdEf..."Listar números vendidos (paginação)
Percorre todas as páginas de tickets pagos de uma rifa.
const id = 'SEU_RAFFLE_ID'
const tickets = []
let page = 1
while (true) {
const url = new URL(`https://api.burifa.com/v1/rifas/${id}/tickets`)
url.searchParams.set('per_page', '100')
url.searchParams.set('page', String(page))
const res = await fetch(url, { headers }).then(r => r.json())
tickets.push(...res.data)
if (page >= res.total_pages) break
page++
}
console.log(`Total de tickets vendidos: ${tickets.length}`)