Integração com parceiros · somente leitura

API aberta com eventos de campanha - Lula no 2º Turno

Como buscar a lista de eventos do guide momo-com-lula a partir de um cliente externo. Não precisa de chave, login nem cadastro.

Ver o roteiro no app →
GET https://dados.appmomo.com.br/api/guides/{slug}/events

Requisição

curl
curl "https://dados.appmomo.com.br/api/guides/momo-com-lula/events"

Por padrão devolve só os eventos que ainda não terminaram, em ordem de início. Todos os parâmetros abaixo são opcionais.

ParâmetroValoresPadrão
whenupcoming (ainda não terminaram), past (já terminaram) ou allupcoming
limitInteiro de 1 a 500100
localept, en, es ou fr. Traduz título e descrição.pt
curl · com parâmetros
curl "https://dados.appmomo.com.br/api/guides/momo-com-lula/events?when=all&limit=20&locale=en"

A API aceita CORS de qualquer origem, então também pode ser chamada direto do navegador.

Exemplos em código

JavaScript
const res = await fetch(
  "https://dados.appmomo.com.br/api/guides/momo-com-lula/events",
);
if (!res.ok) throw new Error(`Momo API ${res.status}`);

const { events } = await res.json();
for (const e of events) {
  console.log(e.starts_at, e.title, e.venue.city);
}
Python
import requests

res = requests.get(
    "https://dados.appmomo.com.br/api/guides/momo-com-lula/events",
    timeout=15,
)
res.raise_for_status()

for e in res.json()["events"]:
    print(e["starts_at"], e["title"], e["venue"]["city"])

Resposta

Um objeto JSON com os metadados da consulta e a lista de eventos em events, ordenada por starts_at crescente.

JSON · exemplo real, abreviado
{
  "guide": "momo-com-lula",
  "generated_at": "2026-10-09T20:00:00.000Z",
  "count": 1,
  "events": [
    {
      "id": "1d15568c-a3bb-4030-84e3-f4159e14e843",
      "url": "https://appmomo.com.br/event/1d15568c-a3bb-4030-84e3-f4159e14e843",
      "title": "Vamos Virar em Levy Gasparian",
      "description": "Atenção Levy Gasparian, é hora de irmos às ruas…",
      "starts_at": "2026-10-17T20:00:00+00:00",
      "ends_at": "2026-10-18T01:00:00+00:00",
      "image_url": "https://cdn.appmomo.com.br/storage/v1/object/public/event-images/ig_4004224414601924995.jpg",
      "pricing": { "type": "free" },
      "ticket_url": null,
      "ticket_prices": null,
      "venue": {
        "name": "Centro de Convivência de Comendador Levy Gasparian",
        "city": "Comendador Levy Gasparian",
        "latitude": -22.05445,
        "longitude": -43.2052
      },
      "curator_note": null,
      "featured": false,
      "interested_count": 0
    }
  ]
}
CampoObservação
idUUID estável. Use como chave de deduplicação.
urlPágina pública do evento no Momo.
title, descriptionTraduzidos conforme locale. description pode ser null.
starts_at, ends_atISO 8601 com fuso. Mostre no horário de Brasília ao exibir.
image_urlURL pública da imagem do evento.
pricing, ticket_url, ticket_pricesPreço e ingresso. Eventos gratuitos trazem {"type":"free"} em pricing.
venueLocal do evento: name, city, latitude e longitude. Qualquer campo pode ser null.
curator_note, featuredNota e destaque definidos pela curadoria do guide.
interested_countQuantidade de pessoas que marcaram interesse no evento.

Erros

Erros voltam em JSON, no formato {"error": "codigo", "message": "texto"}.

StatusCódigoQuando
400invalid_requestParâmetro fora dos valores aceitos. A mensagem diz qual.
404guide_not_foundNão existe guide público com esse slug.
405method_not_allowedSó GET, HEAD e OPTIONS são aceitos.
503upstream_unavailableA fonte de dados está fora do ar. Tente de novo após o tempo do header Retry-After.

O que levar em conta

A curadoria é manual e muda: os criadores do guide podem incluir ou remover eventos a qualquer momento. Sincronize periodicamente e trate a lista como mutável.