What is an API? A plain-language guide

This is for non-developers who own integrations and need to make decisions and triage tickets without touching code.


TL;DR

  • An API is an agreed-on way for two systems to ask for things and get answers back.
  • It lets software exchange data directly, so no human has to export a file and retype it somewhere else.
  • The pieces you may run into are the request, endpoint, response, status code, key, and rate limit.
  • You do not need to code to reason about an API, but it helps to know what each piece does so you can figure out when something is failing.

You may not realize it, but you use APIs all the time.

When Stripe tells your billing tool a payment cleared, that is an API. When a new contact shows up as a Slack notification, that is an API. When you accept a calendar invite and it appears on the sender’s calendar too, that is another API.

Back in the day, a person might have copied that data from one screen to another. Now it is software asking software. The only way it works is when both sides agree on the format ahead of time.

That’s all.

There are no code examples here because the goal is vocabulary and pattern recognition.

The one definition

An API is the agreed-on format two software systems use to ask each other for things and answer — without requiring someone to be in the middle.

Think of two offices that agree in advance on exactly what a request memo should look like and exactly what the reply will contain. Once that format is fixed, neither office has to call the other and explain itself. They send the memo, they get the reply, and the whole exchange can happen without anyone watching.

In practice, one system sends a request to a specific URL, called the endpoint. The other system checks whether the request is allowed using a key or token, then returns a structured response with a status code that says how it went. That same pattern repeats in most API calls: ask, check, reply.

The memo analogy breaks in one important way: a memo implies a human reads it. An API is machine to machine, which makes it fast, strict, and unforgiving. Send a memo with one word misspelled and a human may still understand you. Send an API request with one field wrong and it may get rejected. That strictness may feel annoying, but it is what lets integrations run without anyone watching.

The six pieces you’ll actually run into

The request. The ask. One system asking another for something: “give me this contact,” “record this payment.” Every API interaction starts here.

The endpoint. The specific address the request goes to. There can be many endpoints, or one, depending on the setup. One address for contacts, one for invoices, another for payments. If someone says “the endpoint changed,” they usually mean the address moved.

The response. What comes back, usually in a fixed format like JSON, which is structured text a machine can parse. The response should be predictable enough that software can read it.

The status code. The one-line verdict on how it went. 200 means fine. 404 means not found. 500 means something broke on their side. These three digits carry more diagnostic power than most people realize.

The key. This is what proves the request is allowed. If the key is wrong, expired, or revoked, you may get stopped right there.

The rate limit. The cap on how often you can ask. Most APIs have one, and if they do not, they probably should, because it helps prevent overload and keeps automations from hammering a system. With AI becoming more and more prevalent, this is increasingly important.

Why this matters in your actual job

When an integration breaks, it is usually one of these six pieces. The request is malformed, the endpoint moved, the response changed shape, the status code tells you whether the issue is on your side or theirs, the key expired, or you have hit the rate limit.

If you can figure out which piece failed, you can decide whether to change a setting, file a vendor ticket, or escalate to engineering.

That turns “it is broken, escalate to engineering” into a specific question that can be answered much faster. “The sync is failing with a 401 — did our key change?” is a lot more useful than “the sync is broken, someone figure it out.”

With a basic understanding of these six ideas, you can:

  • Read an integration error and route it to the right owner instead of forwarding it blindly.
  • Ask sharper questions in vendor calls about keys, limits, and versioning instead of “is this a bug.”
  • Spot when a “simple manual export” is actually a hidden integration cost worth fixing.

Where to go next

Each linked post (coming soon) takes one of these ideas and turns it into a workday tool:

  • Pricing the cost of manual work when two tools don’t talk.
  • Reading status codes like a triage chart.
  • Negotiating rate limits instead of just suffering them.
  • Handling deprecation emails like projects, not emergencies.

FAQ

What is an API in simple terms?

A fixed agreement two software systems use to exchange information directly, so no person has to move the data by hand.

Do I need to code to understand APIs?

No. You need to know the handful of pieces involved — request, endpoint, response, status code, key, rate limit — and which one is failing when something breaks.

What does API stand for?

Application Programming Interface. The name is worse than the idea. Ignore it and think “agreed format for two systems to talk.”


Comments

Leave a Reply

Discover more from Brendan Bondurant

Subscribe now to keep reading and get access to the full archive.

Continue reading