Cloudinary

Delivery and transformations

Delivery URLs and accepted transformations.

Guide →

Use secure_url from the upload response for originals. Insert transformations between upload and the version.

https://media-develop.praxisusercontent.com/{library_id}/{resource_type}/upload/{transformation}/v{version}/{public_id}.{format}

For originals, omit transformation and its following slash. Only these transformations are accepted; others return errors.

ParameterAllowed values
w_160, 320, 640, 1280
c_fill, fit, limit, scale, pad
g_auto, center
f_auto, jpg, png, webp, avif
q_auto, auto:good, auto:eco
dpr_1, 2
so_Video time in seconds with .jpg; source at most 100 MiB
w_160,c_fit
w_320,c_fill,g_center,f_webp,q_auto,dpr_2

User-content safety

Delivery uses the separate registrable domain praxisusercontent.com, isolated from API and sign-in domains: media-develop.praxisusercontent.com on Develop and media.praxisusercontent.com in production. URL paths keep the same shape, and delivery carries no cookies.

  • Only GET and HEAD are allowed; other methods return 405.
  • Cookies and credentials are not forwarded upstream, and Set-Cookie is removed from responses.
  • Every response includes X-Content-Type-Options: nosniff.
  • HTML, SVG, XML, and JavaScript content includes Content-Security-Policy: sandbox and Content-Disposition: attachment.
  • Range requests are supported, with 206 for partial content.
Export

On this page