The cost of this is actually paid for by Cloudflare as they've donated CDN services to aggressively cache the API response, of which there is only 1 million possible responses.
Plus in the comments they say it was only implemented this way to save time (it was done within 27 hours of Troy's service being announced) and Troy has publically supported this use.