MaxMind сделать довольно дешево. Вы отправляете IP в качестве параметра строки запроса, затем он отправляет вам обратно либо двухбуквенный код, либо код ошибки. Мы использовали его довольно долго, прежде чем перейти к нашим собственным справочным таблицам, и это быстро и надежно.
Нашел ссылку: http://www.maxmind.com/app/web_services#country - это 20 долларов за 200 000 поисков, что совсем не плохо.
РЕДАКТИРОВАТЬ: MaxMind также предоставляет услугу с разрешением до города: http://www.maxmind.com/app/web_services#city. Это немного дороже в 20 долларов за 50 000 запросов, но это не так уж плохо. Я не могу ручаться за точность этой услуги, поскольку я использовал только страновое разрешение, поскольку это все, что нам нужно.