Proxy asset retrieval from https://cdn.midjourney.com

September 12, 2025

Table of contents

  1. Request Headers
  2. Query Parameter
  3. Responses
  4. Examples
  5. Try It

This endpoint allows you to fetch images and videos from https://cdn.midjourney.com/ through the useapi.net proxy. Use it to retrieve imageUx and videoUx URLs returned by GET jobs/?jobid=jobid or any other assets hosted on https://cdn.midjourney.com/.

https://api.useapi.net/v1/proxy/cdn-midjourney/?cdnUrl=https://cdn.midjourney.com/…

Request Headers
Authorization: Bearer {API token}
Query Parameter
  • cdnUrl is required and must be a valid asset URL starting with https://cdn.midjourney.com/
Responses
  • 200 OK

    Returns the proxied content from the Midjourney CDN with appropriate headers.

  • 400 Bad Request

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

    {
        "error": "Unauthorized",
        "code": 401
    }
    
Examples
  • curl -H "Authorization: Bearer …" \
         "https://api.useapi.net/v1/proxy/cdn-midjourney/?cdnUrl=https://cdn.midjourney.com/example-image.jpg"
    
  • const cdnUrl = "https://cdn.midjourney.com/example-image.jpg";
    const apiUrl = `https://api.useapi.net/v1/proxy/cdn-midjourney/`; 
    const api_token = "API token";
    const response = await fetch(`${apiUrl}?cdnUrl=${encodeURIComponent(cdnUrl)}`, {
        method: 'GET',
        headers: {
            'Authorization': `Bearer ${api_token}`
        }
    });
    
    const result = await response.blob(); // For image/video content
    console.log("response", {response, result});
    
  • import requests
    cdnUrl = "https://cdn.midjourney.com/example-image.jpg"
    apiUrl = f"https://api.useapi.net/v1/proxy/cdn-midjourney/"
    api_token = "API token"
    headers = {
        "Authorization": f"Bearer {api_token}"
    }
    
    params = {
        "cdnUrl": cdnUrl
    }
    
    response = requests.get(apiUrl, headers=headers, params=params)
    print(response.status_code, response.headers)
    
    # Save image/video content
    with open('image.jpg', 'wb') as f:
        f.write(response.content)
    
Try It