Documentation Image Optimizer

Convertissez des images en WebP ou AVIF à la volée et servez-les depuis un CDN dans 12 villes. Plugin WordPress prêt à l'emploi, extension Plesk ou REST API.

https://image-optimizer.api.jetweb.appAPI RESTHébergé dans l'UE

Aperçu

L'API Image Optimizer accepte une URL d'image source (ou un téléchargement) et renvoie une version optimisée en WebP ou AVIF. Les URL d'images existantes sur votre site continuent de fonctionner — l'optimiseur les réécrit paresseusement via le plugin WordPress ou via une règle edge sur votre CDN.

Démarrage rapide

Envoyez une requête POST avec l'URL source et le format cible. La réponse contient l'URL CDN optimisée que vous pouvez intégrer dans votre HTML.

bash
curl -X POST https://image-optimizer.api.jetweb.app/api/optimize \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/photo.jpg",
    "format": "webp",
    "quality": 80
  }'

Authentification

Chaque point de terminaison API nécessite un jeton Bearer. Générez-en un dans le tableau de bord sous "API Keys" pour le produit concerné. Conservez les jetons côté serveur — ne les commettez jamais dans des dépôts publics ni ne les incluez dans des bundles frontend.

bash
Authorization: Bearer YOUR_API_KEY

Endpoints

URL de base: https://image-optimizer.api.jetweb.app

POST
/api/optimize
Optimiser une seule image. Accepte url, format (webp/avif), qualité (1–100), et largeur/hauteur optionnelles.
GET
/api/history
Lister les images récemment optimisées pour le compte authentifié.
GET
/api/usage
Renvoie le quota d'utilisation actuel et la marge restante pour le compte authentifié.
GET
/api/cdn/:domain/:path
Récupérer un actif optimisé directement depuis le CDN. Utile pour les tests ; les clients en production doivent intégrer l'URL CDN renvoyée.

Intégrations

Installez le plugin WordPress depuis wordpress.org, ou activez l'extension Plesk. Pour les piles personnalisées, appelez directement l'API REST — toute bibliothèque client capable d'envoyer du JSON en POST fonctionnera.