POST
/
search
curl --request POST \
  --url https://api.trytldw.ai/v1/search/ \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "collection_id": "c1a2b3c4-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
  "media_ids": "m1a2b3c4-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
  "search_term": "sunset beach",
  "similarity_threshold": 0.28,
  "offset": 10,
  "limit": 30,
  "configs": {
    "smart_remove_false_positive": false
  },
  "filter": {
    "user_id": "1221"
  }
}'
{
  "scenes": [
    {
      "media_id": "<string>",
      "external_id": "<string>",
      "start_ms": 123,
      "end_ms": 123,
      "max_similarity": 123,
      "fragments": [
        {
          "uuid": "<string>",
          "start_ms": 123,
          "end_ms": 123,
          "similarity": 123,
          "description": "<string>"
        }
      ]
    }
  ],
  "metadata": {}
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
collection_id
string
required

The collection UUID to search within

Example:

"c1a2b3c4-1a2b-3c4d-5e6f-7g8h9i0j1k2l"

search_term
string
required

The text query used for searching

Example:

"sunset beach"

media_ids
string[]

A list of media UUIDs to filter the search

Example:

"m1a2b3c4-1a2b-3c4d-5e6f-7g8h9i0j1k2l"

similarity_threshold
number
default:0.28

The minimum similarity score required to presented in search results

Example:

0.28

offset
integer
default:0

The pagination offset for search results

Example:

10

limit
integer
default:30

The maximum number of search results to return

Example:

30

configs
object

Additional configuration options for the search, such as removing false positives

filter
object | null

Optional filters to apply to the search results. For now, it only supports matching value on metadata fields

Example:
{ "user_id": "1221" }

Response

200
application/json
Successful Response
scenes
object[]
required
metadata
object
required