DEVELOPER · FILES & DOCS
Upload, search, transform, and tag the assets in that person’s own cloud.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
cloudinary_delete_v1_1_by_cloud_name_derived_resourcesWRITEDerived Destroy. DELETE /v1_1/derived_resources
cloudinary_delete_v1_1_by_cloud_name_derived_resources_invalidate_by_urlsWRITEInvalidate Derived By Urls. DELETE /v1_1/derived_resources/invalidate_by_urls
cloudinary_delete_v1_1_by_cloud_name_folders_by_folderWRITEDestroy Folder. DELETE /v1_1/folders/{folder}
cloudinary_delete_v1_1_by_cloud_name_metadata_fields_by_external_idWRITEDelete Metadata Field. DELETE /v1_1/metadata_fields/{external_id}
cloudinary_delete_v1_1_by_cloud_name_metadata_fields_by_external_id_datasourceWRITEDelete Metadata Field Datasource. DELETE /v1_1/metadata_fields/{external_id}/datasource
cloudinary_delete_v1_1_by_cloud_name_metadata_rules_by_external_idWRITEDelete Metadata Rule. DELETE /v1_1/metadata_rules/{external_id}
cloudinary_delete_v1_1_by_cloud_name_resources_backup_by_asset_idWRITEDelete Backup Versions. DELETE /v1_1/resources/backup/{asset_id}
cloudinary_delete_v1_1_by_cloud_name_resources_by_resource_type_by_typeWRITEDelete Resources By Public Id. DELETE /v1_1/resources/{resource_type}/{type}
cloudinary_delete_v1_1_by_cloud_name_resources_related_assets_by_asset_idWRITEDelete Asset Relations By Asset Id. DELETE /v1_1/resources/related_assets/{asset_id}
cloudinary_delete_v1_1_by_cloud_name_resources_related_assets_by_resource_type_by_type_by_public_idWRITEDelete Asset Relations By Public Id. DELETE /v1_1/resources/related_assets/{resource_type}/{type}/{public_id}
cloudinary_delete_v1_1_by_cloud_name_streaming_profiles_by_nameWRITEDelete Streaming Profile. DELETE /v1_1/streaming_profiles/{name}
cloudinary_delete_v1_1_by_cloud_name_transformations_by_transformationWRITEDelete Transformation. DELETE /v1_1/transformations/{transformation}
cloudinary_delete_v1_1_by_cloud_name_triggers_by_idWRITEDelete Trigger. DELETE /v1_1/triggers/{id}
cloudinary_delete_v1_1_by_cloud_name_upload_mappingsWRITEDelete Upload Mapping. DELETE /v1_1/upload_mappings
cloudinary_delete_v1_1_by_cloud_name_upload_presets_by_nameWRITEDelete Upload Preset. DELETE /v1_1/upload_presets/{name}
cloudinary_get_tasks_by_task_idREADGet analysis task status. GET /v2/analysis/tasks/{task_id}
cloudinary_get_v1_1_by_cloud_name_download_backupREADDownload Backup Asset. GET /v1_1/download_backup
cloudinary_get_v1_1_by_cloud_name_folder_operations_invite_by_folder_idREADGet Folder Roles. GET /v1_1/folder_operations/invite/{folder_id}
cloudinary_get_v1_1_by_cloud_name_foldersREADList Root Folders. GET /v1_1/folders
cloudinary_get_v1_1_by_cloud_name_folders_by_folderREADShow Folder. GET /v1_1/folders/{folder}
cloudinary_get_v1_1_by_cloud_name_folders_searchREADSearch Folders. GET /v1_1/folders/search
cloudinary_get_v1_1_by_cloud_name_metadata_fieldsREADList Metadata Fields. GET /v1_1/metadata_fields
cloudinary_get_v1_1_by_cloud_name_metadata_fields_by_external_idREADGet Metadata Field. GET /v1_1/metadata_fields/{external_id}
cloudinary_get_v1_1_by_cloud_name_metadata_rulesREADList Metadata Rules. GET /v1_1/metadata_rules
cloudinary_get_v1_1_by_cloud_name_operations_initial_backupREADList Initial Backups. GET /v1_1/operations/initial_backup
cloudinary_get_v1_1_by_cloud_name_operations_initial_backup_by_idREADGet Initial Backup. GET /v1_1/operations/initial_backup/{id}
cloudinary_get_v1_1_by_cloud_name_peopleREADList People. GET /v1_1/people
cloudinary_get_v1_1_by_cloud_name_people_by_person_idREADGet Person. GET /v1_1/people/{person_id}
cloudinary_get_v1_1_by_cloud_name_resourcesREADList Resource Types. GET /v1_1/resources
cloudinary_get_v1_1_by_cloud_name_resources_by_asset_folderREADList Resources By Asset Folder. GET /v1_1/resources/by_asset_folder
cloudinary_get_v1_1_by_cloud_name_resources_by_asset_idREADGet Resource By Asset Id. GET /v1_1/resources/{asset_id}
cloudinary_get_v1_1_by_cloud_name_resources_by_asset_idsREADList Resources By Asset IDs. GET /v1_1/resources/by_asset_ids
cloudinary_get_v1_1_by_cloud_name_resources_by_container_id_by_container_idREADList Resources By Container Id. GET /v1_1/resources/by_container_id/{container_id}
cloudinary_get_v1_1_by_cloud_name_resources_by_external_idsREADList Resources By External IDs. GET /v1_1/resources/by_external_ids
cloudinary_get_v1_1_by_cloud_name_resources_by_resource_type_by_type_by_public_idREADGet Resource By Public Id. GET /v1_1/resources/{resource_type}/{type}/{public_id}
cloudinary_get_v1_1_by_cloud_name_resources_by_resource_type_contextREADList Resources By Context. GET /v1_1/resources/{resource_type}/context
cloudinary_get_v1_1_by_cloud_name_resources_by_resource_type_moderations_by_moderation_kind_by_moderation_statusREADList Resources By Moderation Kind And Status. GET /v1_1/resources/{resource_type}/moderations/{moderation_kind}/{moderation_status}
cloudinary_get_v1_1_by_cloud_name_resources_imageREADList Images. GET /v1_1/resources/image
cloudinary_get_v1_1_by_cloud_name_resources_rawREADList Raw Files. GET /v1_1/resources/raw
cloudinary_get_v1_1_by_cloud_name_resources_videoREADList Videos. GET /v1_1/resources/video
cloudinary_get_v1_1_by_cloud_name_streaming_profilesREADGet Streaming Profiles. GET /v1_1/streaming_profiles
cloudinary_get_v1_1_by_cloud_name_streaming_profiles_by_nameREADGet Streaming Profile. GET /v1_1/streaming_profiles/{name}
cloudinary_get_v1_1_by_cloud_name_tags_by_resource_typeREADList Resource Tags. GET /v1_1/tags/{resource_type}
cloudinary_get_v1_1_by_cloud_name_transformationsREADList Transformations. GET /v1_1/transformations
cloudinary_get_v1_1_by_cloud_name_transformations_by_transformationREADGet Transformation. GET /v1_1/transformations/{transformation}
cloudinary_get_v1_1_by_cloud_name_triggersREADList Trigger. GET /v1_1/triggers
cloudinary_get_v1_1_by_cloud_name_upload_mappingsREADList Upload Mappings. GET /v1_1/upload_mappings
cloudinary_get_v1_1_by_cloud_name_upload_presetsREADList Upload Presets. GET /v1_1/upload_presets
cloudinary_get_v1_1_by_cloud_name_upload_presets_by_nameREADGet Upload Preset. GET /v1_1/upload_presets/{name}
cloudinary_get_v1_1_by_cloud_name_usageREADGet Usage. GET /v1_1/usage
cloudinary_get_v1_1_by_cloud_name_video_analytics_viewsREADGet Video Views. GET /v1_1/video/analytics/views
cloudinary_get_v2_generate_by_cloud_name_tasks_by_task_idREADGet generation task status. GET /v2/generate/tasks/{task_id}
cloudinary_post_analyze_ai_vision_generalWRITEAnalyze ai vision general. POST /v2/analysis/analyze/ai_vision_general
cloudinary_post_analyze_ai_vision_moderationWRITEAnalyze ai vision moderation. POST /v2/analysis/analyze/ai_vision_moderation
cloudinary_post_analyze_ai_vision_taggingWRITEAnalyze ai vision tagging. POST /v2/analysis/analyze/ai_vision_tagging
cloudinary_post_analyze_captioningWRITEAnalyze captioning. POST /v2/analysis/analyze/captioning
cloudinary_post_analyze_cld_fashionWRITEAnalyze cld fashion. POST /v2/analysis/analyze/cld_fashion
cloudinary_post_analyze_cld_textWRITEAnalyze cld text. POST /v2/analysis/analyze/cld_text
cloudinary_post_analyze_cocoWRITEAnalyze coco. POST /v2/analysis/analyze/coco
cloudinary_post_analyze_google_logo_detectionWRITEAnalyze google logo detection. POST /v2/analysis/analyze/google_logo_detection
cloudinary_post_analyze_google_taggingWRITEAnalyze google tagging. POST /v2/analysis/analyze/google_tagging
cloudinary_post_analyze_human_anatomyWRITEAnalyze human anatomy. POST /v2/analysis/analyze/human_anatomy
cloudinary_post_analyze_image_qualityWRITEAnalyze image quality. POST /v2/analysis/analyze/image_quality
cloudinary_post_analyze_lvisWRITEAnalyze lvis. POST /v2/analysis/analyze/lvis
cloudinary_post_analyze_shop_classifierWRITEAnalyze shop classifier. POST /v2/analysis/analyze/shop_classifier
cloudinary_post_analyze_unidetWRITEAnalyze unidet. POST /v2/analysis/analyze/unidet
cloudinary_post_analyze_watermark_detectionWRITEAnalyze watermark detection. POST /v2/analysis/analyze/watermark_detection
cloudinary_post_v1_1_by_cloud_name_asset_destroyWRITEDestroy By Asset Id. POST /v1_1/asset/destroy
cloudinary_post_v1_1_by_cloud_name_by_resource_type_contextWRITEUpdate Assets Context. POST /v1_1/{resource_type}/context
cloudinary_post_v1_1_by_cloud_name_by_resource_type_destroyWRITEDestroy Asset. POST /v1_1/{resource_type}/destroy
cloudinary_post_v1_1_by_cloud_name_by_resource_type_explicitWRITEExplicit Asset. POST /v1_1/{resource_type}/explicit
cloudinary_post_v1_1_by_cloud_name_by_resource_type_explodeWRITEExplode Resource. POST /v1_1/{resource_type}/explode
cloudinary_post_v1_1_by_cloud_name_by_resource_type_generate_archiveWRITEGenerate Archive. POST /v1_1/{resource_type}/generate_archive
cloudinary_post_v1_1_by_cloud_name_by_resource_type_metadataWRITEUpdate Assets Metadata. POST /v1_1/{resource_type}/metadata
cloudinary_post_v1_1_by_cloud_name_by_resource_type_renameWRITERename Asset. POST /v1_1/{resource_type}/rename
cloudinary_post_v1_1_by_cloud_name_by_resource_type_tagsWRITEUpdate Assets Tags. POST /v1_1/{resource_type}/tags
cloudinary_post_v1_1_by_cloud_name_by_resource_type_textWRITEText. POST /v1_1/{resource_type}/text
cloudinary_post_v1_1_by_cloud_name_by_resource_type_uploadWRITEUpload. POST /v1_1/{resource_type}/upload
cloudinary_post_v1_1_by_cloud_name_evalWRITEEval Upload Params. POST /v1_1/eval
cloudinary_post_v1_1_by_cloud_name_folder_operations_invite_by_folder_idWRITEAssign Folder Roles. POST /v1_1/folder_operations/invite/{folder_id}
cloudinary_post_v1_1_by_cloud_name_folders_by_folderWRITECreate Folder. POST /v1_1/folders/{folder}
cloudinary_post_v1_1_by_cloud_name_folders_searchWRITESearch Folders Post. POST /v1_1/folders/search
cloudinary_post_v1_1_by_cloud_name_metadata_fieldsWRITECreate Metadata Field. POST /v1_1/metadata_fields
cloudinary_post_v1_1_by_cloud_name_metadata_fields_by_external_id_datasource_orderWRITEOrder Metadata Field Datasource Post. POST /v1_1/metadata_fields/{external_id}/datasource/order
cloudinary_post_v1_1_by_cloud_name_metadata_fields_by_external_id_datasource_restoreWRITERestore Metadata Field Datasource. POST /v1_1/metadata_fields/{external_id}/datasource_restore
cloudinary_post_v1_1_by_cloud_name_metadata_fields_by_external_id_datasource_searchWRITESearch Datasource In MDField. POST /v1_1/metadata_fields/{external_id}/datasource/search
cloudinary_post_v1_1_by_cloud_name_metadata_fields_datasource_searchWRITESearch Metadata Field Datasource. POST /v1_1/metadata_fields/datasource/search
cloudinary_post_v1_1_by_cloud_name_metadata_rulesWRITECreate Metadata Rule. POST /v1_1/metadata_rules
cloudinary_post_v1_1_by_cloud_name_operations_initial_backupWRITECreate Initial Backup. POST /v1_1/operations/initial_backup
cloudinary_post_v1_1_by_cloud_name_people_inspectWRITEInspect People Permissions. POST /v1_1/people/inspect
cloudinary_post_v1_1_by_cloud_name_resources_by_resource_type_by_type_by_public_idWRITEUpdate Resource By Public Id. POST /v1_1/resources/{resource_type}/{type}/{public_id}
cloudinary_post_v1_1_by_cloud_name_resources_get_resourceWRITEGet Resource By Body. POST /v1_1/resources/get_resource
cloudinary_post_v1_1_by_cloud_name_resources_related_assets_by_asset_idWRITECreate Asset Relations By Asset Id. POST /v1_1/resources/related_assets/{asset_id}
cloudinary_post_v1_1_by_cloud_name_resources_related_assets_by_resource_type_by_type_by_public_idWRITECreate Asset Relations By Public Id. POST /v1_1/resources/related_assets/{resource_type}/{type}/{public_id}
cloudinary_post_v1_1_by_cloud_name_resources_restoreWRITERestore Resources By Asset IDs. POST /v1_1/resources/restore
cloudinary_post_v1_1_by_cloud_name_resources_searchWRITESearch Assets. POST /v1_1/resources/search
cloudinary_post_v1_1_by_cloud_name_resources_updateWRITEUpdate Resource By Body. POST /v1_1/resources/update
cloudinary_post_v1_1_by_cloud_name_resources_visual_searchWRITEVisual Search Assets. POST /v1_1/resources/visual_search
cloudinary_post_v1_1_by_cloud_name_streaming_profilesWRITECreate Streaming Profile. POST /v1_1/streaming_profiles
cloudinary_post_v1_1_by_cloud_name_transformations_by_transformationWRITECreate Transformation. POST /v1_1/transformations/{transformation}
cloudinary_post_v1_1_by_cloud_name_triggersWRITECreate Trigger. POST /v1_1/triggers
cloudinary_post_v1_1_by_cloud_name_triggers_by_id_testWRITETest Trigger. POST /v1_1/triggers/{id}/test
cloudinary_post_v1_1_by_cloud_name_uploadWRITEUpload No Resource Type. POST /v1_1/upload
cloudinary_post_v1_1_by_cloud_name_upload_mappingsWRITECreate Upload Mapping. POST /v1_1/upload_mappings
cloudinary_post_v1_1_by_cloud_name_upload_presetsWRITECreate Upload Preset. POST /v1_1/upload_presets
cloudinary_post_v1_1_by_cloud_name_video_concatWRITEConcat. POST /v1_1/video/concat
cloudinary_post_v2_generate_by_cloud_name_image_to_imageWRITEGenerate image from images. POST /v2/generate/image_to_image
cloudinary_post_v2_generate_by_cloud_name_text_to_imageWRITEGenerate image. POST /v2/generate/text_to_image
cloudinary_put_v1_1_by_cloud_name_folder_operations_renameWRITERename Folder Operation. PUT /v1_1/folder_operations/rename
cloudinary_put_v1_1_by_cloud_name_folders_by_folderWRITEUpdate Folder. PUT /v1_1/folders/{folder}
cloudinary_put_v1_1_by_cloud_name_folders_by_idWRITEGet Folder By Id. PUT /v1_1/folders/by_id
cloudinary_put_v1_1_by_cloud_name_folders_by_pathWRITEGet Folder By Path. PUT /v1_1/folders/by_path
cloudinary_put_v1_1_by_cloud_name_folders_descendantsWRITEGet Folder Descendants. PUT /v1_1/folders/descendants
cloudinary_put_v1_1_by_cloud_name_metadata_fields_by_external_idWRITEUpdate Metadata Field. PUT /v1_1/metadata_fields/{external_id}
cloudinary_put_v1_1_by_cloud_name_metadata_fields_by_external_id_datasourceWRITEUpdate Metadata Field Datasource. PUT /v1_1/metadata_fields/{external_id}/datasource
cloudinary_put_v1_1_by_cloud_name_metadata_fields_by_external_id_datasource_orderWRITEOrder Metadata Field Datasource. PUT /v1_1/metadata_fields/{external_id}/datasource/order
cloudinary_put_v1_1_by_cloud_name_metadata_fields_by_external_id_reorderWRITEReorder Metadata Field. PUT /v1_1/metadata_fields/{external_id}/reorder
cloudinary_put_v1_1_by_cloud_name_metadata_fields_orderWRITEReorder Metadata Fields. PUT /v1_1/metadata_fields/order
cloudinary_put_v1_1_by_cloud_name_metadata_rules_by_external_idWRITEUpdate Metadata Rule. PUT /v1_1/metadata_rules/{external_id}
cloudinary_put_v1_1_by_cloud_name_people_by_person_idWRITEUpdate Person. PUT /v1_1/people/{person_id}
cloudinary_put_v1_1_by_cloud_name_resources_by_asset_idWRITEUpdate Resource By Asset Id. PUT /v1_1/resources/{asset_id}
cloudinary_put_v1_1_by_cloud_name_streaming_profiles_by_nameWRITEUpdate Streaming Profile. PUT /v1_1/streaming_profiles/{name}
cloudinary_put_v1_1_by_cloud_name_transformations_by_transformationWRITEUpdate Transformation. PUT /v1_1/transformations/{transformation}
cloudinary_put_v1_1_by_cloud_name_triggers_by_idWRITEUpdate Trigger. PUT /v1_1/triggers/{id}
cloudinary_put_v1_1_by_cloud_name_upload_mappingsWRITEUpdate Upload Mapping. PUT /v1_1/upload_mappings
cloudinary_put_v1_1_by_cloud_name_upload_mappings_replaceWRITEReplace Upload Mappings. PUT /v1_1/upload_mappings/replace
cloudinary_put_v1_1_by_cloud_name_upload_presets_by_nameWRITEUpdate Upload Preset. PUT /v1_1/upload_presets/{name}
Put Cloudinary behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.