API Pública meuslinks

Use esta API para integrar seus sistemas ao meuslinks. Os exemplos utilizam JSON e seguem o padrão REST. Todos os endpoints começam em /api.

Autenticação

Há duas formas principais de autenticação:

JWT (login web / app)

As rotas protegidas usam JWT Bearer no cabeçalho Authorization:

Authorization: Bearer <seu_token>

Obtenha o token através do login:

MetodoRotaDescrição
POST/api/auth/loginAutentica usuário e retorna token JWT.
POST/api/auth/registerCria um novo usuário.

Tokens de API (Plano Profissional)

Para integrações servidor‑a‑servidor (ex.: n8n, ERP), use um token de API gerado em Minha Conta → API (disponível apenas no plano Profissional).

Use o cabeçalho:

Authorization: ApiKey ml_api_xxx...

Com token de API, as mesmas permissões do usuário são aplicadas (links, categorias, dashboard etc.), mas não é necessário login via navegador.

Usuário autenticado

MetodoRotaDescrição
GET/api/user/profileRetorna dados do usuário logado.
PUT/api/user/profileAtualiza perfil (nome, email, senha, página).
GET/api/user/settingsBusca configurações (notificações, tema, aba padrão).
PUT/api/user/settingsSalva configurações do usuário.
DELETE/api/user/accountExclui definitivamente a conta.
GET/api/user/dashboardResumo de estatísticas de cliques e visitas.

Categorias

MetodoRotaDescrição
GET/api/categoriesLista categorias do usuário.
POST/api/categoriesCria nova categoria.
PUT/api/categories/{id}Atualiza nome da categoria.
DELETE/api/categories/{id}Remove categoria e links associados.

Links

MetodoRotaDescrição
GET/api/linksLista links do usuário, com filtros por categoria e paginação.
POST/api/linksCria link (categoria, título, URL, descrição, público/privado).
PUT/api/links/{id}Atualiza um link existente.
DELETE/api/links/{id}Marca link como inativo (remoção lógica).

Observações importantes:

Rotas públicas

MetodoRotaDescrição
GET/api/user/public-page/{slug}Retorna dados públicos da página de um usuário (links, bio, tema).
GET/api/links/public/searchBusca links públicos por título/descrição.
GET/api/public/pagesLista páginas públicas ativas, com paginação.
GET/api/public/plansRetorna preços e períodos dos planos.
POST/api/contactEnvia mensagem de contato para o admin.
GET/r/{id}Redireciona para a URL de um link público encurtado e registra clique.

Pagamentos (Mercado Pago)

MetodoRotaDescrição
POST/api/payments/mp/preferenceCria preferência de pagamento para o plano selecionado (autenticado).
POST / GET/api/payments/mp/webhookWebhook para notificações do Mercado Pago.

Erros e respostas

As respostas seguem o padrão abaixo:

meuslinks.com.br