API raccourcisseur d'URL : intégrez URLW dans vos applications
Découvrez l'API REST URLW pour raccourcir des URLs par programmation. Authentification, endpoints, rate limits et exemples curl. Documentation complète.
L'API REST URLW vous permet d'intégrer la création, la gestion et l'analyse de liens courts directement dans vos applications, scripts ou workflows automatisés. Que vous construisiez un CRM, une plateforme d'emailing ou un outil interne, l'API URLW s'intègre en quelques lignes de code.
Authentification par clé API
Toutes les requêtes à l'API URLW doivent être authentifiées via une clé API transmise dans l'en-tête Authorization. Pour obtenir votre clé :
- Connectez-vous à votre compte URLW
- Accédez à Paramètres → API
- Cliquez sur « Générer une nouvelle clé API »
- Copiez et conservez cette clé en lieu sûr — elle ne sera affichée qu'une seule fois
Transmettez votre clé dans chaque requête via l'en-tête HTTP :
Authorization: Bearer VOTRE_CLE_API
Ne jamais exposer votre clé API dans du code côté client (JavaScript front-end, applications mobiles). Utilisez toujours un backend intermédiaire pour les appels API.
Premiers pas : raccourcir une URL avec curl
Voici comment créer votre premier lien court via l'API URLW avec la commande curl :
curl -X POST https://urlw.fr/api/v1/links \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{
"url": "https://exemple.com/ma-tres-longue-url-de-destination",
"slug": "mon-lien",
"domain": "go.votre-marque.fr"
}'
Réponse en cas de succès (HTTP 201) :
{
"id": "lnk_abc123",
"short_url": "https://go.votre-marque.fr/mon-lien",
"original_url": "https://exemple.com/ma-tres-longue-url-de-destination",
"slug": "mon-lien",
"clicks": 0,
"created_at": "2025-06-01T10:00:00Z"
}
Endpoints principaux de l'API URLW
L'API URLW expose les endpoints REST suivants :
- POST /api/v1/links — Créer un nouveau lien court
- GET /api/v1/links — Lister vos liens (avec pagination)
- GET /api/v1/links/{id} — Récupérer un lien par son identifiant
- PATCH /api/v1/links/{id} — Modifier un lien existant (URL de destination, slug, expiration)
- DELETE /api/v1/links/{id} — Supprimer un lien
- GET /api/v1/links/{id}/stats — Obtenir les statistiques de clic d'un lien
- POST /api/v1/links/batch — Créer plusieurs liens en une seule requête
La documentation complète, avec les paramètres, les codes de réponse et des exemples pour chaque endpoint, est disponible sur /docs.
Limites de taux et bonnes pratiques
Pour garantir la qualité de service pour tous les utilisateurs, l'API URLW applique des limites de taux (rate limits) selon votre plan :
- Plan Starter : 60 requêtes par minute
- Plan Pro : 300 requêtes par minute
- Plan Business : 1 000 requêtes par minute
Lorsque vous dépassez la limite, l'API retourne une réponse HTTP 429 Too Many Requests avec un en-tête Retry-After indiquant le délai d'attente. Implémentez un mécanisme de retry avec backoff exponentiel dans vos applications.
Bonnes pratiques pour une intégration robuste :
- Utilisez l'endpoint batch pour créer plusieurs liens en une seule requête plutôt que de multiplier les appels individuels
- Mettez en cache les réponses de l'API côté application pour éviter de requêter à chaque affichage
- Gérez systématiquement les codes d'erreur HTTP (400, 401, 404, 422, 429, 500) dans votre code
- Utilisez les webhooks URLW pour recevoir des notifications sur les événements (clic, expiration) plutôt que de poller l'API
Pour commencer à utiliser l'API, créez votre compte URLW et consultez la documentation API complète.
Testez URLW gratuitement
50 liens courts, API REST incluse, aucune carte bancaire requise.