L’API locale permet aux scripts exécutés sur votre ordinateur de gérer les profils Aurorium, les sessions du navigateur, les dossiers, les proxies et les cookies. Le serveur démarre avec l’application de bureau et n’est accessible que sur le même ordinateur.
#Démarrage rapide
Démarrez Aurorium et connectez-vous à votre compte.
Ouvrez Automatisation → API et générez une clé API.
Enregistrez immédiatement la clé : le backend ne l’affiche qu’une seule fois.
Envoyez la clé avec chaque requête via Authorization: Bearer <api_key>.
Les profils archivés ne sont pas renvoyés. Le filtre running|idle est appliqué côté client uniquement après le chargement de la page ; total et le nombre d’éléments de la page peuvent donc ne pas correspondre à la liste filtrée.
#POST /profile
Requête minimale :
json
{
"name": "Automation profile"
}
Champs pris en charge :
Champ
Type
Obligatoire
Remarques
name
string
oui
Nom non vide
description
string
non
Valeur par défaut : ""
folder_id
string ou null
non
Mongo ObjectId ; null indique l’absence de dossier
tags
array
non
Valeur par défaut : []
os
string
non
windows, macos, linux
os_version
string
non
Indication de version du système pour générer l’empreinte, par exemple "11" ou "Tahoe" ; voir /catalog pour les valeurs recommandées
is_arm
boolean
non
Indication ARM ; déduite du fabricant du GPU si omise
proxy
object
non
Proxy intégré au format ci-dessous
proxy_id
string
non
Référence à un proxy existant ; proxy est prioritaire
La création du profil est asynchrone côté backend. L’API locale attend l’événement de fin et renvoie normalement le modèle complet du profil. Si la lecture suivante échoue, seul profile_id peut être renvoyé.
#GET /profile/:id
Renvoie un élément de liste avec les objets supplémentaires proxy et fingerprint. Le mot de passe du proxy n’est jamais renvoyé en clair ; s’il existe, il est remplacé par ******.
#PATCH /profile/:id
Met à jour partiellement un profil :
json
{
"name": "New name",
"description": "Updated through API",
"folder_id": null,
"fingerprint": {
"timezone_mode": "manual",
"timezone": "Europe/Moscow"
}
}
Un corps vide est une opération réussie sans effet. Les métadonnées sont appliquées immédiatement. Les modifications de l’empreinte sont appliquées immédiatement si le profil est arrêté ; s’il est en cours d’exécution, elles sont reportées au prochain lancement et répertoriées dans deferred_fields.
La suppression est idempotente pour un ObjectId syntaxiquement valide : une réponse « introuvable » du backend est actuellement traitée comme un profil déjà supprimé.
#Empreinte numérique
L’objet fingerprint dans POST et PATCH permet des mises à jour partielles de ces champs :
Champ
Type ou valeurs
timezone_mode
auto, manual
timezone
string ou null
language_mode
auto, manual
languages
string[] ; le premier élément est utilisé
language
string ; forme abrégée alternative
screen_resolution
string
webrtc_mode
real, replace
canvas_noise
boolean
webgl_image_noise
boolean
webgl_vendor
string ou null
webgl_renderer
string ou null
audio_noise
boolean
client_rects_noise
boolean
hardware_concurrency
nombre
device_memory
nombre
do_not_track
default, true
os_version
string
dns_mode
real, manual
dns_server
string ou null
geolocation
{mode, latitude, longitude, accuracy}
media_devices
{audio_inputs, audio_outputs, video_inputs}
Utilisez /catalog pour obtenir des valeurs compatibles de système d’exploitation, GPU, CPU, RAM, écran, fuseau horaire et langue.
La suppression d’un dossier ne supprime pas ses profils. Le backend déplace les profils d’équipe vers le dossier système et place les profils personnels dans l’état sans dossier.
moved_profiles et moved_to sont calculés avant la suppression avec les informations disponibles et peuvent être inexacts si l’état du cloud ne peut pas être lu.
#Cycle de vie du navigateur
#GET /browser/status?profile_id=:id
Renvoie idle ou running, l’appareil de lancement et les coordonnées du processus disponibles localement.
#GET /browser/active
Le paramètre de requête scope accepte :
this_device : profils exécutés localement ; valeur par défaut ;
account : profils exécutés sur tous les appareils du compte selon le registre cloud.
Redémarrer un profil sur l’appareil actuel est idempotent. Un profil exécuté sur un autre appareil renvoie 1204. Si le moteur de navigateur requis est absent ou en cours de téléchargement, l’API locale renvoie 1304 ; cette méthode ne le télécharge pas automatiquement.
Renvoie les valeurs d’empreinte autorisées et les dépendances GPU → CPU/RAM/écran. Utilisez os=windows|macos|linux pour limiter le résultat à un système d’exploitation.
Le catalogue dépend du cloud et renvoie 1701 lorsque celui-ci est indisponible.
#Codes d’erreur
Code
Signification
0
Réussite
1001
JSON invalide ou corps de requête trop volumineux
1002
Endpoint ou méthode HTTP inconnu
1003
Clé API absente ou invalide
1101
Paramètre obligatoire manquant
1103
Valeur ou format de paramètre invalide
1201
Profil introuvable
1202
Le profil est archivé
1203
Le profil s’exécute sur cet appareil
1204
Le profil s’exécute sur un autre appareil
1301
Échec du démarrage du moteur du navigateur
1304
Moteur du navigateur absent ou en cours de téléchargement
1401
Configuration du proxy invalide
1402
Échec de la vérification du proxy
1501
Dossier introuvable
1503
Un dossier système ne peut pas être supprimé
1601
Format de cookie invalide
1602
Impossible d’importer des cookies dans un profil en cours d’exécution