# Cloudinary integrations: assets, folders and tags

> Update an asset, create a folder and update asset tags in Cloudinary, and start a workflow when Cloudinary sends “Asset uploaded”.

**Canonical page:** https://tray.ai/connectors/cloudinary-integrations/
**Categories:** Design and creative
**Connects through:** HTTP Connector

## Overview

Cloudinary is a media management service that stores, transforms, and delivers images and videos for websites and apps, with folders, tags, and metadata for organizing assets. Tray.ai connects to Cloudinary through the HTTP Connector, so your workflows can call the Cloudinary API alongside the rest of your stack.

## Use cases

### Assets

Read, update, and delete assets in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as list assets and get an asset.

- List assets
- Get an asset
- Update an asset

### Folders

Read, create, and delete folders in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as list folders and create a folder.

- List folders
- Create a folder
- Delete a folder

### Tags

Read and update tags in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as list tags and update asset tags.

- List tags
- Update asset tags

### Upload presets

Read, create, update, and delete upload presets in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as list upload presets and create an upload preset.

- List upload presets
- Create an upload preset
- Update an upload preset

### Metadata fields

Read, create, and update metadata fields in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as list metadata fields and create a metadata field.

- List metadata fields
- Create a metadata field
- Update a metadata field

### Usage

Read usage in Cloudinary from any Tray.ai workflow. The Cloudinary API covers calls such as get a usage report and check API status.

- Get a usage report
- Check API status

## Challenges Tray.ai solves

### Keeping Cloudinary credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store Cloudinary credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the Cloudinary API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the Cloudinary API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to Cloudinary?

Yes. Tray.ai connects to Cloudinary through the HTTP Connector, which calls the Cloudinary API directly. Any call the Cloudinary API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with Cloudinary?

The Cloudinary API uses basic authentication. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated Cloudinary connector?

Cloudinary runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Cloudinary connector from the Cloudinary API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
