Find Out If A Twitter Username Exists Using PHP/JSON

I’ve been trying to grab a Twitter screenname that people continually register and do not use. Twitter eventually deletes it, but I suppose it is in high enough demand that someone else registers it right away (and then continues to never use it). Wrote up a quick and dirty php script to check the Twitter API to see if a screenname exists and if it doesn’t, shoot a short an email. I’ve been using changedetection to roughly do the same thing but it has fallen short on two counts: the first is that it reports follower count changes, and second it only runs once a day and this hasn’t been fast enough for me to grab my desired screen name.

You can set this script to run via cron at any desired interval, I’ve set it to run every 30 minutes for me. Test with sample information to make sure it works under your setup. I’m using the default mail() function, and I also included some json decoding in there so you could also use this script to play around with decoding a user’s information in PHP.

[cc lang=”php” lines=”100″]

If you are running it from cron, add the sample entry:

0 * * * * /usr/bin/php /path/to/script.php

The above would run the script every hour on the hour.

Of course you can easily modify this sample code if you are looking to do any kind of similar checking in your web app. If you find this kind of script useful, please let me know!

  • Anonymous

     Great post. I modded this to find my @G64 handle. I thank you in the explanation of my version here:

  • Great article. Unfortunately the twitter username I want is not being used but it is also not available yet. I guess they hold onto them for sometime and then randomly release them. The problem is that a vacant username and an unused username that is still not available give the same json response. Do you know how one might check if the username is available too? Doesn’t seem like you can create a twitter account or change your username via the API….at least not that I have found

  • Ron D. Lite

    by adding an @ sign in front of any command you can disable the error too.. @file_get_contents

  • Thanks Ron!