Short domain name

API.

Intégrez le raccourcissement de liens dans vos propres applications.

API disponible — JSON, sans authentification
POST /api/v1/links

Crée un lien court à partir d'une URL longue, avec options de sécurité facultatives.

Requête

curl -X POST https://sdn.ac/api/v1/links \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://exemple.com/un/lien/tres/long",
    "expiration": "7d",
    "burn_after_redirect": false,
    "password": "optionnel"
  }'

Réponse

{
  "code": "7Hk2Qx",
  "short_url": "https://sdn.ac/7Hk2Qx",
  "original_url": "https://exemple.com/un/lien/tres/long",
  "expires_at": "2026-06-26T22:15:00+02:00",
  "burn_after_redirect": false,
  "password_protected": true
}

Paramètres optionnels

  • expiration : never, 24h, 7d, 30d ou custom.
  • custom_expires_at : date ISO ou compatible PHP lorsque expiration vaut custom.
  • burn_after_redirect : supprime le lien après la première redirection réussie.
  • password : protège l’accès au lien court par mot de passe.
GET /api/v1/links/{code}

Renvoie les informations d'un lien court (URL d'origine si le lien n'est pas protégé, nombre de visites et options actives).

{
  "code": "7Hk2Qx",
  "original_url": "https://exemple.com/un/lien/tres/long",
  "visits": 42,
  "expires_at": "2026-06-26T22:15:00+02:00",
  "burn_after_redirect": false,
  "password_protected": false
}

Pour un lien protégé par mot de passe, original_url n’est pas renvoyée par l’API de lecture.

Limites & garde-fous

  • Création limitée à 10/min, 100/h et 500/jour par adresse IP. Au-delà : réponse 429 Too Many Requests.
  • Déduplication : raccourcir une URL déjà connue renvoie le lien existant (pas de doublon).
  • Les liens avec expiration, mot de passe ou usage unique créent toujours un nouveau code pour ne jamais modifier un lien déjà partagé.
  • Chaque URL est validée (format, protocole, extensions) et analysée (réputation) avant création.

Une question sur l'API ? Contactez-nous.