Documentação da API Link
Use a API para criar links curtos, consultar links existentes e ler métricas da sua conta. A chave fica no dashboard.
Base URL
https://link.guidev.site
Formato
JSON
Auth
X-API-Key
Auth
Autenticação
As integrações devem enviar a API key gerada no dashboard. A chave pode ir em `X-API-Key` ou no header `Authorization` como Bearer.
curl https://link.guidev.site/api/dashboard \
-H "X-API-Key: link_sua_api_key"POST
/api/links
Cria um link curto randômico ou customizado.
/api/links| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| url | string | Sim | URL original. Se não tiver protocolo, assume https://. |
| slug | string | Não | Slug customizado com 3 a 48 caracteres: letras, números, _ ou -. |
| customSlug | string | Não | Alias de slug para clientes que preferem esse nome. |
curl -X POST https://link.guidev.site/api/links \
-H "Content-Type: application/json" \
-H "X-API-Key: link_sua_api_key" \
-d "{\"url\":\"https://guidev.site\",\"slug\":\"portfolio\"}"{
"id": "4f5b1d1a-7f26-4e49-9f4d-1f6b10e7725d",
"slug": "portfolio",
"url": "https://guidev.site/",
"shortUrl": "https://link.guidev.site/portfolio",
"clicks": 0
}GET
/api/links/{slug}
Consulta os dados públicos de um link pelo slug.
/api/links/{slug}curl https://link.guidev.site/api/links/portfolio{
"slug": "portfolio",
"url": "https://guidev.site/",
"shortUrl": "https://link.guidev.site/portfolio",
"clicks": 12,
"createdAt": "2026-05-18T18:00:00.000Z"
}GET
/api/dashboard
Retorna resumo, links, rankings de origem/localização e os eventos recentes do usuário autenticado.
/api/dashboardcurl https://link.guidev.site/api/dashboard \
-H "X-API-Key: link_sua_api_key"{
"user": { "id": "user-id", "email": "voce@email.com" },
"apiKey": "link_sua_api_key",
"summary": { "links": 3, "clicks": 42, "trackedEvents": 42 },
"links": [],
"countries": [],
"locations": [],
"referrers": [],
"recentEvents": [],
"baseUrl": "https://link.guidev.site"
}GET
/api/stats
Retorna a contagem global de links criados. Este endpoint é público e tem cache curto.
/api/stats{ "links": 128 }GET
/{slug}
Abre o link encurtado, registra o evento quando possível e redireciona para a URL original.
/portfolioO redirect incrementa `clicks` e tenta salvar país, região, cidade, referrer e user agent com base nos headers da hospedagem.
Reference
Erros e limites
400URL inválida ou slug fora do formato aceito.
401API key ausente, inválida ou usuário não autenticado.
404Link ou endpoint não encontrado.
409Slug customizado já está em uso.
500Erro inesperado no servidor ou no Supabase.
503Não foi possível gerar um slug randômico único.