Providing APIs instead of directly providing data sets
One obvious reason would be that providing an api instead of a dump allows them to see how people are using the data.  It's also quite possible that the data contains PPI that is necessary for aggregation, but which shouldn't be exposed for subject privacy reasons, so an api lets them still do the aggregation while masking the sensitive underlying data.