What are you options if a site/service doesn't provide an API? I am looking into creating a third-party Android app for https://askbot.com/ which is an open-sourced (GPLv3) version of StackExchange-like website. Askbot has a limited read-only API. It is written in Python and I am not sure how much work it would be to write APIs for it.