{"slug":"cloudinary-api","name":"Cloudinary API","host":"api.cloudinary.com","site":"https://cloudinary.com","category":"cloud","docsUrl":null,"sources":[{"kind":"changelog","url":"https://cloudinary.com/documentation/programmable_media_release_notes"},{"kind":"archive","url":"https://cloudinary.com/documentation/admin_api"},{"kind":"archive","url":"https://cloudinary.com/documentation/image_upload_api_reference"}],"url":"https://www.okapi.bot/providers/cloudinary-api/","json":"https://www.okapi.bot/api/v1/providers/cloudinary-api.json","breakingChanges":[{"slug":"access-mode-on-post-v1-1-upload-is-deprecated","api":"cloudinary-api","title":"access_mode on POST /v1_1/{}/{}/upload is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["POST /v1_1/{}/{}/upload","body parameter access_mode"],"method":"POST","path":"/v1_1/{}/{}/upload","source":{"url":"https://cloudinary.com/documentation/image_upload_api_reference","kind":"archive"},"quote":"Note : The access_mode parameter is no longer supported. To restrict access to assets, you can use the access_control parameter.","migration":"Send access_control (an array of access types, token or anonymous with start and end dates) instead of access_mode.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T10:21:18.504Z","updatedAt":"2026-10-23T10:21:18.504Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/cloudinary-api/breaking-changes/access-mode-on-post-v1-1-upload-is-deprecated/"},{"slug":"callback-on-post-v1-1-upload-is-deprecated","api":"cloudinary-api","title":"callback on POST /v1_1/{}/{}/upload is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["POST /v1_1/{}/{}/upload","body parameter callback"],"method":"POST","path":"/v1_1/{}/{}/upload","source":{"url":"https://cloudinary.com/documentation/image_upload_api_reference","kind":"archive"},"quote":"A URL to redirect to after the upload is completed instead of returning the upload response.","migration":"Read the upload response directly, or pass notification_url to receive the upload result as a webhook.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T10:21:18.504Z","updatedAt":"2026-10-23T10:21:18.504Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/cloudinary-api/breaking-changes/callback-on-post-v1-1-upload-is-deprecated/"},{"slug":"exif-on-post-v1-1-upload-is-deprecated","api":"cloudinary-api","title":"exif on POST /v1_1/{}/{}/upload is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["POST /v1_1/{}/{}/upload","body parameter exif"],"method":"POST","path":"/v1_1/{}/{}/upload","source":{"url":"https://cloudinary.com/documentation/image_upload_api_reference","kind":"archive"},"quote":"Whether to retrieve the Exif metadata of the uploaded photo. Default : false. Deprecated - use media_metadata instead","migration":"Send media_metadata=true instead of exif.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T10:21:18.504Z","updatedAt":"2026-10-23T10:21:18.504Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/cloudinary-api/breaking-changes/exif-on-post-v1-1-upload-is-deprecated/"},{"slug":"image-metadata-on-post-v1-1-upload-is-deprecated","api":"cloudinary-api","title":"image_metadata on POST /v1_1/{}/{}/upload is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["POST /v1_1/{}/{}/upload","body parameter image_metadata"],"method":"POST","path":"/v1_1/{}/{}/upload","source":{"url":"https://cloudinary.com/documentation/image_upload_api_reference","kind":"archive"},"quote":"Deprecated. Use media_metadata instead.","migration":"Send media_metadata=true instead of image_metadata.","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T10:21:18.504Z","updatedAt":"2026-10-23T10:21:18.504Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/cloudinary-api/breaking-changes/image-metadata-on-post-v1-1-upload-is-deprecated/"},{"slug":"post-v1-1-resources-upload-update-access-mode-is-deprecated","api":"cloudinary-api","title":"POST /v1_1/{}/resources/{}/upload/update_access_mode is deprecated","kind":"removal","outcome":"fails","model":null,"announcedAt":null,"effectiveAt":null,"scope":null,"calls":["POST /v1_1/{}/resources/{}/upload/update_access_mode"],"method":"POST","path":"/v1_1/{}/resources/{}/upload/update_access_mode","source":{"url":"https://cloudinary.com/documentation/admin_api","kind":"archive"},"quote":"Updates the access mode of resources (assets) by public ID, by tag, or by prefix. Deprecated.","migration":"Restrict access with access_control instead: set it per asset with the Upload API's explicit method or the Admin API's update resource method (POST /v1_1/{cloud_name}/resources/{resource_type}/{type}/{public_id}).","migrationChange":null,"needsDecision":null,"text":null,"publishedAt":"2026-10-23T10:21:26.759Z","updatedAt":"2026-10-23T10:21:26.759Z","status":"deprecated","tone":"deprecated","url":"https://www.okapi.bot/providers/cloudinary-api/breaking-changes/post-v1-1-resources-upload-update-access-mode-is-deprecated/"}]}