Cloudinary website screenshot

Cloudinary

Cloudinary is a cloud-based service that provides comprehensive solutions for managing digital media assets, including images and videos, for websites and mobile applications. The platform exposes REST APIs for uploading and transforming media, administering assets and product environments, provisioning users and accounts, and configuring granular permissions. APIs use Basic Authentication with API key and secret over HTTPS.

7 APIs 16 Features
Asset ManagementDigital Asset ManagementImage ProcessingImage TransformationMediaSaaSVideo Processing

APIs

Cloudinary Upload API

The Upload API exposes methods for uploading and managing assets, including advanced upload options, CRUD operations on assets, metadata management, eager and on-the-fly transfo...

Cloudinary Admin API

The Admin API supports bulk asset management (search, retrieval, update, delete, restore), and CRUD management of folders, metadata fields, metadata rules, upload presets, trans...

Cloudinary Search API

The Search API exposes Lucene-style query expressions across asset metadata, tags, contextual metadata, structured metadata, and AI-derived tags. Supports sorting, aggregation, ...

Cloudinary Provisioning API

The Provisioning API enables enterprise account-level management of product environments (sub-accounts), users, user groups, and API keys. Authentication uses provisioning API k...

Cloudinary Permissions API

The Permissions API assigns granular permissions to principals (users, groups, API keys) by roles or directly. Supports folder-scoped, asset- scoped, and product-environment-sco...

Cloudinary Transformation URL API

The Transformation URL API delivers and transforms images and videos by composing parameters into the delivery URL path (/{cloud_name}/{resource_type}/{type}/{transformations}/{...

Cloudinary Notifications and Webhooks

Cloudinary fires HTTP webhook notifications for upload completion, eager transformation completion, AI moderation outcomes, asset deletion, and backup events. Notifications incl...

Collections

GraphQL

Cloudinary GraphQL Schema

Cloudinary does not currently expose a public GraphQL API. This conceptual schema represents the domain model of Cloudinary's media management and transformation platform, deriv...

GRAPHQL

Pricing Plans

Cloudinary Plans Pricing

4 plans

PLANS

Rate Limits

Cloudinary Rate Limits

4 limits

RATE LIMITS

FinOps

Features

Free: 25 monthly credits with all core features
Plus at $99/mo: 225 credits, S3 backup, auto-tagging
Advanced at $249/mo: 600 credits, custom domain, SSL
Enterprise: custom credits, multi-CDN, dedicated CSM
Credits = sum of transformations + storage + bandwidth
Image and video transformation API
URL-based on-the-fly transformations
Video transcoding and adaptive bitrate streaming
Upload API with auto-tagging
Admin API: 500 req/hr Free, 2K req/hr Paid
Bulk delete up to 1,000 resources/request
AI-powered transformations (background removal, generative fill)
Auto-format and auto-quality for delivery
Programmable Media SDKs (JS, mobile, server)
Digital Asset Management (DAM) with workflows
Multi-CDN delivery (Akamai + Fastly + others on Enterprise)

Event Specifications

Cloudinary Notifications

AsyncAPI description of Cloudinary's outbound notification (webhook) surface. Cloudinary delivers event notifications by issuing HTTP POST requests with a JSON body to a notific...

ASYNCAPI

JSON Structure

Cloudinary Structure

0 properties

JSON STRUCTURE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
📝
Signup
Signup
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
👥
GitHub
GitHub
📜
TermsOfService
TermsOfService
📜
Privacy
Privacy
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Cloudinary Upload API
  version: 1.0.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Upload
    type: folder
  items:
  - info:
      name: Upload an asset
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/upload
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: multipart-form
        data: []
    docs: Upload an image, video, or raw file to the product environment.
  - info:
      name: Rename an asset
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/rename
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Modify the public ID of an existing asset.
  - info:
      name: Delete an asset
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/destroy
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Permanently delete a single asset by public ID.
  - info:
      name: Manage asset tags
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/tags
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Add, remove, or replace tags on existing assets.
  - info:
      name: Update contextual metadata
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/context
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Add or remove contextual metadata key-value pairs on assets.
  - info:
      name: Update structured metadata
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/metadata
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Update structured metadata fields for one or more assets.
- info:
    name: Transformation
    type: folder
  items:
  - info:
      name: Apply explicit actions to an existing asset
      type: http
    http:
      method: POST
      url: https://api.cloudinary.com/v1_1/{cloud_name}/:resource_type/explicit
      params:
      - name: resource_type
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Update tags, metadata, or apply eager transformations on an existing asset.
- info:
    name: Backup
    type: folder
  items:
  - info:
      name: Download a backed-up asset version
      type: http
    http:
      method: GET
      url: https://api.cloudinary.com/v1_1/{cloud_name}/download_backup
      params:
      - name: asset_id
        value: ''
        type: query
      - name: version_id
        value: ''
        type: query
    docs: Retrieve a specific version of a backed-up asset.
bundled: true