API Reference
For the full OpenAPI 3.1 schema, you can access the interactive documentation or the raw JSON file:
- Interactive Docs:
http://<host>:8000/docs - OpenAPI JSON:
http://<host>:8000/openapi.json
Endpoints
POST /v1/embeddings
Generates embedding vectors for text or video inputs. This is the primary inference endpoint.
Request Body
Input String Formats
The input field accepts the following formats:
- Plain Text:
A sentence to be embedded. - Base64-Encoded Video:
data:video/mp4;base64,<base64-encoded-video-data> - Presigned URL for Video:
data:video/mp4;presigned_url,https://your-url/video.mp4(forbulk_videoandquerymodes). Forbulk_video, only presigned URLs are allowed.
Notes and constraints
bulk_videorequests must contain only presigned video URLs.- Maximum inputs per request: 64 items for
bulk_textandbulk_videomodes - Recommended video duration: 15 seconds
- Maximum recommended video duration: 1–2 minutes; no strict maximum is enforced by the NIM.
- Supported codecs: H.264, HEVC, AV1, VP8, VP9, VC1, MPEG4, MPEG2, MPEG1; codec use is not enforced by the NIM.
- Base64 format is accepted only in
querymode.
Text Query Payload
Bulk Text Payload
Bulk Video Payload
Response Body
The response is a JSON object containing the generated embeddings and usage statistics.
Embedding Object
Usage Object
Example Response
GET /v1/health/ready
Checks if the service is ready to accept inference requests.
Example Response
GET /v1/health/live
Checks if the service is running (live). It may not yet be ready for inference.
Example Response
GET /v1/metadata
Provides metadata about the NIM container, including version and model information.
GET /v1/manifest
Returns the NIM manifest file content.
GET /v1/license
Returns the license information for the NIM.
GET /v1/metrics
Returns Prometheus-compatible metrics for monitoring.