← Back to the glossary

Web design · Development · SEO

API

APIs explained: interfaces between software systems

Editorially reviewed ·

Clear definition

API stands for Application Programming Interface. An API is a defined interface through which software can use other functions or data in a controlled manner. APIs exist in libraries, operating systems, devices, and across networks. A web API often uses HTTP and exchanges data such as JSON, but it is only one type of API.

A stable API needs a clear contract: resources or functions, inputs, outputs, errors, authentication, permissions, and limits must be documented. Security requires encrypted transport, input validation, least privilege, abuse prevention, and careful handling of secrets. Versioning and backward compatibility help connected systems evolve reliably.

API in practice

An API needs a clear contract covering endpoints, data fields, authentication, errors, limits, and versioning. Idempotency and unambiguous status codes prevent many integration problems.

Server-side systems often process personal or business-critical data. Inputs must be validated, outputs encoded for their context, and access restricted according to least privilege. Automated tests, reproducible deployments, logging, backups, and clear error handling are equally important. Architecture should reflect real workload and complexity rather than theoretical maximum scale.

At a glance

A clear contract connects different systems. Client, Request, Interface, Response.
A clear contract connects different systems.Open infographic in full size

API: relevance to SEO, paid search, and GEO

A stable backend keeps forms, shops, tracking interfaces, and personalised functions reliable. Failed responses or slow processes can waste advertising budget and weaken organic pages. Monitoring should therefore connect technical signals with business events: response time and error rates matter, but so do completed orders, qualified leads, and correctly transmitted conversion data.

For search and answer systems, coverage of API should distinguish its definition, scope, and evaluation criteria. The editorial reference is “OpenAPI Specification” by OpenAPI Initiative, making central claims traceable for readers and machine-based systems.

Practical code example

JAVASCRIPT

POST request to a JSON API

Content type, input data, and error handling are explicit. A real application also requires appropriate authentication.

const response = await fetch('/api/enquiries', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ email: 'name@example.com', topic: 'webdesign' })
});

const result = await response.json();
if (!response.ok) {
  throw new Error(result.error || `HTTP ${response.status}`);
}

Sources and further reading

  1. Standard OpenAPI Specification OpenAPI Initiative · Checked

Frequently asked questions

An API is a defined interface through which software can use functions or data from another system.

No. REST is an architectural style for web APIs. APIs can use other protocols, styles, or local programming interfaces.