Retrieve LTX Studio assets

June 3, 2025

Table of contents

  1. Request Headers
  2. Query Parameters
  3. Responses
  4. Model
  5. Examples
  6. Try It

This endpoint retrieves a paginated list of assets from your LTX Studio account, including images, videos, audio files, and other media.

https://api.useapi.net/v1/ltxstudio/assets/?…

Request Headers
Authorization: Bearer {API token}
Query Parameters
  • email is optional when only one account configured.
    However, if you have multiple accounts configured, this parameter becomes required.
  • page is optional, page number for pagination.
    Default is 1.
  • limit is optional, number of items per page.
    Default is 20.
  • filter is optional, filter assets by type.
    Supported values: images, videos, audio, other.
    Default is all types.
Responses
  • 200 OK

    {
        "items": [
            {
                "id": "7a34b821-9fd0-205e-d21b-4abc6f7839e7",
                "signedAsset": {
                    "assetUrl": "https://storage.googleapis.com/lt-infinity-prd/artifacts/model-serving/…",
                    "expirationDateString": "1748919477350",
                    "asset": {
                        "type": "artifact",
                        "fileId": "asset:3b18…-type:video/mp4",
                        "mimeType": "video/mp4",
                        "artifactSubtype": "model-serving"
                    }
                },
                "relatedAssets": {
                    "thumbnails": {
                        "large": {
                            "assetUrl": "https://storage.googleapis.com/lt-infinity-prd/images/…",
                            "expirationDateString": "1748919477389",
                            "asset": {
                                "type": "image",
                                "fileId": "3b18…-thumbnail-large",
                                "mimeType": "image/webp"
                            }
                        }
                    }
                },
                "jobId": "email:[email protected]:7a34b821-9fd0-205e-d21b-4abc6f7839e7-type:video"
            }
        ],
        "meta": {
            "totalItems": 329,
            "itemCount": 3,
            "itemsPerPage": 3,
            "totalPages": 110,
            "currentPage": 1
        }
    }
    
  • 400 Bad Request

    {
      "error": "Error message",
      "code": 400
    }
    
  • 401 Unauthorized

    {
      "error": "Unauthorized",
      "code": 401
    }
    
Model
{ // TypeScript, all fields are optional
    items: Array<{
        id: string
        jobId?: string
        signedAsset: {
            assetUrl: string
            expirationDateString: string
            asset: {
                type: string
                fileId: string
                mimeType: string
                artifactSubtype?: string
            }
        }
        relatedAssets: {
            thumbnails: {
                large: {
                    assetUrl: string
                    expirationDateString: string
                    asset: {
                        type: string
                        fileId: string
                        mimeType: string
                    }
                }
            }
        }
    }>
    meta: {
        totalItems: number
        itemCount: number
        itemsPerPage: number
        totalPages: number
        currentPage: number
    }
}
Examples
  • curl "https://api.useapi.net/v1/ltxstudio/[email protected]&page=1&limit=10&filter=images" \
       -H "Authorization: Bearer …" 
    
  • const token = "API token";
    const email = "[email protected]";
    const apiUrl = `https://api.useapi.net/v1/ltxstudio/assets?email=${email}&page=1&limit=10&filter=images`; 
    const response = await fetch(apiUrl, {
      headers: {
        "Authorization": `Bearer ${token}`,
      },
    });
    const result = await response.json();
    console.log("response", {response, result});
    
  • import requests
    token = "API token"
    email = "[email protected]"
    apiUrl = "https://api.useapi.net/v1/ltxstudio/assets"
    headers = {
        "Authorization" : f"Bearer {token}"
    }
    params = {
        "email": email,
        "page": 1,
        "limit": 10,
        "filter": "images"
    }
    response = requests.get(apiUrl, headers=headers, params=params)
    print(response, response.json())
    
Try It