La API local permite que los scripts ejecutados en tu ordenador gestionen perfiles, sesiones del navegador, carpetas, proxies y cookies de Aurorium. El servidor se inicia con la aplicación de escritorio y solo está disponible en ese mismo ordenador.
#Inicio rápido
Inicia Aurorium e inicia sesión en tu cuenta.
Abre Automatización → API y genera una clave de API.
Guarda la clave de inmediato: el backend solo la muestra una vez.
Envía la clave en cada solicitud usando Authorization: Bearer <api_key>.
No se devuelven perfiles archivados. El filtro running|idle se aplica en el cliente solo después de cargar la página, por lo que total y el número de elementos de la página pueden no coincidir con la lista filtrada.
#POST /profile
Solicitud mínima:
json
{
"name": "Automation profile"
}
Campos admitidos:
Campo
Tipo
Obligatorio
Notas
name
string
sí
Nombre no vacío
description
string
no
El valor predeterminado es ""
folder_id
string o null
no
Mongo ObjectId; null indica que no hay carpeta
tags
array
no
El valor predeterminado es []
os
string
no
windows, macos, linux
os_version
string
no
Indicación de la versión del SO para generar la huella digital, como "11" o "Tahoe"; consulta /catalog para ver los valores recomendados
is_arm
boolean
no
Indicación de ARM; si se omite, se deduce del fabricante de la GPU
proxy
object
no
Proxy incluido en el formato siguiente
proxy_id
string
no
Referencia a un proxy existente; proxy tiene prioridad
La creación de perfiles es asíncrona en el backend. La API local espera el evento de finalización y normalmente devuelve el modelo completo del perfil. Si la lectura posterior falla, puede devolver únicamente profile_id.
#GET /profile/:id
Devuelve un elemento de la lista con los objetos adicionales proxy y fingerprint. La contraseña del proxy nunca se devuelve como texto sin formato; si existe, se sustituye por ******.
#PATCH /profile/:id
Actualiza parcialmente un perfil:
json
{
"name": "New name",
"description": "Updated through API",
"folder_id": null,
"fingerprint": {
"timezone_mode": "manual",
"timezone": "Europe/Moscow"
}
}
Un cuerpo vacío es una operación correcta sin cambios. Los metadatos se aplican de inmediato. Los cambios de huella digital se aplican inmediatamente si el perfil está detenido; si está en ejecución, se aplazan hasta el siguiente inicio y se enumeran en deferred_fields.
La eliminación es idempotente para un ObjectId sintácticamente válido: actualmente, una respuesta «no encontrado» del backend se interpreta como un perfil ya eliminado.
#Huella digital
El objeto fingerprint en POST y PATCH admite actualizaciones parciales de estos campos:
Campo
Tipo o valores
timezone_mode
auto, manual
timezone
string o null
language_mode
auto, manual
languages
string[]; se usa el primer elemento
language
string; alternativa abreviada
screen_resolution
string
webrtc_mode
real, replace
canvas_noise
boolean
webgl_image_noise
boolean
webgl_vendor
string o null
webgl_renderer
string o null
audio_noise
boolean
client_rects_noise
boolean
hardware_concurrency
número
device_memory
número
do_not_track
default, true
os_version
string
dns_mode
real, manual
dns_server
string o null
geolocation
{mode, latitude, longitude, accuracy}
media_devices
{audio_inputs, audio_outputs, video_inputs}
Usa /catalog para obtener valores compatibles de SO, GPU, CPU, RAM, pantalla, zona horaria e idioma.
Los perfiles no se eliminan junto con una carpeta. El backend mueve los perfiles de equipo a la carpeta del sistema y deja los perfiles personales sin carpeta.
moved_profiles y moved_to se calculan antes de la eliminación con la información disponible y pueden ser inexactos si no se puede leer el estado de la nube.
#Ciclo de vida del navegador
#GET /browser/status?profile_id=:id
Devuelve idle o running, el dispositivo de inicio y las coordenadas del proceso disponibles localmente.
#GET /browser/active
La consulta scope acepta:
this_device: perfiles ejecutados localmente; es el valor predeterminado;
account: perfiles ejecutados en todos los dispositivos de la cuenta según el registro de la nube.
Volver a iniciar un perfil en el dispositivo actual es idempotente. Un perfil ejecutado en otro dispositivo devuelve 1204. Si el núcleo del navegador necesario no está instalado o se está descargando, la API local devuelve 1304; este método no lo descarga automáticamente.
#POST /browser/stop
json
{ "profile_id": "507f1f77bcf86cd799439011" }
La detención es idempotente y devuelve was_running.
#POST /browser/stop-all
Detiene todos los perfiles del dispositivo actual:
Devuelve los valores permitidos de la huella digital y las dependencias GPU → CPU/RAM/pantalla. Usa os=windows|macos|linux para limitar el resultado a un sistema operativo.
El catálogo depende de la nube y devuelve 1701 cuando esta no está disponible.
#Códigos de error
Código
Significado
0
Éxito
1001
JSON no válido o cuerpo de la solicitud demasiado grande
1002
Endpoint o método HTTP desconocido
1003
Clave de API ausente o no válida
1101
Falta un parámetro obligatorio
1103
Valor o formato de parámetro no válido
1201
Perfil no encontrado
1202
El perfil está archivado
1203
El perfil se está ejecutando en este dispositivo
1204
El perfil se está ejecutando en otro dispositivo
1301
No se pudo iniciar el núcleo del navegador
1304
El núcleo del navegador no está instalado o se está descargando
1401
Configuración de proxy no válida
1402
Falló la comprobación del proxy
1501
Carpeta no encontrada
1503
No se puede eliminar una carpeta del sistema
1601
Formato de cookie no válido
1602
No se pueden importar cookies a un perfil en ejecución