{"name":"Webnomics API de dados","version":"v1","auth":"Authorization: Bearer wn_live_... (crie a chave em Configurações > API de dados)","scopes":{"metrics:read":"métricas sem dados pessoais","leads:read":"nome, e-mail e telefone dos leads"},"pagination":"Keyset por chave imutável: a resposta traz next_cursor; envie ?cursor=<valor> na próxima chamada até vir null. limit: 1 a 1000 (padrão 500).","filters":{"webinar_id":"uuid","session_id":"uuid (datasets com sessão)","from":"data/hora ISO 8601 (UTC) — inclusivo","to":"data/hora ISO 8601 (UTC) — inclusivo","updated_since":"ISO 8601, para sincronização incremental (webinars, sessions, leads)"},"conventions":"Datas em UTC (ISO 8601), campos em snake_case. Mudança que quebra contrato vira /v2.","datasets":{"webinars":{"endpoint":"/api/v1/webinars","grain":"webinar","scope":"metrics:read","description":"Webinars da conta.","fields":["id","name","title","slug","status","timezone","created_at","updated_at"]},"sessions":{"endpoint":"/api/v1/sessions","grain":"sessão","scope":"metrics:read","description":"Cada transmissão (live ou estreia) com os marcos registrados.","fields":["id","webinar_id","kind","source","video_asset_id","youtube_video_id","youtube_url","scheduled_at","duration_minutes","started_at","ended_at","pitch_at","offer_open_at","offer_close_at","created_at","updated_at"]},"leads":{"endpoint":"/api/v1/leads","grain":"inscrição","scope":"leads:read","description":"Inscrições (dados pessoais: exige o escopo leads:read).","fields":["id","webinar_id","session_id","name","email","phone","utm_source","utm_medium","utm_campaign","utm_content","utm_term","device","city","region","country","created_at","updated_at"]},"attendance":{"endpoint":"/api/v1/attendance","grain":"lead × sessão","scope":"metrics:read","description":"Presença de cada lead em cada sessão.","fields":["row_key","webinar_id","session_id","lead_id","entered_at","last_seen_at","watch_seconds","max_offset_s","reached_pitch","saw_offer","clicked_offer","chat_messages"]},"events":{"endpoint":"/api/v1/events","grain":"evento","scope":"metrics:read","description":"Eventos brutos: visit, register, waiting (sala de espera), enter_room, play, unmute, heartbeat, leave (saiu da página), chat_message, offer_view, offer_click.","fields":["id","webinar_id","session_id","lead_id","visitor_id","type","player_offset_s","device","occurred_at"]},"funnel_daily":{"endpoint":"/api/v1/funnel_daily","grain":"webinar × dia","scope":"metrics:read","description":"Funil por webinar e dia (fuso de Brasília).","fields":["webinar_id","day","visits","registrations","entered","reached_pitch","saw_offer","clicked_offer"]},"retention":{"endpoint":"/api/v1/retention","grain":"sessão × minuto","scope":"metrics:read","description":"Espectadores por minuto de cada sessão.","fields":["webinar_id","session_id","minute","viewers"]}}}