UnShorten Any URL
What is unshorten.net?
Unshorten.net let you UnShorten Any URL created using URL shortening services.

Currently, there are too many URL shortening services, such as bit.ly, t.co, tinyurl.com, wp.me, goo.gl, fb.me, is.gd, tiny.cc, youtu.be, flic.kr, tr.im, ow.ly, t.cn, url.cn and other. Unshorten.net provides a single place to unshorten all those URLs.

URL unshorten API service:
Unshorten.net has an API service that returns XML, JSON, JSONP, TXT response to requests.
Here is simple example of how to use the API:
http://www.unshorten.netapi.php?r={requested url}&t={type:txt,xml,json}

Default:
If "t" is not set or not in (xml, json, jsonp), API would retuen the resolved url
Example: http://www.unshorten.net/api.php?r=http://bit.ly/k9D9OC
The above request will return:
http://www.unshorten.net/
On failure, it will return:
{Error Message}
XML Example:
In order to use XML, just set the "t", which stands for type, to "xml"
Example: http://www.unshorten.net/api.php?r=http://bit.ly/k9D9OC&t=xml
The above request will return:
<result> 
<requestedURL>http://bit.ly/k9D9OC</requestedURL>
<success>true</success> 
<resolvedURL>http://www.unshorten.net/</resolvedURL> 
</result>
On failure, it will return:
<result> 
<requestedURL>{requested URL}</requestedURL>
<success>false</success> 
<resolvedURL>{Error Message}</resolvedURL> 
</result>
JSON Example:
In order to use JSON, just set the "t", which stands for type, to "json"
Example: http://www.unshorten.net/api.php?r=http://bit.ly/k9D9OC&t=json
The above request will return:
{ 
"requestedURL":"http://bit.ly/k9D9OC",
"success":"true",
"resolvedURL":"http://www.unshorten.net/"
}
On failure, it will return:
{ 
"requestedURL":"{requested URL}",
"success":"false",
"resolvedURL":"{Error Message}"
}
JSONP Example:
In order to use JSON, just set the "t", which stands for type, to "json" and define your callback function using "callback" parameter.
Example: http://www.unshorten.net/api.php?r=http://bit.ly/k9D9OC&t=jsonp&callback=fun
The above request will return:
fun { 
"requestedURL":"http://bit.ly/k9D9OC",
"success":"true",
"resolvedURL":"http://www.unshorten.net/"
}
On failure, it will return:
fun { 
"requestedURL":"{requested URL}",
"success":"false",
"resolvedURL":"{Error Message}"
}