Assets

Browse assets

Browse and semantically search fal Assets across all media, uploads, favorites, collections, tags, and character references.

get/assets

Query parameters

limitinteger

Maximum number of items to return. Actual maximum depends on query type and expansion parameters.

Example:50

Maximum number of items to return. Actual maximum depends on query type and expansion parameters.

cursorstring

Pagination cursor from previous response. Encodes the page number.

Example:Mg==

Pagination cursor from previous response. Encodes the page number.

qstring

Text query for hybrid semantic search

Example:cinematic portrait

Text query for hybrid semantic search

search_image_urlstring uri

fal-hosted image URL to use for semantic image search

Example:https://v3b.fal.media/files/b/0a9b4900/PDbTGyzqRh1aijW2WQiY9_opengraph-1%20%281%29.png

fal-hosted image URL to use for semantic image search

search_video_urlstring uri

fal-hosted video URL to use for semantic video search

Example:https://fal.media/files/example.mp4

fal-hosted video URL to use for semantic video search

media_typestring[] nullable

Filter by one or more media types

Filter by one or more media types

[
  "image",
  "video"
]
sourcestring[] nullable

Filter by one or more indexed sources

Filter by one or more indexed sources

[
  "upload",
  "response"
]
section'all-media' | 'uploads' | 'favorites' | 'generated'

Asset library section to browse

Example:all-media

Asset library section to browse

collection_idstring

Collection scope to browse

Example:d8b6elcregj72v34jr8g

Collection scope to browse

character_identifierstring[] nullable

Character identifiers to use as @mention semantic filters

Character identifiers to use as @mention semantic filters

[
  "alice"
]
tag_idstring[] nullable

Tag IDs to filter by

Tag IDs to filter by

[
  "d9k7q2m4n6p8r1s3t5uv"
]
tag_mode'any' | 'all'

Whether tag filters match any tag or all tags

Example:any

Whether tag filters match any tag or all tags

Response

Successfully browsed assets

next_cursorstring nullable required

Cursor for the next page

has_moreboolean required

Whether more results are available

total_countnumber nullable required

Exact total when available; null when unavailable

scope_truncatedboolean required

True when the requested scope (favorites, tags, or collection membership) exceeded the maximum number of assets a single search can cover, so results were drawn from a partial slice of it and some matches are missing. Narrow the scope for complete results. total_count remains accurate for the results that were returned.

Example response

{
  "assets": [
    {
      "asset_id": "d8b6elcregj72v34jr8g",
      "vector_id": "b1a2b4a5-cb89-51dc-a108-6dbfd8e742fc",
      "request_id": "019e6d0a-e5be-7b82-b329-35ae64296902",
      "url": "https://v3b.fal.media/files/b/0a9b4900/PDbTGyzqRh1aijW2WQiY9_opengraph-1%20%281%29.png",
      "title": "Portrait",
      "endpoint": "fal-ai/flux/dev",
      "created_at": "2026-05-23T20:00:00.000Z",
      "source": "upload",
      "prompt": "cinematic portrait",
      "width": 1024,
      "height": 1024,
      "content_type": "image/png",
      "collection_ids": [
        "d8b6elcregj72v34jr8g"
      ],
      "tags": [
        {
          "id": "d9k7q2m4n6p8r1s3t5uv",
          "name": "moodboard",
          "created_at": "2026-05-23T20:00:00.000Z"
        }
      ],
      "similarity": 0.92
    }
  ]
}

Changes

No recorded changes to this endpoint across all 2 revisions of this API.