Última atualização: Maio 2026 — API v1
API REST do Klyk para integração programática.
Esta documentação descreve os principais recursos da API REST do Klyk para criação, listagem, atualização e análise de links, além de webhooks para automações externas.
Todas as requisições requerem API Key no header:
Authorization: Bearer klyk_live_abc123xyzGerar chave: Dashboard → Configurações → API → “Gerar nova chave”
Segurança:
| Plano | Limite |
|---|---|
| FREE | 100 req/hora |
| PRO | 1.000 req/hora |
| BUSINESS | 5.000 req/hora |
Quando exceder: HTTP 429 (Too Many Requests)
Cria um link curto
{
"url": "https://example.com/produto",
"alias": "promo" (opcional),
"utm_source": "instagram" (opcional),
"utm_medium": "stories" (opcional),
"utm_campaign": "black-friday" (opcional)
}{
"id": "clk_123",
"short_url": "klyk.app.br/promo",
"destination": "https://example.com/produto?utm_source=instagram",
"qr_code": "https://api.klyk.app.br/qr/clk_123",
"created_at": "2026-05-01T12:00:00Z"
}Lista seus links
{
"links": [...],
"total": 150,
"limit": 20,
"offset": 0
}Analytics de um link
{
"total_clicks": 1234,
"unique_clicks": 890,
"by_country": {...},
"by_device": {...},
"by_source": {...}
}Atualiza link
{
"destination": "https://new-url.com",
"is_active": false
}Deleta link (soft delete)
Response 204: No content
Configure em: Dashboard → Configurações → Webhooks
Eventos disponíveis:
Payload exemplo:
{
"event": "link.clicked",
"timestamp": 1714569600,
"data": {
"link_id": "clk_123",
"country": "BR",
"device": "mobile",
"source": "instagram"
}
}Verificação de assinatura: Header X-Klyk-Signature contém HMAC-SHA256 do payload usando seu secret.
Em breve.