Mantis Browser
Ir al contenido
Centro de documentaciónManual · v1.3.29

Herramientas y automatización

Referencia de la API local

Rutas, cuerpos de solicitud, respuestas y errores para integrar tus herramientas.

v1.3.293 min de lecturaRead in English ↗

Dirección y permisos

La base es http://127.0.0.1:3848/v1. El servidor escucha únicamente en 127.0.0.1: atiende programas del mismo PC. La app debe estar abierta. /health comprueba disponibilidad; las demás operaciones necesitan un plan con API (Pro o Max).

Envía JSON con Content-Type: application/json en las solicitudes con cuerpo. Los nombres de campos y rutas se mantienen en español en ambos idiomas. Las solicitudes desde páginas web con Origin se rechazan por defecto; ejecuta tus integraciones como programas locales.

Consulta desde PowerShell
Invoke-RestMethod 'http://127.0.0.1:3848/v1/health'
Invoke-RestMethod 'http://127.0.0.1:3848/v1/perfiles' | Select-Object id,nombre
Dirección local y flujo de conexión a CDP en la app
Interfaz real · Datos de ejemplo El panel Automatización muestra la dirección local y el flujo abrir → obtener wsEndpoint → conectar CDP → detener. Los endpoints completos se detallan debajo en esta guía.

Rutas de perfiles

MétodoRutaResultado
GET/v1/healthok y version; no exige plan con API.
GET/v1/perfilesLista de perfiles.
GET/v1/perfiles/activosLista de ids activos.
GET/v1/perfiles/:idDatos de un perfil.
POST/v1/perfilesCrea un perfil; responde 201.
POST/v1/perfiles/bulkCrea un lote; responde 201 con {creados}.
PATCH/v1/perfiles/:idActualiza campos del perfil.
DELETE/v1/perfiles/:idEnvía a la papelera; responde 204.
POST/v1/perfiles/:id/startInicia o devuelve la conexión de un perfil ya activo.
POST/v1/perfiles/:id/stopDetiene el perfil; responde con {ok: true}.

Cuerpos de solicitud

OperaciónCampos
Crear perfilnombre, plataforma (windows/macos/linux), userAgent y fingerprint. La huella básica requiere webRTC, canvas, webGL, timezone e idioma.
Conexión proxyproxy: {type, host, port, username?, password?}. No combinar con nordVpnExtension.
Crear lotecantidad, presetId, prefijo opcional y proxies como lista de objetos o texto.
Iniciar perfilCuerpo opcional: iniciarMinimizado, minimizado y extraArgs (lista de cadenas). Úsalos solo si tu integración los necesita.
Respuesta de inicio: estructura orientativa
{
  "automation": {
    "port": 12345,
    "wsEndpoint": "ws://127.0.0.1:12345/devtools/browser/RETURNED_VALUE"
  }
}

Los valores de esta respuesta son ilustrativos: usa siempre los que devuelve tu app. Obtén la configuración real de un perfil preparado en la interfaz para conocer sus campos avanzados; evita copiar id, fechas o rutas locales al crear otro.

Presets de huella

MétodoRutaAcción
GET/v1/presetsLista los presets.
GET/v1/presets/:idObtiene uno.
POST/v1/presetsCrea un preset con nombre y configuración de plataforma y huella.
PATCH/v1/presets/:idActualiza el preset.
DELETE/v1/presets/:idElimina el preset; responde 204.

Un preset proporciona una configuración base para crear perfiles; editarlo no cambia automáticamente los perfiles existentes.

Respuestas de error

Formato de error
{ "error": { "code": "NO_ENCONTRADO", "mensaje": "Perfil no encontrado" } }
HTTPInterpretación
400Datos inválidos o lote que no puede crearse. Revisa error.code y error.mensaje.
403Plan, cupo, sesión o acceso no permitido. /health disponible no demuestra permiso de automatización.
404Perfil o preset no encontrado; comprueba el id.
409Conflicto de estado; por ejemplo NO_ACTIVO al detener un perfil ya cerrado.

Para no perder el diagnóstico, conserva el estado HTTP y el cuerpo al registrar un error. Una respuesta 204 no contiene JSON: no intentes parsearla como si fuera un objeto.

Cookies y almacenamiento

Necesarias: se utilizan cuando eliges idioma, accedes a tu cuenta o compras. No se pueden desactivar desde este aviso sin afectar esas funciones; puedes borrarlas desde tu navegador.

Publicidad y analítica: no se utilizan en este sitio. Si incorporamos seguimiento opcional, te pediremos una elección antes de activarlo.

Leer la política completa