Welcome to NavTalk API
The NavTalk REST API provides programmatic access to manage your AI providers, models, voices, digital human avatars, and video generation tasks. This API complements the Real-time Digital Human API by allowing you to manage the resources needed for real-time conversations and video synthesis.Real-time Digital Human API
WebSocket-based API for real-time conversations with digital humans
Video Synthesis API
Generate high-quality videos with digital human avatars
Base URL
- QA Environment:
https://qaapi.navtalk.ai - Development Environment:
https://devapi.navtalk.ai
Authentication
All API endpoints require authentication using your NavTalk license key. You can provide the license key in two ways:Method 1: Query Parameter
Method 2: Authorization Header
You can obtain your license key from the NavTalk Dashboard.
Core Data Resources
The NavTalk API is organized around four core data resources that work together to create and manage digital human experiences.Providers
Providers represent the AI service providers (e.g., OpenAI, ElevenLabs) that you have connected to your NavTalk account.- Purpose: Manage your connected AI providers
- Usage: Required when creating avatars or querying available models and voices
- Key Fields:
id,provider,name
List Providers
GET /api/open/v1/provider/listModels
Models are the AI models available from each provider. Different models offer different capabilities, performance characteristics, and pricing.- Purpose: Query available AI models for a specific provider
- Usage: Select a model when creating an avatar
- Key Fields:
id,model,provider
List Models
GET /api/open/v1/model/list?providerId={providerId}Voices
Voices are the text-to-speech voices available from each provider. Each voice has unique characteristics like tone, accent, and language support.- Purpose: Query available voices for a specific provider
- Usage: Select a voice when creating an avatar
- Key Fields:
id,voice,provider
List Voices
GET /api/open/v1/voice/list?providerId={providerId}Avatars
Avatars are digital human characters that you create and manage. Avatars can be created from videos or images and are used in real-time conversations and video synthesis.- Purpose: Create, manage, and configure digital human avatars
- Usage: Use avatars in real-time conversations or video generation
- Key Operations: Create, List, Update, Delete, Check Status
Add Avatar
Create a new avatar from video or image
List Avatars
Get all avatars for your account
Avatar Detail
Get detailed information about an avatar
Update Avatar
Update avatar configuration
Check Status
Check avatar training status
Delete Avatar
Remove an avatar from your account
Additional Resources
File Upload
Upload media files (videos, images, audio) to NavTalk’s storage for use in avatar creation and video generation.Upload File
POST /api/open/v1/file/uploadVideo Generation
Generate looping videos of digital human avatars for background animations or idle states.Generate Loop Video
Start a loop video generation job
Check Generation Status
Poll the status of a video generation job
Typical Workflow
Here’s a typical workflow for getting started with the NavTalk API:List Your Providers
Call
GET /api/open/v1/provider/list to see which AI providers you have connected.Query Available Models and Voices
For each provider, query available models and voices:
GET /api/open/v1/model/list?providerId={providerId}GET /api/open/v1/voice/list?providerId={providerId}
Use Your Avatar
Once training is complete, use your avatar in:
Need Help?
Real-time API Quick Start
Get started with real-time digital human conversations
Video Synthesis Quick Start
Learn how to generate videos with avatars
Custom Avatar Training
Create custom avatars from your own videos or images
Support
Contact our support team for assistance