What an API is, and why your business software may not have one

If your supplier answered that an API is needed and you nodded without understanding, this page is for you

Lines of code on a screen, seen up close

The answer in two lines

An API is a service door into a program, opened on purpose so that another program can come in and take data or leave data without going through the screens you use. If your business software doesn't have one, the work can be automated all the same, by coming in through the front door, which is the same screens a person opens

So the right question isn't whether you have an API, it's whether the work you do by hand has volume and clear rules. The rest is a question of how you get in

The service door, and why it often isn't there

Think of the back of a warehouse. The main entrance is for people, with the reception desk, the signs, the stairs, while round the back there's a narrow door with a delivery note to sign and nothing else, and whoever comes in that way already knows what to collect and where it is

The API is that door. Whoever built it decided in advance what can be taken, what can be left, and who holds the key

That door isn't there by accident, though, it has to be built and it has to be maintained, and for a business software vendor that's work nobody sees and nobody asks about at the moment of the sale

So very often that door simply doesn't exist, because the program was born when the question didn't come up. Other times it exists but is paid for separately, maybe as an extra module or a contract of its own. And it also happens that it's there, free, but only opens onto half the warehouse, it lets you read the customer records and the documents, and the one thing you need stays on the other side of the wall

If the door is there we use it, if it isn't we come in the front

When an API exists, is documented and covers what's needed, that's the one we use, not for fashion but for solidity: it's faster, it doesn't depend on where a button sits on the screen, and it holds up better when the program is updated. Ignoring it just to show how clever we are would be silly

When there's no API, or it only covers part of the job, Muffin Suite comes in through the front door, which means it opens the screens of your business software the way an operator would, types into the fields, clicks, saves, and checks that what got written is the right thing

This way of working is the house specialty, and it works for a simple reason: the screens are always there, by definition. If a person can do that job, then the steps to repeat exist, and an old program that never changes its appearance is an excellent candidate for exactly that reason

There's a page of its own on how to choose between the two roads case by case, direct integration or working through the screens, and another on automating programs with no integrations

What to do when someone tells you that

If your supplier answers that nothing can be done without an API, that sentence almost always means that he doesn't do it with his product, which is useful information but a different thing

There aren't many questions to ask whoever offers you an automation. Is there an API for this program, what does it cover and what doesn't it, is it paid for separately, and if it isn't there or isn't enough, how do you intend to get in. Anyone who answers those four points calmly is thinking about your case

You don't need to know whether your business software has an API, it's enough to show us the steps a person takes today, we'll check the rest

What people usually ask us

An API is a service door into a program, opened on purpose so that another program can come in and take data or leave data without going through the screens a person uses, and whoever built it decided in advance what can be taken and who holds the key
No, without an API the work gets automated all the same, because Muffin Suite comes in through the screens of your business software the way an operator would, opening, filling in, saving and checking, and this is exactly the kind of work Muffin Suite specializes in
If an API exists, is documented and covers what's needed, Muffin Suite uses that, because it's sturdier and holds up better when the program is updated, and the screens stay the road for everything the API doesn't cover
Because a service door has to be built and maintained, it's work the customer doesn't see at the moment of the sale, so often it doesn't exist, or it's paid for separately, or it covers only a slice of the functions of the program
It depends what he means, that sentence almost always means that he doesn't do it with his product, which is a different piece of information, the screens of your business software are there anyway and they're the road that stays open, and it has to be checked by looking at the case
No, it's enough to show Muffin Suite the steps a person takes today from beginning to end, the API question is a technical check that comes afterwards, and it doesn't change whether the process makes sense or not

Show us what you still do by hand

Describe the process or send a short screen recording and we'll tell you what can be automated

WA