.NET SDK
Last updated: Jun-24-2025
The Cloudinary .NET SDK provides simple, yet comprehensive image and video upload, transformation, optimization, and delivery capabilities through the Cloudinary APIs, that you can implement using code that integrates seamlessly with your existing .NET application.
How would you like to learn?
Resource | Description |
---|---|
.NET quick start | Get up and running in five minutes with a walk through of installation, configuration, upload, management and transformations. |
Sample project | Explore a sample project to see how to implement Cloudinary functionality such as upload and delivery with transformations. |
Cloudinary .NET SDK GitHub repo | Explore the source code and see the CHANGELOG for details on all new features and fixes from previous versions. |
Install
Cloudinary's .NET library is available via the NuGet Package Manager. To install the library, run:
or, if using the Package Manager Console:
See NuGet Documentation for instructions of how to use NuGet packages.
Configure
Use CloudinaryDotNet and CloudinaryDotNet.Actions namespaces in your code:
For C#:
For VB.NET:
The library contains powerful helper methods for using directly from views. This documentation provides examples of the integration with Cloudinary's .NET library for the ASP.NET MVC v4.0 framework, for both Razor and ASPX view engines.
Using namespaces in view code:
For Razor/C#:
For Razor/VB.NET:
For ASPX (C# and VB.NET):
Set required configuration parameters
To use the Cloudinary .NET library, you have to set at least your cloud_name
. An api_key
and api_secret
are also needed for secure API calls to Cloudinary (e.g., image and video uploads).
You can set the configuration parameters globally, using either an environment variable or a constructor of the Cloudinary class, or programmatically in each call to a Cloudinary method. Parameters set in a call to a Cloudinary method override globally set parameters.
secure
configuration parameter is false
. However, for most modern applications, it's recommended to configure the secure
parameter to true
to ensure that your transformation URLs are always generated as HTTPS.To define the CLOUDINARY_URL
environment variable:
- Copy the API environment variable format from the API Keys page of the Cloudinary Console Settings.
- Replace
<your_api_key>
and<your_api_secret>
with your actual values. Your cloud name is already correctly included in the format.
For example:
Here's an example of setting configuration parameters in your .NET application:
For C#:
For VB.NET:
Set additional configuration parameters
In addition to the required configuration parameters, you can define a number of optional configuration parameters if relevant.
You can append configuration parameters, for example upload_prefix
and secure_distribution
, to the environment variable:
Use
Once you've installed and configured the .NET SDK, you can use it for:
- Uploading files to your product environment: You can upload any files, not only images and videos, set your own naming conventions and overwrite policies, moderate and tag your assets on upload, and much more. See example
- Transforming and optimizing images and videos: Keeping your original assets intact in your product environment, you can deliver different versions of your media - different sizes, formats, with effects and overlays, customized for your needs. See example
- Managing assets: Using methods from the Admin and Upload APIs, you can organize your assets, for example, list, rename and delete them, add tags and metadata and use advanced search capabilities. See example
Quick example: File upload
The following .NET code uploads the dog.mp4
video using the public_id, my_dog
. The video overwrites the existing my_dog
video if it exists. When the video upload finishes, the specified notification URL receives details about the uploaded media asset.
- Read the Upload guide to learn more about customizing uploads, using upload presets and more.
- See more examples of image and video upload using the Cloudinary .NET library.
- Explore the Upload API reference to see all available methods and options.
Quick example: Transform and optimize
Take a look at the following transformation code and the image it delivers:

This relatively simple code performs all of the following on the original front_face.jpg image before delivering it:
- Convert and deliver the image in PNG format (the originally uploaded image was a JPG)
- Crop to a 150x150 thumbnail using face-detection gravity to automatically determine the location for the crop
- Round the corners with a 20 pixel radius
- Apply a sepia effect
- Overlay the Cloudinary logo on the southeast corner of the image (with a slight offset). Scale the logo overlay down to a 50 pixel width, with increased brightness and partial transparency (opacity = 60%)
- Rotate the resulting image (including the overlay) by 10 degrees
- Optimize the image to reduce the size of the image without impacting visual quality.
And here's the URL that's automatically generated and included in an image tag from the above code:
In a similar way, you can transform a video.
- Read the image and video transformation guides to learn about the different ways to transform your assets.
- See more examples of image and video transformations using the Cloudinary .NET library.
- See all possible transformations in the Transformation URL API reference.
Quick example: Get details of a single asset
The following .NET example uses the Admin API resource method to return details of the image with public ID cld-sample
:
Sample output:
- Check out the Image and Video asset management guide for all the different capabilities.
- Get an overview of asset management using the .NET SDK.
- Select the
.NET
tab in the Admin API and Upload API references to see example code snippets.
Sample projects
Take a look at the .NET sample projects page to help you get started integrating Cloudinary into your .NET application.
- Try out the .NET SDK using the quick start.
- Learn more about uploading images and videos using the .NET SDK.
- See examples of powerful image and video transformations using .NET code, and see our image transformations and video transformation docs.
- Check out Cloudinary's asset management capabilities, for example, renaming and deleting assets, adding tags and metadata to assets, and searching for assets.
- Stay tuned for updates by following the Release Notes and the Cloudinary Blog.