A API local permite que scripts executados no seu computador gerenciem perfis do Aurorium, sessões do navegador, pastas, proxies e cookies. O servidor inicia com o aplicativo para desktop e fica disponível somente no mesmo computador.
#Início rápido
Inicie o Aurorium e entre na sua conta.
Abra Automação → API e gere uma chave de API.
Salve a chave imediatamente: o backend a exibe apenas uma vez.
Envie a chave em cada requisição usando Authorization: Bearer <api_key>.
Perfis arquivados não são retornados. O filtro running|idle é aplicado no cliente somente após o carregamento da página, portanto total e a quantidade de itens na página podem não corresponder à lista filtrada.
#POST /profile
Requisição mínima:
json
{
"name": "Automation profile"
}
Campos compatíveis:
Campo
Tipo
Obrigatório
Observações
name
string
sim
Nome não vazio
description
string
não
O padrão é ""
folder_id
string ou null
não
Mongo ObjectId; null significa sem pasta
tags
array
não
O padrão é []
os
string
não
windows, macos, linux
os_version
string
não
Indicação da versão do sistema operacional para gerar a impressão digital, como "11" ou "Tahoe"; consulte /catalog para valores recomendados
is_arm
boolean
não
Indicação de ARM; inferida a partir do fabricante da GPU quando omitida
proxy
object
não
Proxy incluído no formato abaixo
proxy_id
string
não
Referência a proxy existente; proxy tem precedência
A criação de perfis é assíncrona no backend. A API local aguarda o evento de conclusão e normalmente retorna o modelo completo do perfil. Se a leitura seguinte falhar, poderá retornar apenas profile_id.
#GET /profile/:id
Retorna um item de lista com os objetos adicionais proxy e fingerprint. A senha do proxy nunca é retornada em texto puro; quando presente, é substituída por ******.
#PATCH /profile/:id
Atualiza parcialmente um perfil:
json
{
"name": "New name",
"description": "Updated through API",
"folder_id": null,
"fingerprint": {
"timezone_mode": "manual",
"timezone": "Europe/Moscow"
}
}
Um corpo vazio é uma operação bem-sucedida sem efeito. Os metadados são aplicados imediatamente. As alterações de impressão digital são aplicadas imediatamente quando o perfil está parado; em um perfil em execução, são adiadas até a próxima inicialização e listadas em deferred_fields.
A exclusão é idempotente para um ObjectId sintaticamente válido: uma resposta “não encontrado” do backend é atualmente tratada como um perfil já excluído.
#Impressão digital
O objeto fingerprint em POST e PATCH aceita atualizações parciais destes campos:
Campo
Tipo ou valores
timezone_mode
auto, manual
timezone
string ou null
language_mode
auto, manual
languages
string[]; o primeiro item é usado
language
string; alternativa abreviada
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
número
device_memory
número
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}
Use /catalog para obter valores compatíveis de sistema operacional, GPU, CPU, RAM, tela, fuso horário e idioma.
moved_profiles e moved_to são calculados antes da exclusão com as informações disponíveis e podem ser imprecisos quando não é possível ler o estado da nuvem.
#Ciclo de vida do navegador
#GET /browser/status?profile_id=:id
Retorna idle ou running, o dispositivo de inicialização e as coordenadas do processo disponíveis localmente.
#GET /browser/active
A consulta scope aceita:
this_device: perfis em execução localmente; é o padrão;
account: perfis em execução em todos os dispositivos da conta, conforme o registro na nuvem.
Iniciar novamente um perfil no dispositivo atual é idempotente. Um perfil em execução em outro dispositivo retorna 1204. Se o núcleo do navegador necessário estiver ausente ou sendo baixado, a API local retornará 1304; este método não o baixa automaticamente.
Retorna os valores de impressão digital permitidos e as dependências GPU → CPU/RAM/tela. Use os=windows|macos|linux para limitar o resultado a um sistema operacional.
O catálogo depende da nuvem e retorna 1701 quando ela está indisponível.
#Códigos de erro
Código
Significado
0
Sucesso
1001
JSON inválido ou corpo da requisição muito grande
1002
Endpoint ou método HTTP desconhecido
1003
Chave de API ausente ou inválida
1101
Parâmetro obrigatório ausente
1103
Valor ou formato de parâmetro inválido
1201
Perfil não encontrado
1202
O perfil está arquivado
1203
O perfil está em execução neste dispositivo
1204
O perfil está em execução em outro dispositivo
1301
Falha ao iniciar o núcleo do navegador
1304
O núcleo do navegador está ausente ou sendo baixado
1401
Configuração de proxy inválida
1402
Falha na verificação do proxy
1501
Pasta não encontrada
1503
Não é possível excluir uma pasta do sistema
1601
Formato de cookie inválido
1602
Não é possível importar cookies para um perfil em execução