Check out the SeniorAdvisor API.
Get a location profile for the requested location of visitors of your website by ip address. There is a combination of weather, population, income, and other important data to get a good look into how to treat your user. For example why would you try selling snow gear to someone visiting your site at a place where it is currently raining, which you would already know with this api! Not sure which umbrella to sell them? Take a look at the average income for that area to see if they would be likely to care about a sale, or just blindly purchase your top of the line.
Connect to API