Referencia API
Documentación completa de todos los más de 100 endpoints de la API de Adverant Nexus
Autenticación
Autenticación con API Key
Todas las solicitudes API requieren autenticación mediante una API key. Incluye tu API key en el encabezado de la solicitud:
# Using curl
curl -X POST http://localhost:9100/api/brain/memory/store \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Example memory"}'
# Using JavaScript fetch
fetch('http://localhost:9100/api/brain/memory/store', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'Example memory'
})
})Nota: Para desarrollo local, la autenticación con API key es opcional. En producción, usa siempre API keys y HTTPS.
Limitación de Velocidad
Las solicitudes API están limitadas para garantizar un uso justo:
- Plan gratuito: 100 solicitudes por minuto
- Plan Pro: 1.000 solicitudes por minuto
- Empresarial: Límites personalizados
Los encabezados de límite de velocidad se incluyen en cada respuesta:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704153600API de Memoria
Almacena, recupera y busca memorias semánticas con embeddings VoyageAI
Base URL: http://localhost:9100/api/brain/memory/api/brain/memory/storeStore a new memory with embeddings
Parámetros:
contentstringrequeridoMemory content to storetagsstring[]Tags for categorizationmetadataobjectAdditional metadata/api/brain/memory/recallRecall memories using semantic search
Parámetros:
querystringrequeridoSearch querylimitnumberMax results (default: 10)scoreThresholdnumberMin similarity score (0-1)/api/brain/memory/searchUnified search across all memory types
Parámetros:
querystringrequeridoSearch queryfiltersobjectFilter by type, tags, date rangelimitnumberMax results (default: 20)/api/brain/memory/listList all stored memories with pagination
Parámetros:
limitnumberResults per page (default: 20)offsetnumberPagination offsetAPI de Visión
Procesamiento de video, extracción de fotogramas y detección de escenas
Base URL: http://localhost:9100/api/brain/videoagent/api/brain/videoagent/submit-jobSubmit video for processing
Parámetros:
filenamestringrequeridoVideo filenamevideoUrlstringURL to video fileoptionsobjectProcessing optionsuserIdstringUser ID for tracking/api/brain/videoagent/statusCheck video processing status
Parámetros:
jobIdstringrequeridoJob ID from submit-job/api/brain/videoagent/resultGet completed video processing results
Parámetros:
jobIdstringrequeridoJob ID from submit-job/api/brain/videoagent/cancelCancel a running video processing job
Parámetros:
jobIdstringrequeridoJob ID to cancelAPI de Orquestador
Coordinación y ejecución de tareas multi-agente
Base URL: http://localhost:9100/api/brain/orchestrate/api/brain/orchestrate/submitSubmit task for multi-agent orchestration
Parámetros:
taskstringrequeridoTask descriptionmaxAgentsnumberMax agents (default: 3)timeoutnumberTimeout in ms (default: 180000)contextobjectAdditional context/api/brain/orchestrate/statusCheck orchestration task status
Parámetros:
jobIdstringrequeridoJob ID from submit/api/brain/orchestrate/resultGet completed orchestration results
Parámetros:
jobIdstringrequeridoJob ID from submit/api/brain/orchestrate/agent/collaborateMulti-agent collaboration on complex tasks
Parámetros:
objectivestringrequeridoCollaboration objectiveagentsarrayAgent configurationiterationsnumberIterations (default: 2)API de Documentos
Procesamiento, fragmentación y recuperación de documentos
Base URL: http://localhost:9100/api/brain/fileprocess/api/brain/fileprocess/submit-urlSubmit document URL for processing
Parámetros:
fileUrlstringrequeridoDocument URLfilenamestringrequeridoDocument filenamemetadataobjectDocument metadatauserIdstringUser ID for tracking/api/brain/fileprocess/submit-fileSubmit document file for processing
Parámetros:
filenamestringrequeridoDocument filenamefileSizenumberFile size in bytesmimeTypestringMIME typemetadataobjectDocument metadata/api/brain/fileprocess/statusCheck document processing status
Parámetros:
jobIdstringrequeridoJob ID from submit/api/brain/fileprocess/store-documentStore document with intelligent chunking
Parámetros:
contentstringrequeridoDocument contenttitlestringDocument titlemetadataobjectDocument metadataAPI Geoespacial
Geocodificación, transformación de coordenadas y análisis espacial
Base URL: http://localhost:9100/api/brain/geospatial/api/brain/geospatial/geocodeConvert address to coordinates
Parámetros:
addressstringrequeridoAddress to geocode/api/brain/geospatial/reverse-geocodeConvert coordinates to address
Parámetros:
latitudenumberrequeridoLatitudelongitudenumberrequeridoLongitude/api/brain/geospatial/distanceCalculate distance between coordinates
Parámetros:
fromobjectrequeridoStart coordinatestoobjectrequeridoEnd coordinatesunitstringkm or miles (default: km)/api/brain/geospatial/proximityFind points within radius
Parámetros:
centerobjectrequeridoCenter coordinatesradiusnumberrequeridoRadius in kmpointsarrayrequeridoPoints to checkAPI de Aprendizaje
Construcción progresiva de conocimiento y recuperación
Base URL: http://localhost:9100/api/brain/learning/api/brain/learning/triggerTrigger progressive learning on a topic
Parámetros:
topicstringrequeridoLearning topicprioritynumberrequeridoPriority 1-10triggerstringrequeridoTrigger reasoncontextobjectAdditional context/api/brain/learning/recallRecall learned knowledge on a topic
Parámetros:
topicstringrequeridoTopic to recalllayerstringOVERVIEW|PROCEDURES|TECHNIQUES|EXPERT|allmaxResultsnumberMax results (default: 10)API de Connect
Ejecución de herramientas MCP y gestión de servidores
Base URL: http://localhost:9100/api/brain/connect/api/brain/connect/executeExecute an MCP tool
Parámetros:
toolstringrequeridoTool nameparametersobjectrequeridoTool parameters/api/brain/connect/toolsList all available MCP tools
/api/brain/connect/serversList all MCP servers
/api/brain/connect/server/addAdd a new MCP server
Parámetros:
namestringrequeridoServer nameconfigobjectrequeridoServer configurationFormatos de Respuesta
Respuesta JSON Estándar
Todos los endpoints API devuelven respuestas JSON con la siguiente estructura:
{
"success": true,
"data": {
// Response data
},
"metadata": {
"requestId": "req_abc123",
"timestamp": "2025-11-07T10:00:00Z",
"processingTime": 123
}
}
// Error response
{
"success": false,
"error": {
"code": "INVALID_PARAMETER",
"message": "The 'query' parameter is required",
"details": {}
},
"metadata": {
"requestId": "req_abc123",
"timestamp": "2025-11-07T10:00:00Z"
}
}Streaming Server-Sent Events (SSE)
Las operaciones de larga duración soportan actualizaciones de progreso en tiempo real vía SSE:
// Connect to SSE stream
const eventSource = new EventSource(
'http://localhost:9100/api/brain/orchestrate/stream?jobId=job_abc123'
);
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Progress:', data);
};
// SSE event format
{
"type": "progress",
"jobId": "job_abc123",
"state": "in_progress",
"progress": 45,
"message": "Agent 2/5 completed research phase",
"metadata": {
"agentId": "agent_xyz",
"phase": "research"
}
}Códigos de Error
400 Bad RequestParámetros inválidos o solicitud mal formada
401 UnauthorizedAPI key faltante o inválida
403 ForbiddenPermisos insuficientes para esta operación
404 Not FoundRecurso no encontrado
429 Too Many RequestsLímite de velocidad excedido
500 Internal Server ErrorError del servidor — por favor contacta soporte
503 Service UnavailableServicio temporalmente no disponible
