The API Report CardAPI Index
Cloudinary

Cloudinary API

cloudinary.com

Cloudinary is API-first: REST Upload, Admin, Search, and Provisioning APIs plus URL-based transformations, with webhooks and SDKs across 20 plus frameworks. Access is self-serve from a free tier. Admin API rate limits (500 per hour free) bite on large libraries, and limits return HTTP 420.

Last verified: July 2026Software & Data Tools
API GRADE
A
VERIFIED JUL 2026

SCORECARD

ExistenceGOODREST Upload, Admin, Search, and Provisioning APIs plus the URL-based transformation API.
AccessGOODSelf-serve from a free tier; the Admin API is capped at 500 requests per hour free, 2,000 on paid plans.
CoverageGOODUploads, asset admin, search, provisioning, video transcoding, AI add-ons, and webhook notifications.
AuthGOODBasic auth with API key and secret, HMAC-signed upload signatures, and tokenized private delivery URLs.
Docs & DXGOODSDKs across 12 plus backend and 10 plus frontend frameworks, an MCP server, and a docs hub; no single OpenAPI bundle.
StabilityGOOD
Supergood: Cloudinary shipped a real API. Most vendors don't; we ship near-native APIs for the rest.

Frequently asked questions

Cloudinary scores A on the API Report Card. Cloudinary is API-first: REST Upload, Admin, Search, and Provisioning APIs plus URL-based transformations, with webhooks and SDKs across 20 plus frameworks. Access is self-serve from a free tier. Admin API rate limits (500 per hour free) bite on large libraries, and limits return HTTP 420.

Tried to integrate with Cloudinary?
SOURCES
Admin API rate limits (500/hr Free, 2,000/hr Plus/Advanced) are easily hit by scripts iterating across large libraries; raising limits requires Enterprise upgrade support.cloudinary.com ↗
Returns non-standard HTTP 420 (rather than 429) for rate-limit responses, which breaks naive client retry/backoff libraries cloudinary.com ↗
Documentation surface is split across Upload, Admin, Provisioning, Search, Rendering, Video and Add-on APIs, no single unified OpenAPI bundle cloudinary.com ↗
Failed or repeat uploads (e.g., from a buggy script) still count toward the Transformations quota, surprise bills when consumers hit retry loops support.cloudinary.com ↗
Signed-URL implementation differs between delivery types (image/upload vs private vs authenticated vs fetch), creating cross-stack confusion cloudinary.com ↗
Unified credit pool obscures which API operations drove which costs, engineering teams struggle to attribute spend per feature/team oreateai.com ↗
Exceeding plan credits suspends the account (assets stop serving) rather than billing overage, high risk for revenue-generating production APIs support.cloudinary.com ↗
No GraphQL surface, REST/URL-param only cloudinary.com ↗
Many high-value features (auto-tagging, OCR, background removal, generative AI, moderation) are billed as separately metered Add-ons with their own credit/quota math on top of base credits cloudinary.com ↗
520+ historical outages tracked by StatusGator since 2015; 4 incidents in last 90 days (2 major, 2 minor; median ~4h17m) statusgator.com ↗
Provisioning API and SSO/SCIM gated to Enterprise, self-serve customers cannot programmatically manage sub-accounts or users cloudinary.com ↗
Webhook delivery has no native dead-letter or replay UI, customers must build their own retry/observability tooling cloudinary.com ↗
Pricing becomes unpredictable at scale, especially around transformations and bandwidth consumption g2.com ↗
Fixed-tier plans do not offer overage billing, exceeding quota by even ~0.01% can trigger automatic account suspension and assets become inaccessible until upgrade or usage reduction support.cloudinary.com ↗
Overage rates for fixed-tier plans are not publicly disclosed, requires sales contact for clarity, creating budgeting opacity pricingnow.com ↗
Unified credit system is opaque, same credit pool covers transformations, storage and bandwidth, making per-feature cost attribution difficult oreateai.com ↗
Credits do not roll over month-to-month, and the company generally does not refund partial months or unused credits 19pine.ai ↗
Trustpilot lists 40+ complaints in the last 3 years citing 'unexpected overage fees' and 'poor technical support' 19pine.ai ↗
Buggy upload scripts that re-upload the same image are still counted toward Transformations quota; failed uploads can also be charged support.cloudinary.com ↗
Documentation is extensive but reviewers say it can be overwhelming for beginners; advanced features (signed URLs, named transformations, presets, addons) have a steep learning curve g2.com ↗
Pricing tiers feel rigid for mid-market, large jump in capability and price from Advanced ($249/mo) to Enterprise (sales-led) cloudinary.com ↗
Pricing has historically increased for legacy customers on renewal; smaller teams cite migration to Bunny/ImageKit primarily on cost thedigitalprojectmanager.com ↗
Support tier is plan-gated, Free and lower paid tiers receive forum / ticket-only support; phone and dedicated CSM only on Enterprise cloudinary.com ↗
StatusGator has tracked 520+ outages affecting Cloudinary users since July 2015; 4 incidents in the last 90 days (2 major, 2 minor) with median duration ~4h17m statusgator.com ↗
Notable AWS-region-related incident on March 1, 2026 (Cloudinary dependent on AWS recovery) status.cloudinary.com ↗