If only this were more true. API's for most things are...lacking.
A dearth of API's is particularly bad in computer security.
Vendors: We have this great new device to monitor ___ and alert on it!
Customers: We'd like to integrate that with our other devices, and this Hadoop cluster...
Vendors: We integrate with all kinds of stuff!
Customers: Can you show me?
Vendors: You just go to our shitty web front end and click "export." You can get an Excel file or .csv. It's THAT simple! Or I think in the next version we can export to syslog. Larry? Do you know about the syslog thing? Yeah, it's going to do that. We have our engineer working on it.
Customers: Can I query the data directly?
Vendors: Sure! Just go to the web front end and arrange your Boolean logic operations with this impossibly obtuse drag-and-drop graphical programming hack we came up with. Focus groups LOVE it, because you don't have to type to use it.
Customers: What if I want the machines to talk together and query each other without me having to type in a password and click the shitty web front end?
Vendors: crickets ... So how many do you want to buy?
Are you listening, potential YC candidates?
By the way, when you write software, write the API first, then write your cool UI using the API. Yeah, it's a little more difficult at first, but you'll save untold amounts of time in the long run and the product will be better for it.
Edit: In case this wasn't clear, I'm talking to you, you HN-reading recent college-grad who wants to start a company but needs a good idea that doesn't involve social networking. Make network security products with great API's and sell them to companies. Forget about the cheesy front-end, make it easy to get data into and out of. Your target audience is techies who aren't baffled by databases and are willing to spend a month hacking on a system if it helps them query huge amounts of data quickly. Also, you want to charge less than the cost of these techies making the system themselves. Go.