Retrieve LTX Studio assets

June 3, 2025 (March 9, 2026)

LTX Studio API has been retired due to low demand. If you are interested in using it, this API can be easily resurrected — please contact [email protected] with your request.

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/assets/[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