Alexa rank: A script to get the rank for any site

What is Alexa rank?

Alexa collects statistics about visits by internet users to websites through the Alexa Toolbar. Based on the collected data, Alexa computes site ranking. By examining the Alexa rank of a site, you can get a rough idea of how popular the site is. Many argue that Alexa rank is misleading but it has its uses.

The Alexa rank script

You can find out the Alexa rank for any site by using this page. However, if you want to programatically get the Alexa rank, you can do it using this script.

Get the Alexa rank script

Using the script

After downloading the script, give it execute permission by doing this. You will need to have Python installed.

chmod +x get_alexa_rank.py


$ ./get_alexa_rank.py google.com
popularity rank = 2
reach_rank = 1

$ ./get_alexa_rank.py wikipedia.com
popularity rank = 7
reach_rank = 6

$ ./get_alexa_rank.py blog.prashanthellina.com
popularity rank = 557287
reach_rank = 482289

$ ./get_alexa_rank.py www.inexistantsite.com
popularity rank = -1
reach_rank = -1


How does the script work?

If you make a http request for the following url,

http://data.alexa.com/data?cli=10&dat=snbamz&url=$URL

after replacing $URL with the url of the site for which you need the Alexa rank, the following XML response is sent out. I tried with “http://blog.prashanthellina.com”.




	






The script parses the XML response and extracts POPULARITY/@TEXT and REACH/@RANK.

If you are looking for a PHP script for doing the same, check this out.

No Trackbacks

9 Comments

  1. it seems to me that the Alexa rank has nothing to do with search engine optimization, because there are a lot of sites with a worse page rank that have higher spots in the engines for our keywords, is this not true?

    Posted July 16, 2008 at 3:42 am | Permalink
  2. That may be true. Alexa rank measures traffic to a site (as in number of visitors). Page rank is a measure of page “popularity” on the web. Both these measure different aspects of a page/site. Since Alexa rank does not imply higher PR, it may not be a factor in SEO.

    Posted July 17, 2008 at 8:56 pm | Permalink
  3. can my blog get alexa ranking ?? i hav herd tat only websitz get ?

    Posted March 17, 2009 at 2:45 pm | Permalink
  4. marlo

    Hi, your script cannot reachable from public, it is down or something

    Posted March 24, 2009 at 4:40 am | Permalink
  5. Mario, there was an issue with my site’s config. I have fixed it now. Thanks for pointing out the issue.

    Posted March 26, 2009 at 3:59 pm | Permalink
  6. Mark

    Hi,
    I found a bug in your script. If the domain contains a digit, the script will return that digit as the page rank.

    I have no idea why it is doing that, but I try my best to find out why. If I find a solution to this bug I will make sure to post it here.
    And I would appreciate if you looked into this.

    Thank you

    Posted April 29, 2009 at 5:46 pm | Permalink
  7. Mark

    For example:

    test1.c o m page rank: 1
    test3.c o m page rank: 3
    1and1.c o m page rank: 1
    888.c o m page rank 888

    Posted April 29, 2009 at 5:48 pm | Permalink
  8. Hey,

    Thanks a lot for sharing the raw information about the URL to access and XML – very helpful.
    I have been searching for a while, and everybody is offering their own “widgets” for other people to put on their sites.
    I don’t suppose Compete or Google PR have similar interfaces?

    Posted September 6, 2009 at 1:53 am | Permalink
  9. Sector-Seven, I have not explored Compete but I do remember reading somewhere that Google PR can be obtained in a similar fashion. I suspect that is how the Google Toolbar does it.

    Posted September 6, 2009 at 8:50 am | Permalink