- Get Started
- Image & Video APIs overview
- AI Power Start
- SDK Quick Starts
- Developer Kickstart
- AI agent tools and MCP servers
- Try it!
- VS Code Extension
- Video tutorial library
- Programmatic asset management
- Image onboarding
- Programmatic upload
- Upload programmatically
- Upload with Fetch API
- Create upload presets (Node.js)
- Create upload presets (Console UI)
- Auto upload
- Moderate images with AI
- Use AI to generate image captions
- Upload images in Flutter
- Upload images in Node.js
- Auto-tag images in Node.js
- Upload multiple files in Node.js
- Upload videos in Node.js
- Upload images in Python
- Auto-tag images in Python
- Upload videos in Python
- Upload images in PHP
- Upload images in Go
- Upload assets in a React app
- Upload assets in a Vue.js app
- Drag-and-drop uploads in React
- Upload assets in a Next.js app
- Upload assets with Server Actions
- Upload assets in Svelte
- Upload assets in a SvelteKit app
- Upload assets in a Remix app
- Upload images in Astro
- Upload images in Hono
- Use webhooks to remove backgrounds
- Upload images in Laravel
- Interaction with Cloudinary APIs
- Cloudinary SDKs
- Find your credentials
- Configure the JavaScript SDK
- Configure the React SDK
- Configure the Angular SDK
- Configure the Flutter SDK
- Configure Svelte Cloudinary
- Configure the Javascript SDK in Svelte
- Getting started with Cloudinary in Node.js
- Configure the Node.js SDK
- Configure the Python SDK
- Configure the PHP SDK
- Install and configure Laravel SDK
- Configure the Go SDK
- Configure the Vue.js SDK
- Configure the Next.js SDK
- List images in Next.js
- Lazy load images with Next.js
- Image fallbacks in JavaScript
- Captioning on upload with Node.js
- Create PDFs from images in Node.js
- Delete assets with Node.js
- Manage images in a Django app
- Image gallery with Astro
- Cloudinary CLI
- Widgets and tools
- Optimization and delivery
- Transformations
- Get started with transformations
- Advanced transformation features
- Text overlay transformations
- Add watermarks in JavaScript
- Complex transformations
- Named transformations
- Advanced image components
- Trim videos in Node.js
- Splice videos in Node.js
- Zoompan effect
- Video transformations
- Crop and resize images in React
- Crop and resize videos in React
- Crop and resize images in Python
- Crop images in PHP
- Remove backgrounds and add drop shadows
- AI generative fill in Next.js
- Color accessibility in JavaScript
- Transformations for social media
- Dev Hints on YouTube
- Dev Hints en Español
- Cloudinary Café Training Sessions
- Programmatic asset management
- Additional onboarding resources
- Guides
- Cloudinary Image
- Product overview
- Image transformations
- Image optimization and delivery
- Programmatic image creation
- Product Gallery widget
- Media Editor widget
- Image add-ons
- Troubleshooting and tips
- Troubleshooting image transformation errors
- 40x errors and X-Cld-Error messages
- Add a solid color overlay
- Images delivered without gzip compression
- Long time to first byte (TTFB) on WebPageTest.org
- Update a named transformation
- Cloudinary vs Imagga cropping
- Placeholder images (LQIP)
- How to detect corrupted images
- Force specific image when sharing links on Facebook
- Blurry images
- Offset face-detection gravity
- Cloudinary Video
- Product overview
- Cloudinary Video Player
- Video Player features
- Installation and setup
- How to embed the Video Player
- Video Player Studio
- Video Player customization
- Playlists and recommendations
- HLS and MPEG-DASH
- Video Player accessibility
- Video Player advanced features
- Video Player API reference
- Player profiles API reference
- Video config API reference
- Adaptive bitrate streaming
- Video transformations
- Video and audio optimization
- Video transcription
- AI Video Analysis
- Video analytics
- Live streaming
- Video add-ons
- Video best practices
- Social media videos
- Troubleshooting and tips
- Upload
- Asset management
- CRUD asset management APIs
- Media Library for developers
- Search for assets
- Eager and incoming transformations
- Custom metadata
- Analyze assets
- Moderate assets
- Webhook notifications
- Advanced asset management
- Add-ons
- Troubleshooting and tips
- Admin API authentication issues
- Why has the public ID of my asset changed?
- Check resource type and delivery type
- Get image or video dimensions
- Download account assets
- Delete or modify original images
- Does Cloudinary store any cookies?
- Underscores in public IDs or folder names
- Update already fetched asset
- Upload, manage, and deliver PDFs
- Cloudinary "sample" images
- Avoiding duplicate uploads
- Permitted naming conventions
- Adult/NSFW content policy
- High transformation rate
- Account management
- Retail and e-commerce
- User-generated content
- Accessible media
- AI in action
- Native mobile
- Add-ons
- Advanced Facial Attributes Detection
- Amazon Rekognition AI Moderation
- Amazon Rekognition Video Moderation
- Amazon Rekognition Auto Tagging
- Amazon Rekognition Celebrity Detection
- Aspose Document Conversion
- Cloudinary AI Background Removal
- Cloudinary AI Content Analysis
- Cloudinary AI Vision
- Cloudinary Duplicate Image Detection
- Cloudinary Image Generation
- Google AI Video Moderation
- Google AI Video Transcription
- Google Auto Tagging
- Google Automatic Video Tagging
- Google Translation
- Image to Video
- Image to Video API reference
- Imagga Auto Tagging
- Imagga Crop and Scale
- Perception Point Malware Detection
- Microsoft Azure Video Indexer
- OCR Text Detection and Extraction
- Pixelz - Remove the Background
- URL2PNG Website Screenshots
- VIESUS™ Automatic Image Enhancement
- WebPurify Image Moderation
- Cloudinary Image
- References
- Transformation URL API
- Upload API
- Admin API
- Provisioning API
- Agent account creation API
- Permissions API
- Analyze API (Beta)
- Live streaming API
- Player profiles API
- Video config API
- Video Canvas API
- Image Generation API
- Image to Video API
- Cloudinary CLI
- SDK references
- Postman collections
- Upload Widget API
- Product Gallery API
- Media Editor API
- Video Player API
- Media Library Widget API
- SDKs
- Release Notes
Account management
Get Started with Cloudinary
Paste one prompt into your AI coding assistant and it sets up Cloudinary for you: installs the SDK, configures skills and MCP servers, and validates your setup.
Install Cloudinary Agent Skills
Cloudinary agent skills give your AI coding assistant first-class context for working with Cloudinary.
Run to install or update the skills:
View the Skills repo on GitHub | Learn about Cloudinary Skills
Last updated: Apr-20-2026
There are several ways to manage the usage and behavior of your Cloudinary account.
Some of these options determine behavior across your entire account, and others are specific to each product environment in your account.
Console settings
From the Cloudinary Console Settings pages, you can define a variety of options, some of which apply to the currently active product environment, and should be set for each product environment separately, and other configurations that apply to the entire account.
Account settings
From the Account settings, you can manage your plan, product environments, user and group definitions, and account security information. That section also includes the My Profile page where each individual user can set personal account details, as well as display preferences that apply for all product environments they can access in the account.
Other account-level settings
From the Billing page, you can view your plan details, upgrade your plan, and manage account information, billing address, and invoice settings. From the Add-ons page, you can register for features that offer unique transformation and customization, optimization and delivery, or asset management and analysis capabilities.
Product environment settings
From the Product environment settings, you can manage settings specific to the current product environment, including API keys, upload behavior, backup, optimization, webhook notifications, security, and more.
User provisioning
If your account has multiple users, you can use user roles to control access and permissions within the Console in line with your data and asset governance policy.
You can provision and configure users and groups manually in the Console, programmatically via the Provisioning API, or using your organization's SAML-based SSO IdP.
The user who creates a Cloudinary account is automatically a root user, with full permissions across all product environments. You can then grant roles to other users based on their responsibilities and required access level. The roles available depend on your permissions system. See Roles and Permissions vs. legacy for a comparison.
Developers usually get the Admin or Tech Admin system roles (Roles and Permissions) or Admin or Technical admin roles (legacy), which provide access to API keys and other developer resources. Additional roles are available for billing, reporting, Assets users, and Assets administrators.
✔️ Feedback sent!
Error
Unfortunately there's been an error sending your feedback.