¿Cuál es el mejor almacenamiento en la nube (que proporciona API) para mi aplicación web para almacenar archivos de usuario como imágenes y videos?

Sugiero el almacenamiento en la nube de Amazon S3, tiene todas las características que pueda necesitar, el único problema es el alto precio de transferencia, cuando su servicio será popular, la factura de Amazon podría ser muy alta: $ 0.09 por GB .
Por ejemplo, si sus usuarios consumen 10Tb de transferencia mensualmente, esto le costará 10000 * 0.09 = $ 900 , que es ridículamente alto.
Si el precio de transferencia es demasiado alto para usted, hay una alternativa para usted: almacenamiento en la nube compatible con S3: el precio de almacenamiento es más alto, pero el precio de transferencia es mucho más bajo: solo $ 0.01 por GB , los mismos 10 TB de transferencia le costarán solo $ 90.
La API es la misma, por lo que es muy fácil cambiar de un almacenamiento a otro. Y hay toneladas de bibliotecas diferentes para el protocolo Amazon S3 para cada lenguaje de programación posible.
Espero que esta información te ayude.

No tengo mucho conocimiento sobre los apus. Pero personalmente creo que Google Cloud Storage es probablemente el mejor proveedor de almacenamiento en la nube. Le proporciona las dos API más potentes, la json api y la xml api.