Why not convert the data from csv to json and serve the json blob from your object store or CDN (if this solution is immutable)? No need for the API interface, just gzip the json blob and have the client retrieve it entirely.
No need for an app, app server, and the json can be cached with the rest of your content. Unless I’m missing something?