I cache users/show details in a database in my app and if the user information is requested by the app and the cache is expired, an api call is made to refresh it. If the api call returns "404 Not Found", I could check the error in the response body to see if it's suspended or does not exist but I discovered that to be unreliable. For example:
http://api.twitter.com/1/users/show.xml?id=theboygeorge Says the account is suspended but http://twitter.com/theboygeorge Seems to indicate that the account does not exist instead of displaying the usual suspended page http://twitter.com/suspended How I'm dealing with this now is: I flag the suspect id with a time stamp and if future api calls for that id is successful the flag is removed and back to business as usual. If the flag is on the id for more than 21 days, I assume the id will never be reinstated or it is deleted. Has anyone else run into this? Is 21 days enough time to wait for a user to get an account reinstated? Twitter, could you tell us if you have a policy on how long an id remains suspended before it's deleted? Or better yet, fix the 404 response.