Entrar

{{ login.error }}

Não tem conta? Criar conta

Beta fechado — cadastros indisponíveis no momento.

Planos

Cada plano inclui um número de requests (chamadas à API de busca). Criar alertas consome requests do seu saldo.

Seu saldo atual: {{ quota.available.toLocaleString('pt-BR') }} requests

Mais popular

{{ p.name }}

{{ p.tagline }}

R$ {{ p.price_brl }}{{ p.period }}

  • {{ f }}

Requests avulsos

Disponível no plano Pro. A compra soma ao seu saldo.

{{ pk.requests.toLocaleString('pt-BR') }}

requests

R$ {{ pk.price_brl }}

Pagamento ainda não habilitado — seleção de plano e compra de avulsos são mockadas para o MVP.

Configurações de conta

E-mail

{{ me.user && me.user.email }}

Plano atual

{{ me.user && me.user.plan }}

Mudar plano

Saldo de requests

{{ me.quota ? me.quota.available.toLocaleString('pt-BR') : '—' }}

Planos e avulsos

Telegram

Conectado · {{ tg.name }}

Não conectado

{{ tg.connected ? 'Gerenciar' : 'Conectar' }}

Acesso livre ({{ me.user.role }}) — requests ilimitados

Planos e requests avulsos

📲 Conecte seu Telegram

Os alertas chegam no seu Telegram. Clique, aperte Iniciar no app e pronto.

Conectar Telegram

Não funcionou (já tinha conversa com o bot)? Abra @{{ tg.bot_username }} e envie: /start {{ tg.link_code }}

✅ Telegram conectado como {{ tg.name }} — seus alertas chegam por lá.

Meus alertas

{{ watch.error }}

Seu plano não permite criar alertas. Faça upgrade.

Você ainda não tem alertas. Crie o primeiro para começar a monitorar voos.

{{ w.origin }} → {{ w.destinations }} expirado pausado

até R$ {{ Math.round(w.max_price) }} · conexão por {{ w.connection_airports }} · {{ w.days_ahead }} dia(s)

{{ freqLabel(w.frequency_minutes) }} · expira {{ fmtDate(w.expires_at) }}

{{ (w.runs_done || 0) }}/{{ (w.runs_total || 0) }} rodadas enviadas {{ spentRequests(w) }} de {{ w.api_calls }} requests

Revisar alerta

{{ checkout.error }}

{{ checkout.params.origin }} → {{ checkout.params.destinations }}

até R$ {{ Math.round(checkout.params.max_price) }} · conexão por {{ checkout.params.connection_airports }} · {{ checkout.params.days_ahead }} dia(s)

Frequência{{ freqLabel(checkout.frequency_minutes) }}
Fica ligado por{{ durationLabel(checkout.duration_hours) }}
Rodadas{{ checkout.runs }}
Chamadas por rodada{{ checkout.calls_per_run }}
Total de chamadas à API{{ checkout.total_calls }}
Expira em{{ fmtDate(checkout.expires_at) }}

Consumo de requests

Saldo: {{ checkout.available }} → {{ checkout.available - checkout.total_calls }}

{{ checkout.total_calls }}

Créditos insuficientes. Ver planos ou comprar avulsos.

Horários das rodadas

  • • {{ fmtDate(t) }}

…e mais {{ checkout.runs - checkout.run_times_shown }} rodadas