---
title: "Find moments"
method: POST
path: "/tools/find_moments"
---

# Find moments

`POST /tools/find_moments`

## Request

- Base URL: `https://api.bannerbear.com/v5`
- URL: `https://api.bannerbear.com/v5/tools/find_moments`
- Auth: HTTP bearer

Find quotable short moments in a long video recording. Async — returns 202 with a pending job; poll GET /tool_jobs/{uid} until `status` is `completed` or `failed`.

## Request body

- object
  - `video_url` string, uri, required: A recording with speech, up to 1 GB
  - `count` integer: How many moments to return, best first, up to 10
  - `min_seconds` number: No moment is shorter than this
  - `max_seconds` number: No moment is longer than this
  - `language` '' | 'en' | 'es' | 'fr' | 'de' | 'it' | 'pt' | 'nl' | 'ru' | 'pl' | 'tr' | 'ar' | 'hi' | 'zh' | 'ja' | 'ko' | 'id' | 'vi' | 'th': Auto detect works well when the audio is clear
  - `guidance` string: What to look for, such as advice for founders or funny stories
  - `metadata` string: Arbitrary metadata string stored with the tool run

## Response `202`

Tool run accepted

- object
  - `uid` string
  - `tool` 'find_moments'
  - `status` 'pending' | 'running' | 'completed' | 'failed': pending → running → completed / failed
  - `progress` integer: 0-100 job progress, 100 once completed
  - `inputs` object: Inputs the job was created with
  - `outputs` object
    - `moments` object[]
      - `start` number: Start of the moment in seconds
      - `end` number: End of the moment in seconds
      - `title` string: A short title for the moment
      - `quote` string: The exact words of the moment, from the transcript
    - `transcript` string
  - `metadata` string, nullable: Arbitrary metadata string round-tripped from the create request
  - `self` string, uri
  - `created_at` string, date-time
  - `completed_at` string, date-time, nullable
  - `error_message` string, nullable: Human-readable failure reason (only present on failed jobs)

## Other responses

- `402`: API quota exhausted — upgrade required
- `404`: Unknown tool
- `422`: Input validation failure

## Changes

- **2026-11-10** `24e6335e0a47`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/bannerbear/apis/bannerbear-v5-api/changes/tools/find_moments/post.md)

---

[API](https://skmtc.dev/bannerbear/apis/bannerbear-v5-api.md) - [All operations](https://skmtc.dev/bannerbear/apis/bannerbear-v5-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bannerbear/apis/bannerbear-v5-api/revisions/357256cbd1e5?raw)
