Qu’est-ce que le programme revendeur ?

Le programme revendeur KennHosting vous permet de revendre de l’hébergement web sous votre propre marque (white-label). Vous obtenez un compte WHM (Web Host Manager) avec des ressources dédiées, depuis lequel vous créez et gérez les comptes cPanel de vos propres clients.
L’API revendeur est disponible uniquement pour les comptes ayant souscrit un plan Revendeur actif. Les clés API standard n’ont pas accès à ces endpoints. Découvrez nos plans revendeur.

Ce que l’API revendeur permet

Sous-comptes clients

Créez, suspendez et supprimez les comptes cPanel de vos clients par API. Automatisez vos propres workflows de vente.

Packages WHM

Listez les packages de ressources disponibles sur votre WHM. Associez le bon package à chaque sous-compte.

Surveillance des ressources

Suivez l’utilisation disque, bande passante et nombre de comptes en temps réel.

White-label

Tous les endpoints opèrent sous votre identité revendeur — vos clients ne voient jamais KennHosting.

Architecture WHM / cPanel

Votre compte revendeur (WHM)
├── Package "starter"      → 2 GB disk, 10 GB BW
├── Package "business"     → 10 GB disk, 50 GB BW
├── Package "pro"          → 25 GB disk, illimité BW

├── client1.com            (cPanel account)
├── client2.net            (cPanel account)
└── client3.cm             (cPanel account)

Endpoints disponibles

Préfixe réel : /api/v1.
EndpointDescription
GET /api/v1/reseller/accountsLister les sous-comptes
POST /api/v1/reseller/accountsCréer un sous-compte
GET /api/v1/reseller/accounts/{username}Détail d’un sous-compte (filtrage liste WHM)
POST /api/v1/reseller/accounts/{username}/suspendSuspendre
POST /api/v1/reseller/accounts/{username}/unsuspendRéactiver
DELETE /api/v1/reseller/accounts/{username}Supprimer
GET /api/v1/reseller/packagesLister les noms de packages WHM
GET /api/v1/reseller/usageStatistiques agrégées (resellerstats)

Permissions requises

Les scopes Sanctum reseller:read et reseller:write contrôlent l’accès. Un service revendeur actif est requis ; sinon réponse 422 avec le code no_reseller_service.
Authorization: Bearer kh_live_xxxx

Cas d’usage typiques

// Scénario : un client commande un hébergement sur VOTRE site
// → vous créez automatiquement son compte cPanel via l'API KennHosting

$account = $api->post('reseller/accounts', [
    'domain'   => $clientDomain,
    'username' => $clientUsername,
    'password' => $generatedPassword,
    'plan'     => 'business',
    'email'    => $clientEmail,
]);

// Envoyez les identifiants à votre client (le mot de passe n’est retourné qu’à la création)
sendWelcomeEmail($client, $account['data']['username'], $generatedPassword);