I am constantly amazed by the number of startups that build applications and take a huge business risk by building their company on an API call. Countless apps, particularly social apps, have popped up through the last 24 months that have taken data from other systems and re-displayed it in their systems. While there is widespread usage of APIs (and not for a moment am I suggesting that people not use them at all), I just think that start-up founders consistently underplay the business risk.
The risk is clear, if the data dries up so does your business. For all that have created apps based largely on API calls, consider what would happen if that information fire hose wasn’t there anymore. The companies who provide these APIs may not disappear, but it will definitely be a game-changer. The changes to Twitter’s API should serve as a warning sign and an important reminder. Countless third-party Twitter apps have found all their hard work rendered useless by the latest release of their 1.1 API, as the vital flow of data has come to a halt or slowed greatly. Some might blame Twitter and say how dare they shut down the fire hose to the community. I think a lot of responsibility needs to be placed on the developers who consciously build on an ecosystem they knowingly can’t control.
Two examples cited directly by Michael Sippey on the Twitter blog are Tweetbot and Echofon. In the words of Sippey, “Nearly eighteen months ago, we gave developers guidance that they should not build client apps that mimic or reproduce the mainstream Twitter consumer client experience. And to reiterate what I wrote in my last post, that guidance continues to apply today.” I am not here to parse the he said she said, just to offer a warning to startups building their business on an API.
If your startup could have its throat cut by a TOS (Terms of Service) change or API change, you shouldn’t just brush inherent risks to your company under the carpet. Moving beyond the risks to your company you should also consider what the true value you are providing to your users. In many cases (especially in the case of social), apps merely have a new UI on top of the information of Twitter or Facebook.
On the contrary, there is something amazing to be said for companies who build into the ecosystem and allow their functionality to be seamless across a broader group of applications. The best example that comes to mind is 37 Signals universe and the way they have built and integrated into countless other useful applications. They allow vital business information to flow freely flow between systems. The trouble I have with many other companies and apps that have emerged is their sole dependence on other ecosystems to drive data into their systems via an API.
Perhaps I have an old-fashioned view of the Internet when I propose the following. Your application needs to be able to offer some additional value beyond what you can drive via an API call and the subsequent data derived from it. There are definitely edge cases for this statement, but there is an underlying problem in how people are approaching the creation of a new business. Create your own mechanism for your users to contribute data into your system and encourage them to be active users with their own accounts in your system. Your system needs to be able to able to stand on its own two legs. For many young startups, API calls have become a crutch in lieu of generating their own data.
Some soul searching needs to occur for a lot of young entrepreneurs who are trying to create something people will find interesting and use. Just because you can make an API call and slap a slightly new UI on it doesn’t make it a business.
Originally Published on TechCrunch
I appreciate your point of view here. I think a lot of app development teams have that conversation starting with, “Should we let users log in to our app using FB/Twitter info?” It can be easier to see the pros than the cons at first – the pros are immediate and the cons feel so hypothetical. But the hypothetical can become a real nightmare easily enough.
Joseph,
What is your take on start-ups who base their apps on marketplaces like the AppExchange? What about Google market? Does a start-up decrease their API risks if they build apps that integrate with stable and sticky organizations?
Thanks,
Ryan
I completely agree with this approach! Building a business based on anything depending on external entities (APIs etc) is a big risk. The only scenario I think we should use external APIs if there is a chicken and egg situation i.e. if your product is dependent on users and users need data to come to the product. Then, to start the app, one can show some initial data before the user base has developed.
I couldn’t agree more, I have been wondering about this same issue for a few months now. It’s really easy to be overwhelmed with the amount of data that you can get from an API, and ideas start to flow when you realize that companies have already done the “leg work” of getting this data for you. A much better use of this paradigm is to use public data-sets like NASA’s of Government’s API’s to actually contribute with new products that would benefit everyone. Social media API’s should be used to enhance the experience of users and/or complement your own statistics or algorithms, NOT to recycle the data into your own app and display it back to the client in a different way.