This instant, if I check Alexa rank for site example.com, I found the value 234 (for example). If in the next second I want to find out what site has the rank 235, or 9797, how do I do? It's like reversing IP. I know the IP (the Alexa rank) and I want to know the address (example.com). I know that Alexa rank varies from time to time, but I believe it doesn't change every 2 seconds.
I don't think that you can do it for free. Alexa makes some money by selling data feeds that allow you to reverse trace.
the first 500 are free to view, after that you have to buy the list from them Global 500 http://alexa.com/site/ds/top_sites?ts_mode=global&lang=none
You sure would. BUT Alexa has tracking software that will update that list you buy every few hours. You would be selling a list of websites that never updates for $700 which is really just a ripoff for someone who wants updates regularly. Thats how I see it.
I guess it can be done but it needs a lot of time unless you find a way to use the current Alexa tools to do so, which I think will be difficult to do anyway as they make a lot of money by selling these lists. Plus as mentioned above you need to make sure you update often otherwise the list you make will be out of date soon enough.
Instead of making a list and selling it, a better idea would be to code a software that pulls Alexa's data and allows you to reverse the ranks as you said, put it on a members-only site, and sell yearly subscription memberships to it.