Introduction

TwelveLabs is a video intelligence platform. Upload your videos and use the API to search, analyze, generate embeddings, or reason across entire collections. You can access all capabilities through REST APIs or the Python and Node.js SDKs.

Single videos or collections of videos?

TwelveLabs provides two products: one for analyzing single videos and another for reasoning across entire collections.

Not sure which option to use?

Single videos: Use video understanding

  • Search for specific moments in a video using text or image queries
  • Analyze an individual video
  • Generate vector embeddings for machine learning pipelines

Collections of videos: Use video agents (Jockey)

  • Search, analyze, and extract insights across an entire video collection
  • Organize and classify a video library by topic
  • Track entities across multiple videos
  • Build multi-step agent workflows with structured output
  • Refine results through follow-up requests in multi-turn sessions

Need both? Use Video Understanding for embeddings and analysis of individual videos, while utilizing the Video agents (Jockey) for corpus-level reasoning. Both products share the same method of ingesting content.

Already using Video Understanding? See how the two products compare and the migration guide.