Crie, publique e meça LPs programaticamente (Claude Design, n8n, CRM…).
Gere uma API key em Configurações Globais → Chaves de API (copie o token, só aparece uma vez). Envie em todas as chamadas:
Authorization: Bearer lpk_sua_chave_aqui
Cada chave tem escopos — a chamada só funciona se a chave tiver o escopo do endpoint.
https://lp-aws.podiumeducacao.com.br)| GET | /api/pub/v1/landing-pages | lp:read | Lista as LPs |
| GET | /api/pub/v1/landing-pages/:id | lp:read | Detalha uma LP |
| POST | /api/pub/v1/landing-pages | lp:write | Cria LP (rascunho) a partir de HTML |
| PUT | /api/pub/v1/landing-pages/:id | lp:write | Atualiza conteúdo/mapeamentos/tracking/domínio |
| POST | /api/pub/v1/landing-pages/:id/publish | lp:publish | Publica/despublica (body {enable}) |
| GET | /api/pub/v1/landing-pages/:id/embed | lp:read | URL + snippet de embed |
| GET | /api/pub/v1/metrics/overview | metrics:read | Totais (leads, eventos, valor) |
| GET | /api/pub/v1/metrics/by-lp | metrics:read | Métricas por LP |
| POST | /api/pub/v1/events/ingest | events:write | Dispara evento externo p/ Meta (CAPI) |
# 1) cria (rascunho) — domain define o site (multi-domínio)
curl -X POST https://lp-aws.podiumeducacao.com.br/api/pub/v1/landing-pages \
-H "Authorization: Bearer lpk_..." -H "Content-Type: application/json" \
-d '{
"title": "Minha LP",
"slug": "minha-lp",
"domain": "podiumeducacao.com.br",
"rawHtml": "<!doctype html>...HTML do Claude Design..."
}'
# resposta: { "id": "uuid", "status": "draft", ... }
# 2) publica ao vivo
curl -X POST https://lp-aws.podiumeducacao.com.br/api/pub/v1/landing-pages/<id>/publish \
-H "Authorization: Bearer lpk_..." -H "Content-Type: application/json" \
-d '{ "enable": true }'
# fica em https://podiumeducacao.com.br/minha-lpdomain escolhe o site (ex.: lp.sistemacashbarber.com.br). O slug é único por domínio.fieldMappings no PUT (htmlField → leadField; chave custom vira variável dinâmica em extra).