Skip to content

Analyse de User-Agent

L'endpoint /agent analyse un User-Agent et retourne des informations structurées sur le navigateur, le système d'exploitation, l'appareil, le moteur de rendu et si le client est un bot. Si aucun UA n'est fourni, le header User-Agent de la requête est utilisé.

Cas d'utilisation

Détectez le navigateur et le système de vos visiteurs, identifiez les bots et crawlers, servez du contenu adapté à l'appareil (mobile vs bureau), ou journalisez les métadonnées client structurées à partir de User-Agent bruts.

Paramètres

ParamètreRequisDescription
uaNonChaîne User-Agent brute à analyser. Utilise le header User-Agent de la requête si omis.

Champs de réponse

ChampTypeDescription
rawstringLa chaîne User-Agent d'origine
browser.namestringNavigateur détecté (ex. Chrome, Firefox, Safari)
browser.versionstringVersion complète du navigateur
browser.majorstringNuméro de version majeure uniquement
os.namestringNom du système d'exploitation (ex. macOS, Windows 10/11, iOS)
os.versionstringVersion du système d'exploitation
device.typestringCatégorie d'appareil : desktop, mobile ou tablet
device.vendorstringFabricant de l'appareil (ex. Apple, Samsung, Google)
engine.namestringMoteur de rendu (ex. Blink, Gecko, WebKit)
engine.versionstringVersion du moteur
botbooleantrue si le UA correspond à un bot ou crawler connu

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/agent"

Essayer

Gestion des erreurs

Message d'erreurDescription
A User-Agent string is required.Le paramètre ua est vide et aucun header User-Agent n'a été envoyé