
API (Application Programming Interface)
An API is a set of rules and protocols that allows different software applications to communicate with each other, enabling data exchange and functionality sharing between systems.
An API (Application Programming Interface) is like a waiter in a restaurant. You (the application) tell the waiter (the API) what you want, the waiter goes to the kitchen (the server/database), and brings back exactly what you ordered. You don't need to know how the kitchen works; you just need to know how to ask.
The most common type on the web is a REST API, which uses standard HTTP methods (GET, POST, PUT, DELETE) to perform operations on data. GraphQL is a newer alternative that lets the client specify exactly what data it needs. APIs are everywhere in modern software.
In practice
- A restaurant chain uses the Google Maps API to show store locations on their website, the OpenTable API for reservations, and the Stripe API for online ordering payments
- A real estate platform connects to an MLS API to automatically display up-to-date property listings without manual data entry
- An e-commerce store uses the Shopify API to sync inventory across their website, Amazon store, and physical point-of-sale system in real time
- A marketing agency built a dashboard that pulls data from Google Analytics API, Facebook Ads API, and Mailchimp API to give clients a unified performance view
Not sure how this applies to you?
A senior engineer walks your site, your search presence and the way enquiries reach you, then writes down the three things worth fixing first. You keep the document either way.