Using someone's API? You don't have a business, THEY do.
Using someone's API? You don't have a business, THEY do.
Whether you're using Adsense, Adwords, Twilio's APIs, Google Maps or Search API, or even Wikipedia's Suggest API to generate traffic and/or revenue, you don't have a business.
You have a website that provides traffic, and potentially revenue, to the provider, and they can terminate or redirect your business at any time, without notice.
Sure, you may have revenue right now, but if you don't re-invest those revenues to build your own dataset to support your requirements, your business WILL go away at some point, or the terms will change in such a way that makes your ability to generate revenue disappear.
No company will guarantee you that the API will be available forever, nor will they guarantee you that they won't deprecate the API, or even just your license, should they decide to compete with you in that space.
Sure, it's okay to build an app using an API provided by someone else, but if you plan on building a business with that functionality, you owe it to yourself, and to your customers, to implement your own version of that API and the supporting data to ensure continued availability after the supplier ultimately turns its sights on your niche.
No, I'm not paranoid. My experience tells me that an API provider, especially a public one, is like a nasty virus. It has to consume more and more of the market, by whatever means necessary, to generate more revenue to satisfy it's stakeholders.
Google is a perfect example of that. It provides marketing services to FourSquare and other check-in services, but then it uses the data they generate using it's services to build and market it's own checkin service, while STILL taking their money for ads.
Don't get me wrong, I don't hold anything against Google for using its market position as it does. It has spent the time and money to get where it is, and FourSquare has the right to use or not use Google services to market itself, and it had to accept Google's terms of usage in order to do so.
That said, Google doesn't build anything that has a dependency on singular external sources, as it expects its users to do with its APIs. If there is a single source, Google buys it or replicates the dataset using it's own means, then positions itself as the primary source for that data.
Take map data. Google didn't have any map data. It licensed and bought its way into the market, and now if you google "maps", Google comes up as the primary source, and there are ZERO ads for that keyword. It used to be that when you typed "maps" into Google search, you'd see ads for Rand/McNally and other map service providers.
Now, they're all gone and only the big online map data providers are atop the natural results, and it's uncommon to see any ads.
Think you can SEO your way to the top of the list in maps? Good luck. It's not happening.
If you're currently in this position, you should be preparing for your business for imminent collapse. Alternatively, you could build or buy your own version of the dataset(s) and/or API(s) you use so that they have no outside dependencies.
If you're an investor, and you're approached by someone using external data sources as a platform for their business, DO NOT invest unless they have a solid plan to buy or build their own version of the dataset(s) or API(s). In fact, I'd suggest making any investment contingent on them doing so.
Just my $0.02 (adjusted for inflation). This is the kind of thinking which, taken to its logical conclusion, compels people who exist on a certain brain-disorder spectrum to build a cabin in the woods and live there. Every business has dependencies and suppliers. This includes the magical Google. Did you ever notice how many copyright notices appear at the bottom of every Google Maps page? Did you ever wonder why those are there? It's because Google licenses data and technology from third parties to make their Maps product happen. How does the data get there? That's right, through an API. An API is just another kind of supplier. Every business can be disrupted by its suppliers, and that's true for APIs as well. As a thought experiment, to test how sensible this rant is, replace the word "API" with the following other kinds of suppliers: hosting provider, internet service provider, payment processor, employees. All have the potential to disrupt your business. What matters is what your contingency plan is. Interesting viewpoint, Jeff... Google licenses the data, but has the resources to acquire the data, and the company that owns it. If you go to the vendor and try to license the data, the cost is now so high that a startup without funding will be unlikely to afford it. With the exception of "employees", you are correct. Each is a single point of failure that should be considered, each with its own set of criteria. If there is a sufficient supply of vendors, then the single point of failure (or sourcing in this case) does not pose a threat to your "business". In the event where the payment processor keeps your customers credit card information, for example, you risk losing your customers when you have to go back to your customers to re-acquire the data should the provider cease to exist, or their policies prevent them from being used. This can be mitigated by using gateways that don't hold the data (like PayPal) as an exclusive processor, and managing that data yourself. Risk mitigation should be applied to every aspect of your business that has a reasonable risk of becoming a choke point for operations. R Google licenses the data for the same reason you do -- because creating the kind of business they want to create is prohibitively expensive to do otherwise. Google has resource constraints too. They can't pour billions of dollars into their Maps product (or any other product) just because it's cool. There has to be a reasonable return. And just because they're operating at a different scale as you doesn't change the fundamentals. | And just because they're operating at a different scale as you doesn't change the fundamentals. What? Which fundamentals? Google licensing the data from the provider doesn't make it less expensive for anyone else, it makes it more expensive. They get exclusive licenses that allow them to resell access, thus removing a potential vendor from the pool of possible vendors, and making Google ultimately the only vendor available as they tie up the access points. I suppose as long as you're okay with Google controlling your access to the information you require, full steam ahead. That still doesn't change the fact that you no longer control the future of your business. If that's the path you choose, Google owns your business. If they decide to deprecate the very data your business depends on, you're done. A car is basically the implementation of a large series of APIs Except that throughout the years, the manufacture of cars has become commoditized, and there are many more engine manufacturers than there were, so it's virtually impossible for a single manufacturer to corner the market on engines. Additionally, since the parts can all be fabricated by a multitude of vendors, there's no risk to the car company of a single point of failure. OK, so your argument isn't about APIs, it's about single points of failure. Great. Manage that problem. It's about risk mitigation as it pertains to the use of third party APIs. I believe there are too many startups basing their businesses on the APIs of others. Had I simply written about risk mitigation, it would have been up to the reader to apply it to the use of API's, which clearly startups are not doing. With respect to the use of those APIs as a core business function, the viability of their continued use is only as secure as the CEO of the company that offers them is honest. If history is any measure, that's not very secure. Every technology company, without exception, bases their business on the API of others. s/Using/Depending Upon/