This site is still being prepared. Orders are not processed yet and nothing is charged.
← Back to overview
Module 1 · What is an API?

An API in plain language

🕑 6 min read
Goal of this lesson: You can explain in your own words what an API is and why almost every modern service has one.

An API is the front desk of a service. Behind that desk sits a whole system — a web shop, an accounting package, a weather service — with data and functions you never see and never need to understand. On the desk hangs a list: these are the questions you may ask, these are the things you may have done, and this is how you must ask. Stick to that list and you get an answer.

That agreement is exactly what the word means. API stands for Application Programming Interface: the fixed way one program can ask something of another. Not through a screen with buttons, but directly — software to software.

The most important thing about that desk is that you never have to go into the kitchen. You do not need to know which language the web shop is written in, what its database looks like, or which server it runs on. You ask your question in the agreed way and get the data back. That is also why APIs last so long: the service can be completely rebuilt on the inside without your integration noticing, as long as the desk stays the same.

Why does almost every service have one?

A website is made for people: you log in, click around and read from the screen. That works fine for one thing at a time, but not for a thousand. As soon as data has to go somewhere else, or something has to be repeated daily, a human is the slowest link.

That is why services offer an API alongside their website. The same data, the same actions, but in a form software can work with.

  • Connecting: getting your orders into your accounting automatically, without retyping.
  • Automating: an overview in your inbox or in a chat channel every morning.
  • Combining: putting data from two services side by side that know nothing of each other.
  • Building: your own app or dashboard running on the data of an existing service.
  • Moving: getting everything out in one go when you switch to another service.

You have been using them all along

Even without knowing it, you sit behind APIs all day. When you see the delivery date on a web shop, that shop is asking the carrier. When you pay by card, the shop talks to a payment service. When you see a map on a contact page, that comes from a mapping service. Even the website you are reading now fetches data from another piece of software along the way.

And if you have ever worked with Make, Zapier or n8n: every 'ready-made connector' you click there is nothing more than an API that somebody wrapped up for you. This course takes off the wrapping paper — so you can keep going when that ready-made connector is not there.

What does such a question look like?

Surprisingly ordinary: like a web address. Below is a real question to a public weather service. With a little goodwill you can simply read what is being asked: give me the current temperature at this latitude and longitude — which is roughly Amsterdam.

Request
https://api.open-meteo.com/v1/forecast?latitude=52.37&longitude=4.89&current=temperature_2m

And this is what you get back. No formatted page with images and buttons, but bare data in a fixed shape called JSON. Ugly for a human, ideal for software: every piece has a name, so a program can pick out exactly the right number without fail.

Response (JSON)
{
  "latitude": 52.37,
  "longitude": 4.89,
  "timezone": "GMT",
  "current": {
    "time": "2026-08-03T09:00",
    "temperature_2m": 19.4
  },
  "current_units": {
    "temperature_2m": "°C"
  }
}

That is the whole idea. The rest of this course is nothing but this, only broader: how to read and adjust such an address, how to pick apart the response, how to not only fetch data but also write it, and how to make sure it keeps working when the service at the other end hiccups.

Remember: An API is the fixed, agreed way software can ask something of other software. You ask your question as a sort of web address and get bare data back instead of a formatted page. What happens behind the desk is none of your concern.
Try it yourself
  1. Copy the request above and paste it into your browser's address bar. Press enter.
  2. Look at what you get back. Find the number after temperature_2m — that is the temperature in degrees Celsius.
  3. Change the latitude in the address to 40.71 and the longitude to -74.01, then load it again. You are now asking for the weather in New York.
  4. Think of one task in your own work where you retype data from one system into another. Write down which two systems those are — that integration is your thread through this course.

Open the example call

Stuck?
  • I only see a wall of text with no formatting. That is right — that is JSON, and it is meant for software. Firefox shows it neatly indented; in Chrome and Edge you see it raw. In lesson 1.3 we make it readable.
  • Do I need to be able to program for this? No. In this entire course you copy addresses and click in a program. No line of code appears that you do not get explained.
  • Is an API the same as a website? No, but they do live on the same address system. A website sends a page a human can read; an API sends data software can use. Often the same system sits behind both.
  • Does this cost money? The APIs in this course are free to use and ask for no credit card. Large commercial APIs often do charge, usually per number of calls.
Check yourself
  • What is an API in your own words, and why do you not need to know how the service behind it works?
  • Name two things you can do with an API that are impossible or awkward through the website of the same service.
  • What is the difference between what a website sends back and what an API sends back?