I published a new Android application to the market today: CraigsHome. CraigsHome plots CraigsList rental listings on your Google map. You can get more information about the listing including photos, and even email the author right from your device with one click.
Right now, it only covers rentals (apartment, room, house). It could easily also cover for sale listings. Without going into too many details, it would require some extra processing on the back side. With for sale listings, this could be the Zillow-killer app. Re-presenting data from CL is never going to be as clean as Zillow listings, but with the popularity (and free-ness) of CL, it could really put a dent in things for them.
Noticing that there was no Zillow app for Android, I recently embarked on writing one. Pretty simple, assuming they make their data available in a reasonable manner.
Here’s a tip for API providers: it’s a good thing when third parties offer to integrate with your API, creating free applications that make money for you, with no personal gain to them.
Regardless, as it turns out, the API itself wasn’t satisfactory (by design I think). If you go to the Zillow site and search, you get very rich results. The API doesn’t return the same data. Consider the most basic use case: given an address, show surrounding Zillow data. The API can’t handle this. All it can really do is take in an address, and return specific results. And, the address needs to be very particular. It’s not good about handling fuzzily-entered addresses. The API docs say that it returns data for surrounding addresses. It may return one or two, but that’s it. As I mentioned, the same search on the Zillow site returns tens of results.