Adventures in running a free public API
cambus.net
cambus.net
I've been running http://jsonip.com for 4-5 years.
Right now, it's averaging 10 million requests a day.
I don't do any logging other than total bandwidth usage, in and out. I have been getting numerous noticed from my host because I haven't bothered to update the usage alarm levels. I'll adjust that when it matters.
Basically, I don't give a shit what you're using it for. Only one time in the last 4 years have I had to explicitly take action against an abusive user. If you're the dipshit with the misconfigured squid proxy a few years ago that got the 418 You're a teapot response, you know who you are.
Btw jsonip is a node.js service. It's been working at scale, just fine, and will continue to in the future.
http://www.sitetruth.com/fcgi/rateapiv3.fcgi?url=ycombinator.com&format=json&key=guest
It gets modest usage. We can limit usage based by "key", but currently don't have to. It does have fair queuing; if you submit a large number of requests from the same IP address, you won't delay requests from other IP addresses. This is enough to deal with anything short of a determined DDOS.Thus often it seems like a pack of sharks smelling blood in the water from beyond the horizon.