In a recent post of one of my RPA community colleagues, a traditional IT developer who pivoted his RPA company to an API company, told us to use API over RPA, whenever API exists. This is like saying always take the TGV if you go from Paris to London. This obviously caused me to search for examples where this is simply not true. As a person who is in the middle of this political battle, I have plenty of examples.
But before my example, I think it is very useful to paraphrase the ex-UiPath evangelist Guy Kirkwood, now retired, who told this simple analogy: RPA is like a regional train (he might have said car, but I adapted the example), while API is like a high-speed train. API is to be used whenever you want to go from point A to point B, fast. Let’s say you want to go from Paris to London. You do not need to stop in between, you are in a hurry and do not want to admire any landscape. Then, yes, that is a great choice, if you can afford the high price of the TGV. But if you want to make a stop in Belgium, to pick up a friend before going to London for another friend’s bachelor’s party, or you want to pick your father from Lille before going to see your sister in London, then the high speed train is not serving your purpose, and you will take a couple of regional trains that offer the flexibility you need, even though it will take you a bit more time to your destination. This is a good example of when to use API and when to use RPA, and traditional IT simply refuses this choice, saying it’s always more advantageous to take the high-speed train, which is simply not true.
Actually, I went to check this example with real data. I went to check the revenues of TGVs in France versus the revenues of the regional trains, and guess what I found. The regional trains have by far a higher revenue than the TGV, which is logical and obvious, except for the traditional IT who still thinks the TGV would be the only option possible moving from point A to point B. Even when it comes to job creation or profitability, API (TGV) cannot beat RPA (Regional trains), and this is something we see in automation or in transporation.
With prices up to 10 times the cost of RPA, API based solutions are expensive. Please explain to me, as I am yet to understand, why would you pay 10 times more for something that does exactly the same thing as the other? Even though UiPath accepts that RPA has a higher maintenance cost than API, I respectfully disagree with that, as I found that you also need at least 2-4 hours monthly to maintain an API, which is in line with the cost of maintaining a mature RPA bot.
Trust me, I have done RPA since 2017 and I know what I am saying. A mature RPA bot needs at most 2-4 hours of maintenance every month, some RPA bots needing almost zero touch for as long as years. Another article I found spends some time comparing the two solutions and RPA clearly overtakes API in 4 categories (implementation complexity, time to market, cost, learning curve), while API is only superior in 1 category (maintenance). I excluded the scalability category from this comparison as I do not agree with the author of that article that you cannot scale RPA. Maybe this is a misunderstanding, that is why I excluded it.
In another article that promotes large hybrid approaches of both API and RPA when doing digital transformation, the author mentions that API is “strategic”, which cannot be more wrong. In my opinion, API cannot be “strategic” for the simple reason that RPA includes API, but API cannot include RPA. Therefore, the real strategic one is RPA.
Let’s move on. Another article gives three main advantages for RPA compared to API: being focused on a single platform, or how others call it, being platform-agnostic, the fact that is less reliant on IT experts, and mainly because of its cost advantage. Similarly, another article gives 5 reasons why RPA is better than API, among them the fact that API is risky, that it consumes more resources and time. Another opinion is more balanced and thinks a hybrid approach with both RPA and API is ideal. However, they prove the industry is now confused whether the costs of maintaining an API is less than the cost of maintaining a bot, with this article being opposed to the common belief in the industry that the cost of maintaining an API is less than the cost of maintaining a bot. They also end their view with this sentence: in case of frequent changes in the process, it is preferable to use RPA. With this sentence, it is clear that in an ever-changing environment, the use cases for API become less and less.
RPA is by far the more flexible solution. As I explained in the beginning of my article, API is useful when you really want to go fast from A to B, which is not the majority of the cases. More often, you use the RPA platform and within it call an API where it exists between two applications and can be easily used, which is not so often. A process includes some data exchanges between two systems, but the data exchanges between two systems are never the whole process.
Usually, the process starts with some insights and decision making and that should be left to the human, which can be automated with RPA. Finally, another article recognizes that in most cases RPA is preferable to an API, which is in line with what all the practitioners in the field of process automation observed. Except some people, like the one which I mentioned at the beginning of this article and who pivoted his RPA company to API. But it seems he did not read any literature, he was just misinformed by the likes of Microsoft, Apple, Facebook, SAP, Salesforce, which want RPA to disappear, but which obviously will not happen any time soon.
Unless IT starts understanding that RPA is here to revolutionize the whole office work, they will be required only to set a couple of APIs once in a while. That will be the new role of IT, together with security, which will be a far cry from its role it pretends to have today in driving business growth.