API Shell pour cPanel
L'API Shell est une console web qui permet d'exécuter en direct des appels UAPI et cPanel API 2 pour tester, déboguer et automatiser vos scripts.

Les API cPanel exposent toutes les fonctions du panneau (création de boîte email, gestion DNS, sauvegardes…) sous forme d'appels programmables. L'API Shell vous permet de les invoquer directement depuis le navigateur sans écrire la moindre ligne de code — pratique pour valider une signature avant de l'intégrer dans un script PHP, Node ou shell.
Accéder à l'interface
- Connectez-vous à cPanel.
- Section Avancé → cliquez sur API Shell.
- L'interface affiche un sélecteur de module, un sélecteur de fonction, un éditeur JSON pour les paramètres et un bouton Exécuter.
Comprendre les deux API disponibles
| API | Quand l'utiliser |
|---|---|
| UAPI | Recommandée pour tout nouveau développement — réponses uniformes, gestion d'erreurs claire, format JSON cohérent. |
| cPanel API 2 | Ancienne API encore disponible pour les fonctions non encore portées sous UAPI. |
Exécuter un appel UAPI
- Choisissez UAPI dans le sélecteur d'API.
- Sélectionnez le Module (ex. : Email).
- Sélectionnez la Fonction (ex. : list_pops).
- Renseignez les paramètres en JSON s'il y en a (ex. : {"domain": "exemple.com"}).
- Cliquez sur Exécuter — la réponse JSON apparaît en bas dans une zone formatée.
Exemple : lister les comptes email
Module : Email
Fonction : list_pops
Paramètres : {}
Réponse attendue :
{
"data": [
{ "email": "contact@exemple.com", "humandiskquota": "1024 MB" },
{ "email": "ventes@exemple.com", "humandiskquota": "5120 MB" }
],
"errors": null,
"messages": null,
"metadata": { ... },
"status": 1
}Exemple : créer un compte email
Module : Email
Fonction : add_pop
Paramètres :
{
"email": "test",
"password": "MotDePasseFort!2026",
"quota": 1024,
"domain": "exemple.com"
}Lire la réponse
| Champ | Signification |
|---|---|
| status | 1 = succès, 0 = échec |
| data | Tableau ou objet contenant le résultat |
| errors | Tableau des messages d'erreur si status = 0 |
| messages | Avertissements non bloquants |
| metadata | Pagination, version d'API, etc. |
Bonnes pratiques
- Validez toujours en lecture seule (list_*, get_*) avant les actions d'écriture.
- Documentez chaque appel testé dans un fichier README de votre projet.
- Utilisez des comptes cPanel de test pour les fonctions destructives (delete_pop, kill_database…).
- Référez-vous à la documentation officielle UAPI pour la liste complète des modules et fonctions.
Dépannage
« Function not found »
Vérifiez l'orthographe exacte (sensible à la casse) et que vous êtes bien sur la bonne API (UAPI vs cPanel API 2).
« Access denied »
La fonction nécessite des privilèges absents de votre pack ou est restreinte par la politique de sécurité Cmediahost. Contactez le support.
Articles liés
Hébergement cPanel
Outils avancés cPanel : SSH, cron, API — sans restrictions
Accès SSH, tâches cron illimitées, API tokens et terminal intégré sur tous nos packs Performance et Premium. Lancez votre projet web sur une infrastructure managée par une équipe francophone qui connaît cPanel sur le bout des doigts.
- SSD NVMe & cache LiteSpeed inclus
- SSL Let's Encrypt gratuit & auto-renouvelé
- Sauvegardes automatiques quotidiennes
- cPanel + Softaculous (400+ apps en 1 clic)
- Support technique francophone 24/7
- Garantie satisfait ou remboursé 30 jours
