← Retour au panel | Documentation SiteOps
/
Aucun résultat pour «  »
API Référence ↗

Documentation SiteOps

SiteOps est une plateforme de surveillance complète pour vos sites web. Ce guide couvre l'ensemble des fonctionnalités disponibles dans votre espace client.

Surveillance uptime SSL & sécurité SEO Sauvegardes Domaines Alertes API REST Newsletter

Tableau de bord

Le tableau de bord présente une vue synthétique de l'état de tous vos sites en temps réel.

Widgets disponibles

  • Vue d'ensemble — nombre de sites surveillés, alertes actives, mises à jour disponibles, score sécurité moyen
  • Uptime — courbe de disponibilité agrégée sur 24h / 7j / 30j
  • Temps de réponse — graphique des temps de réponse moyens par site
  • SSL — sites dont le certificat expire dans les 30 prochains jours
  • Score sécurité — classement des sites par score de sécurité
  • Dernières alertes — alertes critiques et warnings récentes

Sites surveillés

La section Sites surveillés est le cœur de SiteOps. Chaque site peut être configuré indépendamment.

Ajouter un site

  • Cliquez sur Nouveau site dans la liste des sites
  • Renseignez l'URL, le nom, et sélectionnez le type CMS (Joomla, WordPress, SaaS, Autre)
  • Activez les modules de surveillance souhaités : uptime, sécurité, SEO, liens brisés

Statuts possibles

  • Actif — site en ligne et sans anomalie
  • Warning — anomalie détectée (SSL proche, mise à jour disponible…)
  • Critique — site hors ligne ou menace de sécurité active
  • Inaccessible — SiteOps ne peut pas joindre le site

Tags

Utilisez les tags pour organiser vos sites (ex: production, staging, client-dupont). Les tags permettent de filtrer rapidement la liste.

Disponibilité & SSL

Surveillance uptime

SiteOps vérifie la disponibilité de vos sites toutes les 60 secondes, sur tous les plans. Chaque check enregistre :

  • Statut en ligne / hors ligne
  • Code HTTP de réponse
  • Temps de réponse en millisecondes
  • Validité et date d'expiration du certificat SSL

Métriques disponibles

  • Uptime 24h / 7j / 30j — pourcentage de disponibilité calculé sur la période
  • Temps de réponse moyen — graphique historique
  • SSL restant — nombre de jours avant expiration du certificat

Multi-localisation

Les checks sont effectués depuis 8 points géographiques répartis dans le monde (Europe, États-Unis, Asie, Australie) via le réseau Cloudflare Workers. Cette répartition permet de détecter les pannes régionales et d'éviter les faux positifs liés à une panne réseau locale.

Alertes uptime

Une alerte est générée dès qu'un site passe hors ligne, et une alerte de résolution est envoyée au retour en ligne. Configurez vos canaux de notification dans Canaux de notification.

Heartbeat / cron monitoring

Surveiller vos crons et tâches récurrentes

SiteOps vérifie que vos tâches planifiées (cron, scripts récurrents, jobs en file) s'exécutent bien à la fréquence attendue, en se basant sur un système de heartbeats (battements).

Fonctionnement

  • Votre cron ou script appelle une URL SiteOps dédiée à chaque exécution réussie
  • SiteOps mesure le délai entre deux appels reçus
  • Une alerte critique est générée si l'URL n'est pas appelée dans la fréquence configurée

Configuration

  • Créer un heartbeat dans Surveillance → Heartbeats
  • Définir la fréquence attendue (toutes les X minutes ou heures)
  • Copier l'URL fournie dans votre cron, script ou worker
  • Optionnel : tolérance (grace period) avant déclenchement de l'alerte

Sécurité

Scan de sécurité

Le module sécurité analyse automatiquement chaque site à intervalle régulier et calcule un score de 0 à 100.

Ce qui est vérifié

  • Version CMS — détection d'une mise à jour disponible
  • Extensions vulnérables — comparaison avec les bases de vulnérabilités connues
  • Intégrité des fichiers — détection de fichiers modifiés / ajoutés
  • Mode debug — détection du debug mode actif en production
  • Headers de sécurité — présence de X-Frame-Options, CSP, HSTS, etc.
  • Safe Browsing Google — vérification dans la liste noire Google
  • Web Risk Google — vérification complémentaire via l'API Web Risk
  • Menaces globales — statut de menace consolidé (clean, warning, threat)

Score sécurité

Le score est recalculé à chaque scan. Un score sous 60 déclenche une alerte warning ; sous 40, une alerte critique.

Activer la surveillance sécurité

Dans les paramètres du site, activez Surveillance sécurité. Pour la détection de fichiers modifiés, l'agent SiteOps doit être installé sur le site.

Audit Mozilla Observatory

Score de sécurité HTTP avancé

SiteOps audite automatiquement chaque site selon les critères Mozilla Observatory, un référentiel reconnu pour la sécurité des en-têtes HTTP et de la configuration TLS.

Critères vérifiés

  • HTTPS, redirections, HSTS
  • Content Security Policy (CSP)
  • X-Frame-Options, X-Content-Type-Options
  • Subresource Integrity (SRI), Referrer-Policy
  • Score global de A+ à F

Fréquence

Un audit complet est réalisé chaque semaine pour chaque site, avec historique des évolutions de score.

SEO

Analyse SEO automatique

SiteOps analyse régulièrement la page principale (ou une URL configurée) de chaque site pour détecter les problèmes SEO courants.

Points analysés

  • Balise title — présence, longueur (idéal : 50–60 caractères)
  • Meta description — présence, longueur (idéal : 120–160 caractères)
  • Balise H1 — présence et unicité
  • URL canonique — présence de la balise canonical
  • robots.txt — accessibilité et contenu
  • Sitemap XML — présence et accessibilité
  • Open Graph — balises og:title, og:description, og:image
  • Schema.org — présence de balisage structuré
  • Performance — temps de chargement, taille de page

Score SEO

Un score de 0 à 100 est calculé. L'historique des scores permet de suivre l'évolution dans le temps.

Empreinte carbone

Website Carbon Calculator

SiteOps mesure l'empreinte carbone de votre site web par visite, basée sur l'API Website Carbon Calculator (poids des ressources, énergie de l'hébergeur, intensité carbone du mix électrique).

Affichage

  • Grammes de CO₂ émis par visite
  • Comparaison avec la moyenne du web
  • Indication "sites plus propres que X %" du web

Fréquence

Mesure hebdomadaire avec historique sur les 12 derniers mois.

CMS & Extensions

Informations CMS

Via l'agent SiteOps, les informations suivantes sont remontées automatiquement :

  • Version CMS (Joomla / WordPress)
  • Version PHP et configuration
  • Base de données (type, version, taille)
  • Nombre d'articles, d'utilisateurs
  • URL d'administration
  • Métriques serveur : RAM, CPU, disque

Suivi des extensions

SiteOps maintient un historique des extensions / plugins installés avec leur version. À chaque snapshot :

  • Détection des extensions avec mises à jour disponibles
  • Alertes pour les extensions vulnérables
  • Détection des extensions désactivées en nombre anormal

Mises à jour CMS

L'onglet Mises à jour dans la fiche d'un site liste toutes les mises à jour disponibles : core CMS et extensions. Chaque mise à jour indique la version actuelle et la version cible.

Comptes administrateurs CMS

Surveillance des comptes à privilèges

Via l'agent installé, SiteOps surveille les comptes administrateurs des sites Joomla et WordPress pour détecter les anomalies de sécurité.

Données collectées

  • Nombre total de comptes administrateurs
  • Date de dernière connexion de chaque compte
  • Détection des nouveaux comptes — alerte de sécurité immédiate si un compte admin apparaît
  • Identification des comptes inactifs (jamais connectés ou dormants)

Monitoring de contenu

Surveillance de pages

Le monitoring de contenu surveille des pages spécifiques et détecte tout changement de contenu inattendu (defacement, injection de spam, disparition de contenu critique).

Configuration

Pour chaque site, vous pouvez configurer plusieurs moniteurs de contenu en spécifiant :

  • L'URL à surveiller
  • Un mot-clé ou une expression dont la présence est vérifiée
  • La fréquence de vérification

Une alerte est émise si le mot-clé disparaît de la page.

Waterfall

Analyse de performance

Le rapport Waterfall détaille le chargement de chaque ressource d'une page (HTML, CSS, JS, images, polices…) et identifie les goulots d'étranglement.

  • Temps de chargement par ressource
  • Taille des ressources
  • Ordre de chargement et dépendances
  • Ressources bloquantes (render-blocking)

Web Archive

Première capture Wayback Machine

SiteOps détecte automatiquement la première date de capture de votre site dans la Wayback Machine d'archive.org.

Utilité

  • Ancienneté réelle du site sur le web
  • Traçabilité historique du contenu
  • Preuve d'antériorité (juridique, marque)
  • Lien direct vers la version archivée

Surveillance des domaines

Domaines surveillés

SiteOps surveille vos noms de domaine indépendamment des sites web associés. Vous pouvez surveiller des domaines que vous possédez, des domaines concurrents, ou des domaines cibles.

Types de surveillance

  • Possédé — votre domaine, alertes d'expiration et de changements
  • Concurrent — surveillance passive (pas d'alertes d'expiration)
  • Cible — domaine à acquérir, alerte quand il devient disponible

Informations collectées

  • Expiration WHOIS — date d'expiration et nombre de jours restants
  • Registrar — nom, IANA ID, serveur WHOIS
  • Nameservers — liste des serveurs DNS autoritaires
  • Statut EPP — codes de statut du domaine (clientTransferProhibited…)
  • Contacts WHOIS — registrant, administrateur, technique
  • Enregistrements DNS — A, AAAA, MX, TXT, NS, CNAME

Alertes domaines

  • Expiration imminente (configurable : alerte à X jours avant)
  • Changement de registrar détecté
  • Changement de nameservers détecté
  • Domaine suspendu
  • Domaine devenu disponible (pour les types "cible")

Vérifications DNS avancées

Au-delà des enregistrements standards

En complément des enregistrements DNS classiques (A, AAAA, MX, TXT, NS, CNAME), SiteOps vérifie plusieurs aspects avancés de la configuration et de la sécurité DNS de vos domaines.

Vérifications effectuées

  • CAA — Certificate Authority Authorization, restriction des autorités émettrices de certificats SSL
  • BIMI — Brand Indicators for Message Identification, affichage du logo dans les boîtes mail
  • DNSSEC — validation cryptographique des signatures DNS
  • Historique DNS — détection automatique des changements d'enregistrements (alerte de sécurité)

Hébergements

Surveillance des serveurs

SiteOps surveille les serveurs et hébergements sur lesquels vos sites sont déployés, indépendamment des sites web eux-mêmes. Un hébergement est automatiquement créé à l'ajout d'un site (résolution DNS de l'IP, lien automatique).

Ce qui est surveillé

  • Disponibilité serveur — ping ICMP régulier
  • Réputation IP — vérification dans les listes RBL (Real-time Blackhole Lists)
  • DNSBL — détection de présence dans les blocklists email
  • Délivrabilité email — vérification SPF, DKIM, DMARC du serveur

Ports TCP surveillés

Dix ports TCP standards sont pré-configurés et surveillés pour chaque hébergement, avec vérification de l'état ouvert / fermé :

  • HTTP (80), HTTPS (443)
  • SSH (22), FTP (21)
  • SMTP (25, 587, 465)
  • IMAP (143, 993), POP3 (110, 995)
  • MySQL (3306)

Modèle de propriété

  • Hébergements admin-owned — serveurs mutualisés visibles par tous les tenants (utile pour les hébergeurs gérant plusieurs clients)
  • Hébergements tenant-owned — VPS ou serveurs dédiés visibles uniquement par le tenant propriétaire

Alertes

Niveaux de sévérité

  • Critique — site hors ligne, menace de sécurité, domaine expiré
  • Warning — SSL proche, mise à jour importante, score sécurité bas
  • Info — retour en ligne, scan terminé

Types d'alertes

  • Downtime / retour en ligne
  • Expiration SSL
  • Sécurité (score, fichiers modifiés, vulnérabilités)
  • Mises à jour CMS disponibles
  • Expiration de domaine
  • Domaine suspendu / changement registrar / nameservers
  • Domaine disponible

Gestion des alertes

  • Acquitter — marque l'alerte comme vue, sans la résoudre
  • Résoudre — marque l'alerte comme traitée
  • Les alertes peuvent être filtrées par sévérité, type, site
  • Actions groupées : résoudre / supprimer plusieurs alertes à la fois

Canaux de notification

🔒 Plan : Starter

Configuration des canaux

Définissez où et comment vous souhaitez recevoir les alertes via Canaux de notification.

Canaux disponibles

  • Email — une ou plusieurs adresses email (disponible sur tous les plans)
  • Slack — webhook Slack vers un canal
  • Discord — webhook Discord vers un canal
  • Microsoft Teams — webhook Teams vers un canal
  • Telegram — bot Telegram avec chat ID
  • WhatsApp — envoi via API WhatsApp Business (Twilio)
  • SMS — envoi via Twilio ou OVHcloud SMS (vos credentials, vos coûts)
  • Pushover — notifications push mobile via clé utilisateur
  • Webhook HTTP custom — POST JSON vers une URL personnalisée (Plan : Pro)

Filtrage par type d'alerte

Chaque canal peut être configuré pour ne recevoir que certains types d'alertes (ex : envoyer uniquement les downtimes sur Slack, et toutes les alertes par email).

Ciblage par ressource

Chaque canal peut être configuré globalement (toutes les ressources du tenant) ou ciblé sur une sélection spécifique de sites monitorés, hébergements et/ou domaines. Cela permet par exemple d'envoyer les alertes du site A vers un canal Slack dédié, et les alertes des autres sites vers un canal email général.

Tester un canal avant de l'activer

Lors de la création ou de la modification d'un canal, le bouton « Créer et tester » (ou « Sauvegarder et tester ») envoie immédiatement une notification de test pour vérifier que la configuration fonctionne (adresse email valide, webhook accessible, token Telegram correct, etc.) avant d'attendre une vraie alerte.

Sauvegardes — Akeeba Backup

Joomla / WordPress

Prérequis

  • Akeeba Backup Professional doit être installé (version gratuite non supportée)
  • L'API Front-end Akeeba doit être activée dans les paramètres Akeeba

Configuration Joomla

  • Aller dans Composants → Akeeba Backup → Paramètres → Front-end backup
  • Activer Enable Legacy Front-end Backup API (remote CRON jobs)
  • Copier le Secret Word dans les paramètres du site SiteOps
  • Renseigner l'ID de profil Akeeba (1 par défaut)

Configuration WordPress

  • L'agent SiteOps doit être installé et actif
  • Akeeba Backup Pro doit être installé sur le site
  • Renseigner le Secret Word et l'ID de profil dans SiteOps

Déclenchement

  • Manuel — bouton "Lancer un backup" dans l'onglet Backups du site
  • Planifié — via les Tâches planifiées

Historique

L'historique des sauvegardes liste chaque backup avec son statut (en cours, terminé, échoué), la taille du fichier, et la durée. Les fichiers peuvent être téléchargés directement depuis SiteOps.

Sauvegardes — UpdraftPlus

WordPress

Prérequis

  • Plugin UpdraftPlus installé sur le site WordPress
  • Agent SiteOps installé et actif

Fonctionnement

SiteOps communique avec UpdraftPlus via l'agent pour déclencher des sauvegardes à la demande et consulter l'historique des sauvegardes existantes.

Déclenchement

  • Manuel — bouton dédié dans l'onglet Backups
  • Planifié — via les Tâches planifiées

Rapport hebdomadaire

Rapport automatique

SiteOps génère automatiquement un rapport récapitulatif chaque semaine, envoyé par email aux destinataires configurés.

Contenu du rapport

  • Résumé de disponibilité (uptime par site)
  • Alertes de la semaine
  • État des sauvegardes
  • Mises à jour disponibles
  • Score sécurité par site
  • Métriques SEO (si activé)

Configuration

Accessible via Mon compte → Paramètres du rapport :

  • Nom et email d'expéditeur personnalisables
  • Logo du rapport (marque blanche)
  • Sections à inclure / exclure
  • Destinataires (plusieurs adresses possibles)
  • Jour et heure d'envoi

Modèles de rapports PDF

🔒 Plan : Pro

Rapports PDF à la demande

En plus du rapport hebdomadaire, vous pouvez générer des rapports PDF détaillés pour chaque site, sur n'importe quelle période.

Création d'un modèle

  • Définissez le nom, la description et la période couverte
  • Sélectionnez les sections à inclure (uptime, sécurité, SEO, domaines, sauvegardes…)
  • Personnalisez l'en-tête et le pied de page

Génération

Depuis la fiche d'un site, cliquez sur Générer un rapport et sélectionnez le modèle souhaité. Le PDF est généré instantanément et peut être téléchargé ou envoyé par email.

Analytics Matomo

Analytics intégré — géré par SiteOps

SiteOps intègre nativement Matomo Analytics pour tous vos sites surveillés. L'agent SiteOps incorpore automatiquement le code de tracking Matomo dans chaque site, et les statistiques remontent en temps réel dans l'onglet Analytics de votre panel.

Votre instance Matomo est hébergée sur analytics.siteops.fr — vous y accédez directement depuis l'onglet Analytics du panel client, sans créer de compte séparé.

Ce qui est automatisé par l'agent

  • Injection du code de tracking Matomo dans les pages du site (Joomla, WordPress)
  • Création et configuration automatique du site dans Matomo
  • Aucune intervention manuelle requise sur votre site

Métriques disponibles dans SiteOps

  • Temps réel — visiteurs actifs ces 30 dernières minutes
  • Visites & visiteurs uniques — sur 7j et 30j
  • Taux de rebond et durée moyenne de session
  • Pages les plus visitées
  • Lien direct vers votre espace Matomo complet sur analytics.siteops.fr

Accès à Matomo complet

Depuis l'onglet Analytics d'un site, un bouton vous redirige vers votre espace dédié sur analytics.siteops.fr où vous accédez à l'intégralité des rapports Matomo : sources de trafic, entonnoirs de conversion, cartes de chaleur, e-commerce, etc.

RGPD : les données analytics sont hébergées en Europe sur les serveurs de SiteOps, sans transfert vers des tiers (contrairement à Google Analytics). Conforme RGPD nativement.

Tâches planifiées

Automatisation

Les tâches planifiées permettent d'automatiser des actions récurrentes sur vos sites.

Types de tâches

  • Backup Akeeba — déclencher une sauvegarde Akeeba automatiquement
  • Backup UpdraftPlus — déclencher une sauvegarde UpdraftPlus
  • Vérification uptime — forcer un check immédiat
  • Scan sécurité — lancer un scan de sécurité

Fréquences disponibles

  • Toutes les X minutes
  • Toutes les X heures
  • Quotidien (heure configurable)
  • Hebdomadaire (jour + heure)

Historique d'exécution

Chaque exécution est journalisée avec son statut (succès / échec) et la durée. Les erreurs sont visibles dans le log d'exécution.

Page de statut publique

🔒 Plan : Agency

Page de statut

SiteOps vous permet de publier une page de statut publique pour informer vos visiteurs de l'état de vos services en temps réel (style status.github.com ou status.slack.com).

Gestion centralisée

Toutes vos pages de statut publiques se gèrent depuis le menu Statut public → Pages publiques dans la barre latérale. Vous y créez, modifiez ou supprimez chaque page, et choisissez le site monitoré auquel elle est rattachée. La page reste accessible via une URL publique au format /status/{slug}.

Personnalisation

Pour chaque page de statut, vous pouvez configurer :

  • le titre et la description publique
  • un logo et une couleur principale (charte graphique de votre marque)
  • une protection par mot de passe (page semi-publique)
  • l'affichage du pourcentage d'uptime
  • l'affichage du temps de réponse moyen
  • l'historique des incidents et maintenances planifiées
  • le graphique de temps de réponse sur 7 jours
  • la disponibilité multi-locations (8 points de mesure dans le monde)
  • le nombre de jours d'historique uptime à afficher

Gestion des incidents

Depuis le menu Statut public → Incidents publiés, créez des incidents avec :

  • titre et description
  • sites affectés
  • distinction incident / maintenance planifiée
  • niveau de sévérité (mineur / majeur / critique)
  • statut (en investigation / identifié / surveillance / résolu)
  • mises à jour d'avancement

Les incidents apparaissent automatiquement sur la page de statut publique du site concerné.

Newsletter

Outil d'emailing

Le module Newsletter intégré vous permet d'envoyer des emails à vos abonnés directement depuis SiteOps.

Fonctionnalités

  • Création de newsletters avec éditeur riche
  • Gestion de la liste d'abonnés
  • Expéditeur personnalisable (nom + email)
  • Logo de marque blanche
  • Planification d'envoi
  • Historique des envois

Gestion des abonnés

La section Abonnés Newsletter permet d'importer, d'ajouter manuellement et de gérer les abonnés. Chaque abonné peut se désinscrire via un lien automatiquement inclus dans chaque email.

Application mobile (PWA)

Progressive Web App installable

SiteOps est disponible sous forme de Progressive Web App, installable sur tous les appareils sans passer par un store.

Installation

Depuis votre navigateur, ouvrez /app puis utilisez l'option « Installer l'application » du menu. Compatible iOS, Android, Windows, macOS et Linux.

Fonctionnalités

  • Accès rapide au tableau de bord depuis l'écran d'accueil
  • Notifications natives (selon la plateforme)
  • Mode hors-ligne partiel (cache des pages récemment consultées)
  • Pas de mise à jour à gérer — toujours à jour automatiquement

Agents SiteOps

Rôle des agents

SiteOps propose plusieurs agents pour collecter depuis l'extérieur des données système et CMS qui ne sont pas accessibles via le web public. Choisissez celui adapté à votre site.

Agent Joomla

Composant Joomla natif (installable via .zip ou depuis le Joomla Extension Directory). Collecte : version Joomla, PHP, base de données, liste des extensions, métriques serveur, comptes administrateurs, intégrité des fichiers.

Agent WordPress

Plugin WordPress natif (installable via .zip ou depuis le répertoire de plugins WordPress.org). Collecte : version WP, PHP, base, liste plugins/thèmes avec mises à jour disponibles, comptes administrateurs, métriques serveur.

Agent PrestaShop

Module PrestaShop natif. Collecte : version PrestaShop, PHP, base, modules installés, état du cache, statistiques boutique (commandes, clients), métriques serveur.

Agent universel

Pour tout autre site (Drupal, SPIP, Typo3, Node.js / Next.js, site sur-mesure, statique…). Une seule ligne à insérer — ou un processus PM2 pour Node.

  • Version Node — runtime Node.js (version, mémoire process, uptime), CPU/RAM/disque serveur via PM2
  • Version JavaScript — Core Web Vitals réels (LCP, FID, CLS), erreurs JS, temps de chargement navigateur
  • Version PHP — charge serveur, mémoire, version PHP, latence applicative
  • Compatible : Drupal, SPIP, Typo3, sites HTML statiques, frameworks PHP, Node.js…

Authentification commune

Tous les agents utilisent un token SiteOps unique (X-SITEOPS-TOKEN) propre à chaque site pour authentifier les communications avec la plateforme. Ce token est distinct du Secret Word Akeeba. Les téléchargements sont listés dans la section Agents du panel client.

Gestion de l'équipe

Rôles disponibles

  • Administrateur tenant — accès complet, gestion de l'équipe et de l'abonnement
  • Analyste — accès en lecture aux données de surveillance, sans gestion de compte

Invitations

Depuis Mon compte → Équipe, invitez des membres par email. Ils reçoivent un lien d'invitation pour créer leur compte avec le rôle attribué.

Journaux d'activité

La section Journal d'activité retrace toutes les actions effectuées par les membres de l'équipe sur la plateforme.

Marque blanche

🔒 Plan : Agency

Personnaliser l'apparence du panel client

Le plan Agency permet de personnaliser entièrement l'apparence du panel client visible par vos clients, sous votre propre marque. La marque SiteOps n'apparaît plus côté client.

Éléments personnalisables

  • Logo — header du panel, page de login, emails transactionnels, rapports PDF
  • Couleur primaire — 20 couleurs au choix (Sky, Blue, Indigo, Violet, Purple, Cyan, Teal, Emerald, Green, Lime, Yellow, Amber, Orange, Red, Rose, Pink, Fuchsia, Slate, Zinc, Stone)
  • Mode d'affichage par défaut — clair, sombre ou automatique
  • Expéditeur email — nom et adresse email d'envoi pour newsletters, rapports et alertes
  • Page de statut publique — aux couleurs et logo de votre marque

Support

Tickets de support

Contactez notre équipe directement depuis la plateforme via le système de tickets.

Création d'un ticket

  • Renseignez le sujet et décrivez votre problème
  • Associez le ticket à un site si pertinent
  • Choisissez la catégorie et la priorité

Suivi

  • Statuts : Ouvert → En cours → En attente client → Résolu → Fermé
  • Pièces jointes supportées
  • Historique complet des échanges dans le fil du ticket

Abonnement

Gestion de l'abonnement

Accessible via Mon compte → Abonnement. La facturation est gérée via Stripe.

  • Visualiser votre plan actuel et ses limites
  • Changer de plan (mise à niveau ou rétrogradation)
  • Accéder à vos factures via le portail Stripe
  • Mettre à jour votre carte bancaire
  • Annuler l'abonnement (accès maintenu jusqu'à fin de période)
⟨⟩

API REST SiteOps

v1

L'API SiteOps vous permet d'accéder à vos données de surveillance depuis vos propres outils, scripts, ou tableaux de bord personnalisés.

Base URL : https://siteops.fr/api/v1

Format : JSON (Content-Type: application/json)

Rate limit : 60 requêtes par minute par token

API — Authentification

Gestion des tokens

Créez vos tokens depuis Mon compte → Tokens API. Un token est affiché une seule fois à la création — conservez-le en lieu sûr.

Utilisation

Ajoutez le header suivant à toutes vos requêtes protégées :

Authorization: Bearer 1|votre-token-ici

Créer un token

POST /api/v1/auth/token
curl -X POST https://siteops.fr/api/v1/auth/token \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"email":"votre@email.com","password":"mot-de-passe","token_name":"Mon script"}'

Révoquer le token courant

DELETE /api/v1/auth/token
curl -X DELETE https://siteops.fr/api/v1/auth/token \
  -H "Authorization: Bearer 1|votre-token"

API — Endpoints

Sites

GET
/api/v1/sites

Liste vos sites (paginé, param. per_page max 100)

GET
/api/v1/sites/{id}

Détail d'un site

GET
/api/v1/sites/{id}/uptime

Derniers 100 checks uptime

GET
/api/v1/sites/{id}/alerts

Alertes des 30 derniers jours

GET
/api/v1/sites/{id}/security

Dernier scan de sécurité

GET
/api/v1/sites/{id}/seo

Dernier check SEO

Domaines

GET
/api/v1/domains

Liste vos domaines (paginé)

GET
/api/v1/domains/{id}

Détail d'un domaine

Alertes

GET
/api/v1/alerts

Toutes vos alertes — filtres : site_id, severity, status (open/acknowledged/resolved)

Format des réponses

{
  "success": true,
  "data":    { ... },
  "meta":    { "total": 42, "page": 1, "per_page": 25, "last_page": 2 }
}

Codes d'erreur

401 Non authentifié
403 Accès non autorisé
404 Ressource introuvable
422 Erreur de validation
429 Rate limit dépassé
500 Erreur serveur

API — Exemples

1. Obtenir un token puis lister vos sites

# 1. Créer un token
TOKEN=$(curl -s -X POST https://siteops.fr/api/v1/auth/token \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"email":"vous@domaine.com","password":"mdp","token_name":"script"}' \
  | jq -r '.data.token')

# 2. Lister vos sites
curl https://siteops.fr/api/v1/sites \
  -H "Authorization: Bearer $TOKEN" \
  -H "Accept: application/json"

2. Alertes critiques ouvertes

curl "https://siteops.fr/api/v1/alerts?severity=critical&status=open" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Accept: application/json"

3. Dernier check uptime d'un site

curl https://siteops.fr/api/v1/sites/42/uptime \
  -H "Authorization: Bearer $TOKEN" \
  -H "Accept: application/json"

4. Python — score sécurité de tous vos sites

import requests

TOKEN = "1|votre-token"
BASE  = "https://siteops.fr/api/v1"
headers = {"Authorization": f"Bearer {TOKEN}", "Accept": "application/json"}

sites = requests.get(f"{BASE}/sites", headers=headers).json()["data"]
for site in sites:
    sec = requests.get(f"{BASE}/sites/{site['id']}/security", headers=headers).json()["data"]
    score = sec["score"] if sec else "N/A"
    print(f"{site['name']:40s}  score={score}")

Consultez la documentation API complète ↗ pour la référence exhaustive.