I have several JSON files in an S3 bucket. I need to do a monthly count of the amount of put/gets each file receives in a month. 

Can these be extracted via CSV or even accessed via an API? I have looked at Cloudwatch and there doesn't appear to be an option for this, or within the billing dashboard.

If this feature doesn't exist, are there any workarounds such as a Lamba function with a counter?