API de encurtamento de URL: integre o URLW nas suas aplicações
Descubra a API REST URLW para encurtar URLs de forma programática. Autenticação, endpoints, limites de velocidade e exemplos curl. Documentação completa.
A API REST URLW permite-lhe integrar a criação, a gestão e a análise de links curtos diretamente nas suas aplicações, scripts ou fluxos de trabalho automatizados. Quer esteja a construir um CRM, uma plataforma de email marketing ou uma ferramenta interna, a API URLW integra-se em poucas linhas de código.
Autenticação por chave API
Todos os pedidos à API URLW devem ser autenticados através de uma chave API transmitida no cabeçalho Authorization. Para obter a sua chave:
- Ligue-se à sua conta URLW
- Aceda a Definições → API
- Clique em "Gerar uma nova chave API"
- Copie e guarde esta chave num local seguro — só será exibida uma vez
Transmita a sua chave em cada pedido através do cabeçalho HTTP:
Authorization: Bearer A_SUA_CHAVE_API
Nunca exponha a sua chave API em código do lado do cliente (JavaScript front-end, aplicações móveis). Utilize sempre um backend intermediário para as chamadas API.
Primeiros passos: encurtar um URL com curl
Eis como criar o seu primeiro link curto via API URLW com o comando curl:
curl -X POST https://urlw.fr/api/v1/links \
-H "Authorization: Bearer A_SUA_CHAVE_API" \
-H "Content-Type: application/json" \
-d '{
"url": "https://exemplo.com/o-meu-url-de-destino-muito-longo",
"slug": "o-meu-link",
"domain": "go.a-sua-marca.fr"
}'
Resposta em caso de sucesso (HTTP 201):
{
"id": "lnk_abc123",
"short_url": "https://go.a-sua-marca.fr/o-meu-link",
"original_url": "https://exemplo.com/o-meu-url-de-destino-muito-longo",
"slug": "o-meu-link",
"clicks": 0,
"created_at": "2025-06-01T10:00:00Z"
}
Endpoints principais da API URLW
A API URLW expõe os seguintes endpoints REST:
- POST /api/v1/links — Criar um novo link curto
- GET /api/v1/links — Listar os seus links (com paginação)
- GET /api/v1/links/{id} — Recuperar um link pelo seu identificador
- PATCH /api/v1/links/{id} — Modificar um link existente (URL de destino, slug, expiração)
- DELETE /api/v1/links/{id} — Eliminar um link
- GET /api/v1/links/{id}/stats — Obter as estatísticas de cliques de um link
- POST /api/v1/links/batch — Criar vários links num único pedido
A documentação completa, com os parâmetros, os códigos de resposta e exemplos para cada endpoint, está disponível em /pt/docs.
Limites de velocidade e boas práticas
Para garantir a qualidade de serviço para todos os utilizadores, a API URLW aplica limites de velocidade (rate limits) de acordo com o seu plano:
- Plano Starter: 60 pedidos por minuto
- Plano Pro: 300 pedidos por minuto
- Plano Business: 1 000 pedidos por minuto
Quando excede o limite, a API retorna uma resposta HTTP 429 Too Many Requests com um cabeçalho Retry-After indicando o tempo de espera. Implemente um mecanismo de retry com backoff exponencial nas suas aplicações.
Boas práticas para uma integração robusta:
- Utilize o endpoint batch para criar vários links num único pedido em vez de multiplicar as chamadas individuais
- Coloque em cache as respostas da API do lado da aplicação para evitar pedidos a cada visualização
- Trate sistematicamente os códigos de erro HTTP (400, 401, 404, 422, 429, 500) no seu código
- Utilize os webhooks do URLW para receber notificações sobre eventos (clique, expiração) em vez de fazer polling à API
Para começar a utilizar a API, crie a sua conta URLW e consulte a documentação API completa.
Experimente o URLW gratuitamente
50 links curtos, API REST incluída, sem cartão de crédito necessário.