General query about media upload service

Hello,
I have a react web application.
I am looking cost effective and fast services for store my media. As of now we have approx 5k users and 100k media.

1.is cloudflare good option for it? Are there any other options available?
2. I want to add/remove media also using API. is that possible in cloudflare?

You can take a look at our R2 pricing and service at Pricing ยท Cloudflare R2 docs.

R2 charges based on the total volume of data stored, along with two classes of operations on that data:

  1. Class A operations which are more expensive and tend to mutate state.
  2. Class B operations which tend to read existing state.

There are no charges for egress bandwidth.

You can also estimate your R2 cost at https://r2-calculator.cloudflare.com/.

And yes, we do support API.