I'm building a PHP script which ends up with an array of latitude, longitude pairs (around 2,500), and I want to be able to reverse geocode them into full adresses, then recording them on my database.
I ran a search on Reverse Geocoding and have narrowed my options to Google and ESRI. I'm leaning towards ESRI because they have a REST API, whereas Google works via Javascript, which would give me much more trouble to implement.
But before I start coding I was curious whether the ArcGIS REST API has any restrictions at all: is it free or do I need to subscribe? Do I need an API key? If so, where do I get it? Are there restrictions regarding requests per minute / hour / month? I've looked around their docs, but can't seem to find anything non-technical.