Scraper do Meetup

O evento e
o grupo por trás.

Digite um termo de busca - ou cole uma URL de busca do Meetup - e receba os anúncios de eventos como linhas: nome, descrição, horário de início e de término, local e coordenadas, contagens de RSVP, temas e o perfil completo do grupo que organiza. Uma linha por evento, ao longo de 125 colunas, o que faz desta a exportação mais larga da plataforma.

500 linhas grátis, uma única vezUS$ 0,002 por linha depois125 colunasCSV · XLSX · JSON
Como funciona

Um termo de busca entra,
sai uma agenda.

Você não precisa encontrar os eventos antes. Digite o que procura e o trabalho devolve os anúncios, cada um trazendo o grupo que o organiza.

  1. PASSO 1Inicie sessão na plataforma.
  2. PASSO 2Abra o Meetup Scraper.
  3. PASSO 3Digite termos de busca, um por linha - ou cole URLs de busca do Meetup, ou envie um arquivo CSV, XLSX, TXT ou Parquet.
  4. PASSO 4Defina um limite por consulta ou coloque-o em zero para levar tudo.
  5. PASSO 5Escolha o formato de saída.
  6. PASSO 6Clique em Get Data.

Uma linha por evento, cada uma marcada com a consulta de onde veio - assim, uma execução com uma dúzia de termos de busca continua reconciliando com a sua lista de entrada.

Porque as equipas o usam

Dois registros por linha:
o evento e o grupo.

Buscar, não caçar

A entrada é um termo de busca comum - o mesmo que você digitaria no próprio Meetup - ou uma URL de busca, se já tiver refinado. Uma linha vira uma lista de eventos em vez de uma única página que era preciso localizar antes, e o limite por consulta decide até onde o trabalho desce nessa lista.

O grupo organizador vem junto

Mais da metade destas colunas descreve o grupo que organiza o evento, não o evento: seu nome, seu urlname e link, onde fica, seu fuso horário, sua categoria temática e temas, seu modo de entrada, seu número de membros e sua foto. O bloco de um grupo se repete em cada evento que ele organiza, então uma única extração responde ao mesmo tempo o que está acontecendo e quem continua realizando.

Pronto para mapa e agenda do jeito que vem

Os horários de início e de término chegam como marcações de tempo ISO-8601 completas com o deslocamento UTC do próprio evento, com o nome de fuso IANA em coluna própria, e o bloco do local traz latitude e longitude em graus decimais. Isso basta para jogar a saída direto em um mapa ou em uma agenda sem interpretar nada à mão.

O que você recebe

125 colunas,
uma linha por evento.

Cada linha é um evento como o Meetup o publica, com o perfil do grupo organizador desnormalizado no fim.

Os campos são lidos dos dados estruturados que cada anúncio publica, e não do layout da página, e é isso que mantém o formato idêntico em todo um conjunto de resultados. Também explica a largura: o próprio registro de evento do Meetup é profundamente aninhado e a exportação achata esse aninhamento em colunas, de modo que um bloco como o local ou a foto em destaque vira várias colunas com um prefixo em comum. Algumas poucas colunas são o próprio aninhamento, deixado na célula como JSON, porque achatar uma lista de anfitriões ou de temas em colunas fixas teria de adivinhar quantos são. O dicionário abaixo nomeia todas as 125 na ordem da exportação e diz qual é qual - leia a observação logo depois dele antes de escrever um parser.

Dicionário de dados

125 colunas,
na ordem da exportação.

A linha de cabeçalho da exportação, em ordem, conferida com a lista de colunas publicada pela plataforma. Onde um bloco aninhado se achata em várias colunas com um prefixo em comum, a família é listada uma vez e seus membros são nomeados na descrição.

query
O termo de busca ou a URL do Meetup que você enviou, repetido em cada linha que veio dele. Escrito pelo scraper em vez de retirado da página, por isso está em todas as linhas.
listing_url
A página do próprio evento no meetup.com. O id do evento aparece dentro dela. A coluna a manter caso um dia precise conferir um valor à mão.
event_id
O identificador numérico do Meetup para o evento - a chave para juntar e para remover duplicatas quando o mesmo evento é devolvido por mais de um termo de busca.
event_name
O título do evento como publicado.
event_description
O texto do evento. Chega como quem organiza escreveu, ou seja, pode trazer ênfase no estilo Markdown como **sábado** e suas próprias quebras de linha - renderize ou limpe deliberadamente em vez de supor texto simples.
event_organizer
Leia esta com atenção: ela traz o nome do grupo organizador, não o de uma pessoa. Em todas as linhas que temos é a mesma cadeia de event_group_name. Se você quer as pessoas que conduzem o evento, elas estão em event_hosts.
event_typename
A etiqueta de tipo que a própria API do Meetup devolve para o registro. Várias colunas terminadas em _typename aparecem ao longo da exportação pelo mesmo motivo - elas rotulam o bloco em que estão em vez de trazer dados sobre o evento.
event_token
Um segundo identificador do evento. Em todas as linhas que temos ele traz o mesmo valor de event_id.
event_status
O status que o Meetup publica para o evento, como uma palavra-chave em maiúsculas.
event_event_type
Como o evento acontece, como palavra-chave em maiúsculas - PHYSICAL é uma delas. Vale ler junto com as colunas do local em vez de confiar nela sozinha; veja a observação sobre elas.
event_featured_event_photo_*
A foto em destaque do evento, achatada em quatro colunas: _typename, _id, _source e _base_url. _source é um link https direto para a imagem em tamanho cheio; _base_url é um prefixo de CDN fixo, o mesmo em todas as linhas.
event_display_photo_*
A foto que o Meetup exibe para o evento, achatada das mesmas quatro formas. Onde os dois blocos de foto estão preenchidos, eles apontavam para a mesma imagem em todas as linhas que temos, então trate-os como uma imagem com dois rótulos e não como duas imagens.
event_date_time
Quando o evento começa, como marcação de tempo ISO-8601 completa com o deslocamento UTC do próprio evento - 2026-07-18T17:30:00-07:00 é o formato. Nenhuma conversão é necessária para ordenar corretamente entre regiões.
event_end_time
Quando termina, no mesmo formato. É posterior ao início em todas as linhas que temos, então o par já lhe dá uma duração.
event_is_featured
Se o Meetup marca o evento como em destaque. Um valor verdadeiro/falso.
event_venue_*
Onde acontece, achatado em nove colunas: _typename, _id, _name, _address, _city, _state, _country, _lat e _lng. As coordenadas estão em graus decimais. Três coisas a prever: o bloco preenche ou fica vazio por inteiro; não está preenchido em todas as linhas, inclusive em algumas que a coluna de tipo chama de físicas, então um tipo de evento não garante um endereço; e o uso de maiúsculas nos códigos de país não é uniforme - aparecem tanto minúsculas quanto maiúsculas do mesmo código, então normalize antes de agrupar por ele. _state vinha preenchido nos locais dos EUA e vazio nos de fora.
event_max_tickets
O teto de ingressos como o Meetup informa. Aparecem tanto zero quanto números positivos, então leia junto com as contagens de RSVP e não como uma capacidade isolada.
event_series
Quando o Meetup registra o evento como parte de uma série recorrente, o registro da série. Outras duas colunas o trazem achatado: event_series_typename e event_series_description.
event_going_count_*
Quantas pessoas disseram que vão: _typename e _total_count. Só a contagem - esta exportação não traz identidades de participantes.
event_waiting_count_*
A lista de espera, das mesmas duas formas. event_waiting, mais adiante na exportação, trazia o mesmo número de _total_count em todas as linhas que temos.
event_waitlist_mode
Como a lista de espera é conduzida, como palavra-chave em maiúsculas.
event_guests_allowed
Se quem participa pode levar convidados. Um valor verdadeiro/falso.
event_number_of_allowed_guests
Quantos convidados cada participante pode levar.
event_pro_complete_rsvp
A configuração de conclusão do RSVP que o Meetup mantém no seu nível Pro.
event_topics_*
As etiquetas de tema do evento: _typename e _edges, que fica na célula como um array JSON de objetos de tema com ids e nomes próprios. Interprete como JSON; não divida por vírgulas.
event_rsvp_settings_*
Quando os RSVPs abrem e fecham: _typename, _rsvp_open_time e _rsvp_close_time.
event_is_network_event
Se o evento pertence a uma rede do Meetup. Um valor verdadeiro/falso.
event_hosts
As pessoas que conduzem o evento, como um array JSON na célula - cada entrada com um id de membro e um nome. É a coluna com a qual event_organizer costuma ser confundida.
event_fee_settings
Quando o evento cobra, o registro da taxa como objeto JSON - o valor, a moeda, que forma de pagamento é aceita e se é obrigatória. Ausente quando o evento não cobra.
event_network_event
O registro de rede, quando o evento pertence a uma. Três colunas o trazem achatado: event_network_event_typename, _rsvp_count e _group_count.
event_speaker_details
O bloco de palestrantes do Meetup. Outras sete colunas o trazem achatado: event_speaker_details_typename, _name, _description, _photo, _social_networks, _photo_typename, _photo_id e _photo_base_url.
event_social_proof_insights
Os sinais de interesse do Meetup, como objeto JSON - se considera o evento em alta, quantas pessoas demonstraram interesse e uma amostra delas. Os mesmos valores chegam de novo como colunas próprias: event_social_proof_insights_typename, _is_trending_event, _total_interested_users e _interested_users_sample. Use as achatadas, a não ser que precise da amostra.
event_women_friendly_info
O bloco do Meetup sobre acolhimento a mulheres. Outras treze colunas o trazem achatado, de event_women_friendly_info_typename e _source, passando pelos campos de percentual de participação e avatares de amostra, até o grupo _female_host_*.
event_group_*
O grupo que organiza o evento - o maior bloco da exportação e a razão de uma linha ser dois registros e não um. Ele traz _typename, _id, _name, _urlname, _link, _is_private, _join_mode, _status, _timezone, _country, _state e _city do grupo; sua família _topic_category_* e seu array JSON _topics; _stats_member_counts_all para o tamanho do grupo; _needs_photo, _needs_questions, _questions, _dues_settings, _featured_event, _sponsors_*, _group_photo_*, _pro_network_* e _is_in_cumulative_impact_treatment. _link é meetup.com mais o urlname, então o urlname é a chave estável do grupo. Esse bloco inteiro se repete em cada evento que o grupo organiza - remova duplicatas por _id antes de contar grupos.
event_sponsored_until
A data até a qual vai o patrocínio do evento pelo Meetup, quando ele é patrocinado.
event_komoot_url
O link do percurso, para os eventos ao ar livre que o Meetup conecta ao Komoot.
event_timezone
O fuso horário do evento como nome IANA, por exemplo America/Los_Angeles - o complemento dos deslocamentos nas colunas de marcação de tempo. Ele coincidiu com o fuso do grupo em todas as linhas que temos.
event_waiting
De novo o número da lista de espera; veja event_waiting_count_* acima.
event_time_status
Onde o evento está em relação a agora, como palavra-chave em maiúsculas. Vale registrar com a data do download, porque vale para o momento em que a linha foi coletada e não para o momento em que você a lê.
event_currency
O código da moeda no registro do evento. Não é sinal de que o evento cobra - ele chega preenchido em linhas que não trazem nenhuma configuração de taxa. Se quiser saber se há preço, leia event_fee_settings.

Dois hábitos poupam aqui a maior parte do trabalho. O primeiro é tratar uma linha como dois registros: um evento e o grupo que o organiza. Tudo com o prefixo event_group_ descreve o grupo e se repete em cada evento que esse grupo realiza, então remova duplicatas por event_group_id antes de contar qualquer coisa sobre grupos, e por event_id antes de contar eventos. O segundo é saber quais células trazem JSON em vez de um valor - event_hosts, event_topics_edges, event_group_topics, event_group_questions, event_fee_settings, event_group_dues_settings e a amostra de pessoas interessadas mantêm todos a estrutura aninhada do próprio Meetup na célula, porque o número de anfitriões ou de temas não é fixo e colunas fixas não conseguem guardá-lo. Interprete essas como JSON; dividir por vírgulas não vai funcionar. Além disso: event_organizer é o nome do grupo e não o de uma pessoa, o bloco do local pode ficar vazio por inteiro mesmo onde a coluna de tipo diz físico, e os códigos de país chegam com maiúsculas e minúsculas misturadas. query é a única coluna que o próprio scraper escreve, então está em todas as linhas, independentemente do que o anúncio publicou. Todo o resto está exatamente tão completo quanto o anúncio estava - rode um termo de busca no nível gratuito e olhe as primeiras linhas antes de construir em cima disso.

Controles da execução

Definido no trabalho,
não na planilha.

Uma lista de termos de busca e um limite. A entrada aceita o que você digitaria no próprio Meetup, e o limite é o que decide o tamanho e o custo de uma execução.

Termo de busca URL de busca do Meetup Um por linha Limite por consulta Começa em 100 0 para tudo Envio de CSV Envio de XLSX Envio de TXT Envio de Parquet Pool de proxies compartilhado, nunca o seu IP
Fluxos de trabalho comuns

Três tarefas que correm
aqui mais do que quaisquer outras.

Alguns exemplos de como as equipes usam dados de eventos de comunidade para responder a uma pergunta que realmente têm.

Comunidade

Encontre os grupos que valem a ida

Busque os temas que lhe interessam e depois agrupe os resultados por grupo em vez de por evento. Número de membros, categoria temática, modo de entrada e a quantidade de eventos em que um grupo aparece vêm todos na mesma extração - o suficiente para ordenar uma lista longa de comunidades sem visitar nenhuma.

Marketing · DevRel
Local

Mapeie o que está acontecendo em uma cidade

Como o bloco do local traz latitude e longitude e as marcações de tempo trazem os próprios deslocamentos, uma busca por um termo em toda uma região cai direto em um mapa ou em uma agenda. Mantenha o link do anúncio e o do grupo na linha e cada marcador continua remetendo à página de onde veio.

Ops · Eventos
Pesquisa

Acompanhe como o interesse se desloca

As contagens de RSVP, a lista de espera e os números de interesse valem para o momento em que a linha foi coletada, o que os torna um instantâneo e não um fato. Carimbe cada download com a sua data e repita a execução de forma programada: a diferença entre as extrações é o sinal que você realmente queria.

Pesquisa · Estratégia
Preços

Pague só pelas linhas
que você realmente extrai.

Sem assinatura, sem mínimo, sem fatura recorrente. Suas primeiras 500 linhas são por nossa conta - depois disso, pagamento conforme o uso, à mesma tarifa fixa de qualquer outro scraper daqui.

Nível gratuito

500 linhas grátis - 0 $

Em cada conta nova, uma única vez. Sem cartão de crédito. Limites por consulta, envio de arquivos e todos os formatos de exportação incluídos.

0 $ para sempre
Conforme o uso

US$ 0,002 por linha, após o plano gratuito

Cerca de US$ 2 por 1.000 eventos. O estimador prévio mostra a contagem de linhas e o custo em créditos antes de a execução começar - sem contas surpresa e sem unidades de computação para traduzir.

O mais escolhido
Volume

À medida · grande volume

Preços por volume, workers dedicados e um SLA para monitoramento contínuo ou extrações de eventos muito grandes. Diga os seus números e enviamos uma proposta.

Fale connosco
10 % de desconto na sua primeira execução paga.Use o código LIVESCRAPER10 no pagamento.
Registar
Combina bem com

O resto do que
está acontecendo por perto.

A parte legal

É legal fazer scraping
de anúncios de eventos do Meetup?

Resposta curta: sim para os anúncios públicos - e esta exportação não traz identidades de participantes.

Os campos coletados aqui são os que uma página de evento publica nos dados estruturados do seu próprio anúncio público, para que buscadores e ferramentas de agenda os leiam. O título, o horário, o local, os temas e o grupo por trás são mostrados a qualquer pessoa que abra a página, logada ou não. Coletar anúncios publicados publicamente é prática estabelecida há muito tempo, e nada aqui toca em um login ou em uma conta.

Sobre dados pessoais, vale delimitar com precisão em vez de afirmar que não há nenhum. Os números de RSVP são contagens - quantas pessoas vão e quantas esperam - e a lista de participantes por trás deles não está neste esquema. O que a exportação traz são informações públicas de organização: o nome do próprio grupo organizador e, dentro do campo de anfitriões, os nomes e ids de membro que o Meetup exibe publicamente no anúncio. São pessoas, então trate essa coluna como dado pessoal e cuide dela segundo as regras que se aplicam a você.

Os termos do próprio Meetup restringem o acesso automatizado, então isto é tanto uma questão de termos quanto uma questão jurídica - se você organiza na plataforma ou tem relação comercial com ela, confira-os. Não executamos rastreadores de terceiros na camada de dados, e suas exportações são apagadas automaticamente após 30 dias.

livescraper.app · princípios
Apenas anúncios públicos
Sem logins, sem tocar em contas
Contagens de RSVP, não listas de participantes
Nomes de quem organiza são dados pessoais
Exportações se excluem sozinhas (30 dias)
Confira os termos do Meetup antes de escalar.
Perguntas frequentes

O que as pessoas perguntam
antes de se cadastrar.

As perguntas que mais ouvimos. Mais alguma coisa? Fale conosco - quem escreve as respostas são pessoas, não bots.

Como faço scraping de dados de eventos do Meetup?+
Com o Meetup Scraper:
  1. Entre na plataforma.
  2. Abra o Meetup Scraper.
  3. Digite termos de busca, um por linha - ou cole URLs de busca do Meetup, ou envie um arquivo CSV, XLSX, TXT ou Parquet.
  4. Defina um limite por consulta, ou coloque zero para levar tudo.
  5. Escolha o formato de saída.
  6. Clique em Get Data.
Preciso ter as URLs dos eventos antes?+
Não. Um termo de busca comum é uma entrada válida - o mesmo que você digitaria no próprio Meetup - e o trabalho devolve os eventos correspondentes. Uma URL de busca também funciona quando você já refinou a busca e quer exatamente aquele conjunto de resultados.
Por que são 125 colunas?+
Porque o registro de evento do Meetup é profundamente aninhado e a exportação achata esse aninhamento em vez de descartá-lo. Um bloco como o local ou a foto em destaque vira várias colunas com um prefixo em comum, e mais da metade do total descreve o grupo que organiza o evento e não o evento em si. São menos informações distintas do que o número sugere - alguns valores ainda aparecem duas vezes com nomes diferentes.
event_organizer me dá o nome de quem organiza?+
O de uma pessoa, não. Em todas as linhas que temos ele traz o nome do grupo organizador, a mesma cadeia da coluna com o nome do grupo. As pessoas que conduzem o evento estão no campo de anfitriões, que traz nomes e ids de membro como JSON. É o erro mais fácil de cometer com esta exportação, e por isso o dicionário o sinaliza.
Recebo a lista de quem vai participar?+
Não. Você recebe as contagens - quantas pessoas disseram que vão e quantas estão na lista de espera - e os números de interesse do Meetup. A lista de participantes em si não está neste esquema.
Em que formato vêm as datas e os locais?+
Os horários de início e de término são marcações de tempo ISO-8601 completas com o deslocamento UTC do próprio evento, e o fuso horário também chega separado como nome IANA. O bloco do local traz o nome, o endereço, a cidade, o estado, o país e a latitude e a longitude em graus decimais. Isso basta para ordenar entre regiões ou plotar em um mapa sem nenhuma interpretação prévia.
Por que uma coluna pode voltar vazia?+
Porque os campos são lidos dos dados estruturados que cada anúncio publica, então a exportação está exatamente tão completa quanto eles. Dois casos valem ser previstos: o bloco do local preenche ou fica vazio por inteiro em vez de campo a campo, e ele pode estar vazio mesmo onde a coluna de tipo diz que o evento é físico. A coluna query é a exceção - o scraper a escreve sozinho, então ela está em todas as linhas.
Posso ordenar os resultados?+
Neste aqui não existe controle de ordenação. O formulário recebe as suas consultas, um arquivo opcional e um limite por consulta, e é só isso. Se precisar de uma ordem específica, ordene a exportação depois de baixá-la - a coluna com o horário de início torna isso simples.
Quanto custa?+
As primeiras 500 linhas são gratuitas e de uma única vez, sem cartão de crédito. Depois disso são US$ 0,002 por linha - cerca de US$ 2 por 1.000 eventos - a mesma tarifa fixa de qualquer outro scraper da plataforma. O estimador mostra o custo de uma execução antes de ela começar.

Suas primeiras 500 linhas,
por nossa conta.

500 linhas grátis de uma única vez em cada conta nova - sem prazo de validade. Depois são US$ 0,002 por linha, conforme o uso - sem cartão registrado até você mandar.

Ativa na hora · sem cartão

Faça scraping de eventos, grupos e contagens de RSVP do Meetup em escala

O Meetup Scraper da Livescraper transforma termos de busca em uma tabela de eventos. Você digita os termos um por linha - ou cola URLs de busca do Meetup, ou os envia como arquivo CSV, XLSX, TXT ou Parquet -, limita as linhas por consulta e baixa os resultados como um arquivo CSV, Excel ou JSON limpo. As requisições saem pelo pool de proxies compartilhado e não pelo seu próprio endereço, e não há nenhum controle de ordenação para configurar: as consultas, um arquivo opcional e um limite são o formulário inteiro.

Cada linha é um evento: nome e descrição, horário de início e de término como marcações de tempo ISO-8601 com o deslocamento UTC do próprio evento, local com endereço e coordenadas, temas, fotos, teto de ingressos e regras de RSVP, e quantas pessoas disseram que vão ou estão esperando. Ao lado de tudo isso está o perfil do grupo que organiza - nome, urlname e link, cidade e fuso horário, categoria temática e temas, modo de entrada e número de membros - e é por isso que uma linha é na verdade dois registros e que a exportação chega a 125 colunas.

Duas coisas vale saber antes de construir em cima disso. A coluna de organização traz o nome do grupo organizador e não o de uma pessoa; as pessoas estão no campo de anfitriões, que mantém a estrutura aninhada do próprio Meetup na célula como JSON, assim como os temas, as perguntas do grupo e as configurações de taxa. E o bloco do local preenche ou fica vazio por inteiro, inclusive em alguns eventos que a coluna de tipo chama de físicos, então um tipo de evento não garante um endereço. Os códigos de país também chegam com maiúsculas e minúsculas misturadas, então normalize antes de agrupar.

Os campos são lidos dos dados estruturados que cada anúncio publica, o que mantém o formato idêntico em todo um conjunto de resultados e ao mesmo tempo o limita: um campo que um anúncio não publica não está lá para ser coletado. Rode um termo de busca no nível gratuito e olhe as primeiras linhas antes de escrever um parser. Suas primeiras 500 linhas não custam nada e não exigem cartão de crédito, e depois disso são US$ 0,002 por linha, fixo.