Get Shareable Link Folder Media

Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting

GET/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media
API
DAM
OpenAPI
dam-api
Updated
Apr 26, 2026

dam-api:GET:/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media

Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting

API ownership

  • API family: DAM public reads
  • Best for: Public asset-library folder, media, facet, and shareable-link reads. Use Management API DAM routes for authenticated administration.
  • Guide route: /media/dam/latest

The OpenAPI contract defines the method, path, parameters, request body, and responses for this operation.

Operation

  • Method: GET
  • Path: /api/v1/\{app_id\}/shareable-links/\{token\}/folder/\{folder_id\}/media
  • Summary: Get Shareable Link Folder Media
  • Description: Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting
  • OpenAPI contract: dam-api
  • Operation ID: Not documented in the OpenAPI contract.

Operation key uses API family, method, and path because this OpenAPI contract does not publish an operation ID.

Parameters8 parameters
NameInRequiredTypeDescription
tokenpathYesstringShareable Link Token
folder_idpathYesstringFolder ID
pagequeryNointegerPage number (default: 1)
per_pagequeryNointegerItems per page (default: 20, max: 100)
typequeryNostringFilter by type: image, video, file, all (default: all)
sort_byqueryNostringSort field: name, created_at, updated_at, type (default: created_at)
sort_orderqueryNostringSort order: asc, desc (default: desc)
attributesqueryNostring[]Filter by attribute(s). Repeat the query parameter once per filter, each in the form template_key/attribute_key. Example: ?attributes=color/red&attributes=size/large
Request bodyNo documented body

Not documented in the OpenAPI contract.

Responses4 statuses
StatusDescriptionContent
200Folder media retrieved successfullyapplication/json (object)
400Invalid requestapplication/json (object)
404Shareable link or folder not foundapplication/json (object)
500Internal server errorapplication/json (object)

200 - object

PropertyTypeRequiredDetails
dataobject[]No-
paginationobjectNo-
successbooleanNo-
Media Item
PropertyTypeRequiredDetails
alt_textstringNo-
attributesobject[]No-
blurhashstringNo-
copyrightstringNo-
created_atstringNo-
custominteger[]No-
descriptionstringNo-
file_typestringNo-
folderobjectNo-
idstringNo-
statusstringNo-
titlestringNo-
translationsobjectNo-
typestringNo-
updated_atstringNo-
urlstringNo-
variantsobject[]No-
Attribute
PropertyTypeRequiredDetails
descriptionstringNo-
idstringNo-
keystringNo-
namestringNo-
valuesobjectNo-
Folder Ref
PropertyTypeRequiredDetails
idstringNo-
namestringNo-
publicbooleanNo-
slugstringNo-
Video Variant
PropertyTypeRequiredDetails
created_atstringNo-
formatstringNo-
heightintegerNo-
idstringNo-
updated_atstringNo-
urlstringNo-
widthintegerNo-
Page Info
PropertyTypeRequiredDetails
pageintegerNo-
per_pageintegerNo-
total_itemsintegerNo-
total_pagesintegerNo-
{
  "data": [
    {
      "alt_text": "string",
      "attributes": [
        {
          "description": null,
          "id": null,
          "key": null,
          "name": null,
          "values": null
        }
      ],
      "blurhash": "string",
      "copyright": "string",
      "created_at": "string",
      "custom": [
        0
      ],
      "description": "string",
      "file_type": "string",
      "folder": {
        "id": "string",
        "name": "string",
        "public": false,
        "slug": "string"
      },
      "id": "string",
      "status": "string",
      "title": "string",
      "translations": {},
      "type": "string",
      "updated_at": "string",
      "url": "string",
      "variants": [
        {
          "created_at": null,
          "format": null,
          "height": null,
          "id": null,
          "updated_at": null,
          "url": null,
          "width": null
        }
      ]
    }
  ],
  "pagination": {
    "page": 0,
    "per_page": 0,
    "total_items": 0,
    "total_pages": 0
  },
  "success": false
}

400 - object

Error

PropertyTypeRequiredDetails
detailsstring[]No-
errorstringNo-

Generated example (synthetic):

{
  "details": [
    "string"
  ],
  "error": "string"
}

404 - object

Error

PropertyTypeRequiredDetails
detailsstring[]No-
errorstringNo-

Generated example (synthetic):

{
  "details": [
    "string"
  ],
  "error": "string"
}

500 - object

Error

PropertyTypeRequiredDetails
detailsstring[]No-
errorstringNo-

Generated example (synthetic):

{
  "details": [
    "string"
  ],
  "error": "string"
}

Contract identity

Use these fields to confirm you are implementing the intended endpoint contract.

  • API family: DAM public reads
  • Method: GET
  • Path: /api/v1/\{app_id\}/shareable-links/\{token\}/folder/\{folder_id\}/media
  • Operation ID: Not documented in the OpenAPI contract.
  • OpenAPI tag: Shareable Links
  • OpenAPI summary: Get Shareable Link Folder Media

Get Shareable Link Folder Media

# Get Shareable Link Folder Media Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting
GET /api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media
Purpose

Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting

Required inputs

token path folder_id path

Primary response

200 ยท Folder media retrieved successfully

Operation key

dam-api:GET:/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media

## API ownership - API family: DAM public reads - Best for: Public asset-library folder, media, facet, and shareable-link reads. Use Management API DAM routes for authenticated administration. - Guide route: [/media/dam/latest](/media/dam/latest) The OpenAPI contract defines the method, path, parameters, request body, and responses for this operation. ## Operation - Method: `GET` - Path: `/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media` - Summary: Get Shareable Link Folder Media - Description: Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting - OpenAPI contract: dam-api - Operation ID: Not documented in the OpenAPI contract. - Stable operation key: `dam-api:GET:/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media` Operation key uses API family, method, and path because this OpenAPI contract does not publish an operation ID. ## Parameters | Name | In | Required | Type | Description | | --- | --- | --- | --- | --- | | token | path | Yes | string | Shareable Link Token | | folder_id | path | Yes | string | Folder ID | | page | query | No | integer | Page number (default: 1) | | per_page | query | No | integer | Items per page (default: 20, max: 100) | | type | query | No | string | Filter by type: image, video, file, all (default: all) | | sort_by | query | No | string | Sort field: name, created_at, updated_at, type (default: created_at) | | sort_order | query | No | string | Sort order: asc, desc (default: desc) | | attributes | query | No | string[] | Filter by attribute(s). Repeat the query parameter once per filter, each in the form template_key/attribute_key. Example: ?attributes=color/red&attributes=size/large | ## Request body Not documented in the OpenAPI contract. ## Responses | Status | Description | Content | | --- | --- | --- | | 200 | Folder media retrieved successfully | application/json (object) | | 400 | Invalid request | application/json (object) | | 404 | Shareable link or folder not found | application/json (object) | | 500 | Internal server error | application/json (object) | ### 200 - object #### Shareable Link Media Response | Property | Type | Required | Details | | --- | --- | --- | --- | | `data` | object[] | No | - | | `pagination` | object | No | - | | `success` | boolean | No | - | ##### Media Item | Property | Type | Required | Details | | --- | --- | --- | --- | | `alt_text` | string | No | - | | `attributes` | object[] | No | - | | `blurhash` | string | No | - | | `copyright` | string | No | - | | `created_at` | string | No | - | | `custom` | integer[] | No | - | | `description` | string | No | - | | `file_type` | string | No | - | | `folder` | object | No | - | | `id` | string | No | - | | `status` | string | No | - | | `title` | string | No | - | | `translations` | object | No | - | | `type` | string | No | - | | `updated_at` | string | No | - | | `url` | string | No | - | | `variants` | object[] | No | - | ##### Attribute | Property | Type | Required | Details | | --- | --- | --- | --- | | `description` | string | No | - | | `id` | string | No | - | | `key` | string | No | - | | `name` | string | No | - | | `values` | object | No | - | ##### Folder Ref | Property | Type | Required | Details | | --- | --- | --- | --- | | `id` | string | No | - | | `name` | string | No | - | | `public` | boolean | No | - | | `slug` | string | No | - | ##### Video Variant | Property | Type | Required | Details | | --- | --- | --- | --- | | `created_at` | string | No | - | | `format` | string | No | - | | `height` | integer | No | - | | `id` | string | No | - | | `updated_at` | string | No | - | | `url` | string | No | - | | `width` | integer | No | - | ##### Page Info | Property | Type | Required | Details | | --- | --- | --- | --- | | `page` | integer | No | - | | `per_page` | integer | No | - | | `total_items` | integer | No | - | | `total_pages` | integer | No | - |
Generated example (synthetic) ```json { "data": [ { "alt_text": "string", "attributes": [ { "description": null, "id": null, "key": null, "name": null, "values": null } ], "blurhash": "string", "copyright": "string", "created_at": "string", "custom": [ 0 ], "description": "string", "file_type": "string", "folder": { "id": "string", "name": "string", "public": false, "slug": "string" }, "id": "string", "status": "string", "title": "string", "translations": {}, "type": "string", "updated_at": "string", "url": "string", "variants": [ { "created_at": null, "format": null, "height": null, "id": null, "updated_at": null, "url": null, "width": null } ] } ], "pagination": { "page": 0, "per_page": 0, "total_items": 0, "total_pages": 0 }, "success": false } ```
### 400 - object #### Error | Property | Type | Required | Details | | --- | --- | --- | --- | | `details` | string[] | No | - | | `error` | string | No | - | **Generated example (synthetic):** ```json { "details": [ "string" ], "error": "string" } ``` ### 404 - object #### Error | Property | Type | Required | Details | | --- | --- | --- | --- | | `details` | string[] | No | - | | `error` | string | No | - | **Generated example (synthetic):** ```json { "details": [ "string" ], "error": "string" } ``` ### 500 - object #### Error | Property | Type | Required | Details | | --- | --- | --- | --- | | `details` | string[] | No | - | | `error` | string | No | - | **Generated example (synthetic):** ```json { "details": [ "string" ], "error": "string" } ``` ## Contract identity Use these fields to confirm you are implementing the intended endpoint contract. - API family: DAM public reads - Method: `GET` - Path: `/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media` - Operation ID: Not documented in the OpenAPI contract. - Stable operation key: `dam-api:GET:/api/v1/{app_id}/shareable-links/{token}/folder/{folder_id}/media` - OpenAPI tag: Shareable Links - OpenAPI summary: Get Shareable Link Folder Media