Nexus Human API
The Nexus Human API provides programmatic access to all platform features including model management, animation control, natural language commands, and high-quality rendering. All endpoints require authentication via Bearer token.
https://dighuman-qz82esdm.manus.space/api/v1Digital Human Management
/api/v1/modelsCreate a new digital human model (upload or parametric)
{
"name": "My Avatar",
"sourceType": "uploaded",
"description": "A custom digital human"
}{ "id": 1 }/api/v1/modelsList all digital humans for the authenticated user
[{
"id": 1,
"name": "My Avatar",
"status": "ready",
"isRigged": "yes",
"boneCount": 65,
"vertexCount": 12500
}]/api/v1/models/:idGet detailed information about a specific digital human
{
"id": 1,
"name": "My Avatar",
"sourceType": "uploaded",
"status": "ready",
"originalFileUrl": "https://...",
"processedFileUrl": "https://...",
"isRigged": "yes",
"boneCount": 65,
"vertexCount": 12500
}/api/v1/models/:id/uploadUpload a 3D model file (FBX/GLB) for an existing digital human
{
"fileName": "character.glb",
"fileData": "<base64_encoded>",
"fileFormat": "glb"
}{ "url": "https://...", "fileKey": "models/..." }/api/v1/models/:idDelete a digital human model
{ "success": true }Animation & Action Control
/api/v1/animations/presetsGet all 6 preset animations (idle, wave, walk, dance, talk, bow)
[{
"presetCode": "idle",
"name": "Idle",
"isLooping": "yes",
"duration": 4.0
}, ...]/api/v1/actions/presetExecute a preset action on a digital human
{
"digitalHumanId": 1,
"actionCode": "wave"
}{
"action": "wave",
"success": true,
"message": "Executing wave animation"
}/api/v1/actions/natural-languageControl digital human with natural language (LLM-powered)
{
"digitalHumanId": 1,
"text": "向我挥手打招呼"
}{
"action": "wave",
"confidence": 0.95,
"reasoning": "The user wants the avatar to wave hello",
"success": true
}High-Quality Rendering
/api/v1/rendersSubmit a path-traced render job (Maya/OC quality)
{
"digitalHumanId": 1,
"qualityPreset": "ultra",
"resolutionWidth": 3840,
"resolutionHeight": 2160,
"outputFormat": "png"
}{ "id": 1 }/api/v1/renders/:jobIdCheck render job status and get result URL
{
"id": 1,
"status": "completed",
"progress": 100,
"qualityPreset": "ultra",
"outputFileUrl": "https://...",
"completedAt": "2026-03-02T..."
}WebSocket Real-time Control
/wsReal-time bidirectional channel for action control and status updates
// Send action command
{
"type": "action_command",
"payload": {
"digitalHumanId": 1,
"action": "dance"
},
"timestamp": 1709337600000
}// Receive action response
{
"type": "action_response",
"payload": {
"action": "dance",
"success": true
},
"timestamp": 1709337600100
}
// Receive render progress
{
"type": "render_progress",
"payload": {
"jobId": 1,
"progress": 45
},
"timestamp": 1709337610000
}Mixamo Auto-Rigging
/api/v1/mixamo/rigStart automatic skeleton binding via Mixamo API
{
"digitalHumanId": 1
}{
"taskId": 1,
"status": "uploading",
"message": "Rigging task started"
}/api/v1/mixamo/status/:taskIdCheck rigging task status
{
"id": 1,
"status": "completed",
"boneCount": 65,
"riggedFileUrl": "https://..."
}API Key Management
/api/v1/keysCreate a new API key with custom permissions and rate limits
{
"name": "Production Server",
"rateLimit": 60,
"expiresInDays": 90,
"permissions": ["models", "animations", "actions"]
}{
"id": 1,
"key": "nhp_abc123...",
"keyPrefix": "nhp_abc1"
}/api/v1/keys/:idRevoke an API key
{ "success": true }HeyGen LiveAvatar
/api/v1/heygen/sessionCreate a new LiveAvatar streaming session
{
"quality": "high",
"emotion": "Friendly"
}{
"sessionId": "sess_abc123",
"dbId": 1,
"sdp": "...",
"iceServers": [...]
}/api/v1/heygen/taskSend a speak/repeat task to the avatar
{
"sessionId": "sess_abc123",
"text": "Hello everyone!",
"taskType": "talk"
}{ "success": true }/api/v1/heygen/closeClose an active LiveAvatar session
{
"sessionId": "sess_abc123",
"dbId": 1
}{ "success": true }