Seul.ink
Recursos Como funciona Preços Dúvidas API Entrar
Tema
API REST · v1

Documentação da API do Seul.ink.

Crie links curtos, QR Codes e regras de geotargeting ou teste A/B direto dos seus sistemas, em uma única chamada. Todas as requisições e respostas usam JSON.

URL base https://seul.ink/api/v1

Autenticação

A autenticação usa uma chave de API enviada como Bearer token. Gere e consulte sua chave na página Ajustes (planos Pro e Business). Envie o cabeçalho Authorization em todas as requisições:

Authorization: Bearer SUA_CHAVE_API_AQUI

Trate a chave como uma senha: não a publique em repositórios nem a use em código executado no navegador.

Limites de requisição

Para manter a estabilidade, cada plano tem um limite de requisições por minuto. Ao ultrapassá-lo, a API responde 429 Too Many Requests.

PlanoRequisições por minutoAcesso à API
Gratuito — Não disponível
Pro 60 Incluído
Business 300 Incluído

Respostas

Respostas de sucesso retornam 201 Created com o link curto gerado.

201 · Link criado
{
  "status": "success",
  "message": "Link criado com sucesso!",
  "short_url": "https://seul.ink/promo-outono",
  "long_url": "https://meu-ecommerce.com/produto-em-promocao-123"
}
201 · Link já existente reaproveitado
{
  "status": "success",
  "message": "Link já encurtado! Usando o código existente.",
  "short_url": "https://seul.ink/promo-outono",
  "long_url": "https://meu-ecommerce.com/produto-em-promocao-123",
  "short_code_reused": true
}
409 · Apelido já em uso
{
  "status": "error",
  "message": "O apelido 'promo-outono' já está em uso."
}

Códigos de status

Em caso de erro, o corpo sempre traz "status": "error" e uma message explicando o motivo.

CódigoSignificado
201 CreatedLink criado (ou link existente reaproveitado).
400 Bad RequestJSON malformado ou long_url ausente/inválida.
401 UnauthorizedChave de API ausente, malformada ou inválida.
402 Payment RequiredLimite de links ou QR Codes do seu plano atingido.
403 ForbiddenSeu plano (Gratuito) não tem acesso à API.
405 Method Not AllowedMétodo diferente de POST.
409 ConflictO apelido (custom_back_half) já está em uso.
429 Too Many RequestsLimite de requisições por minuto excedido.
500 Internal Server ErrorErro inesperado no servidor. Tente novamente.