>_ Analyst Engineering

API Glossary for Analysts: The Terms You Hear in Every Integration Meeting

Written by Ahmed at Analyst Engineering, a Senior Technical Business Analyst with 10+ years in banking and payments delivery.

Cover for the API glossary for analysts, showing terms such as endpoint, payload, bearer token, idempotency key, and webhook with short definitions.

Key takeaways

  • An endpoint is one URL and method combination an API exposes, such as POST /v1/payments; an API is the whole set of endpoints and the rules that govern them.
  • A payload is the data carried in the body of a request or response, usually JSON; headers are the metadata that travel alongside it, such as the credential and the content type.
  • Authentication proves who is calling and fails with 401; authorization decides what that caller may do and fails with 403.
  • A webhook reverses the direction of an API call: instead of your system asking for updates, the provider sends an HTTP request to your URL when something happens.
  • An idempotency key is a unique value a client sends with a request so that retrying the same request does not perform the operation twice, which is how payment APIs prevent duplicate charges.

This glossary defines the API terms analysts hear in refinement, integration workshops, and incident calls, in plain language with a real example for each. It is written for analysts who are new to APIs but not new to delivery: the words are technical, the explanations are not.

API terms to know first: an API is the interface a system exposes; an endpoint is one operation in it, such as POST /v1/payments; a request carries a method, URL, headers, and a payload; a response returns a status code, headers, and a payload. Around those sit the words for security (authentication, token, scope), for behavior (idempotency, pagination, rate limit, webhook), and for tooling (collection, environment, mock). Every term below has a one-line meaning and an example of where you will meet it.

APIs for Analysts, beginner track. Read this alongside Part 1, what is an API. Full learning path: APIs for Analysts.

Keep this page open during your next integration meeting. When a developer says “the webhook is idempotent on the event ID but the list endpoint is cursor-paginated”, every word of that sentence is defined below. If you want the broader technical vocabulary beyond APIs, The Technical Skills Guide for BAs covers SQL, logs, and code reading in the same style.

What are the basic API terms?

TermPlain meaningWhere you meet it
APIApplication Programming Interface: the published way one program asks another for data or an action”The core banking API exposes accounts and payments.”
ClientThe program sending the requestYour mobile app, Bruno, Postman, a batch job
ServerThe program receiving the request and respondingThe payments service
EndpointOne operation: a method plus a pathGET /v1/payments/{id}
ResourceThe business thing an endpoint acts onA payment, a customer, an account
Base URLThe fixed start of every endpoint’s address, per environmenthttps://api.github.com, https://sit.payments.internal
PathThe part of the URL after the host that identifies the resource/repos/usebruno/bruno
Path parameterA variable segment of the path identifying one resource{id} in /payments/{id}
Query parameterA key and value after ? that filters, sorts, or pages?state=open&per_page=5
Method (verb)The kind of operationGET read, POST create, PUT replace, PATCH update, DELETE remove
RequestEverything the client sends: method, URL, headers, bodyA payment submission
ResponseEverything the server returns: status, headers, bodyThe created payment
HeaderA named piece of metadata on a request or responseContent-Type: application/json
Body / payloadThe data carried in a request or responseThe JSON with amount and IBANs
Status codeA three-digit outcome of the request200 OK, 404 Not Found, 500 server error
JSONThe text format most APIs use for payloads{ "amount": "125.00" }
SchemaThe rules a payload must follow: fields, types, lengths, requiredcreditor.name is a string, max 70 characters”

The two families that deserve their own reading are status codes, in HTTP status codes explained, and JSON structure, in JSON for analysts.

What do the security and access terms mean?

TermPlain meaningWhere you meet it
AuthenticationProving who is calling. Fails with 401Sending a valid token
AuthorizationDeciding what the caller may do. Fails with 403A read-only token trying to create a payment
API keyA long secret string identifying a calling applicationx-api-key: ... header
Bearer tokenA token sent as Authorization: Bearer <token>; whoever bears it gets accessMost OAuth-protected APIs
OAuth 2.0The standard framework for issuing access tokens”Get a token from the identity provider first.”
Client credentials flowThe OAuth flow where a system exchanges a client ID and secret for a tokenServer-to-server bank integrations
Access tokenA short-lived credential, often valid for an hourexpires_in: 3600
Refresh tokenA longer-lived credential used to get new access tokensUser-facing apps
ScopeThe permissions a token carriespayments:read, payments:write
PATPersonal access token: a token tied to a person’s accountGitHub or Jira tokens for scripts
mTLSMutual TLS: both sides present certificatesBank-to-scheme connections
SecretAny credential that must never be committed or sharedClient secrets, keys, passwords

How each credential type should be scoped, stored, and rotated is in API keys, PATs, and OAuth tokens.

What do the contract and environment terms mean?

TermPlain meaningWhere you meet it
Contract / specificationThe precise, agreed definition of the interface”Is that field in the contract?”
OpenAPIThe standard format for describing REST APIs in YAML or JSONopenapi.yaml in the repository
SwaggerThe older name of OpenAPI, and a family of tools such as Swagger UI”Check the Swagger page.”
AsyncAPIThe equivalent of OpenAPI for event-driven interfacesKafka topic definitions
DocumentationThe human guide around the contract: getting started, flows, errorsA developer portal
SDKSoftware development kit: a code library that wraps an APIStripe’s libraries for various languages
EnvironmentA separate deployment of the systemDEV, SIT, UAT, PROD
SandboxA provider’s safe test environment where no real money or data movesStripe sandbox, a bank’s developer sandbox
MockA fake API that returns predefined responsesA Prism mock generated from OpenAPI
VersionA labelled state of the contract consumers can rely on/v1/, Stripe-Version, X-GitHub-Api-Version
Breaking changeA change that makes existing consumers failRemoving a response field
DeprecationAn announcement that something will be removed laterA Deprecation response header

Reading the contract yourself is covered in reading an API contract, and what makes a change breaking in API versioning and breaking changes.

What do the API behavior terms mean?

TermPlain meaningWhere you meet it
SynchronousThe caller waits for the final answer in the responseA balance enquiry
AsynchronousThe response only acknowledges; the outcome arrives laterA payment returning 202 Accepted
PollingRepeatedly asking for a status until it changesGET /payments/{id} every few seconds
WebhookThe provider calls your URL when an event happensStripe sending payment_intent.succeeded
CallbackA general term for a later call back to the requester; often a webhook”The scheme sends a callback on settlement.”
EventA record that something happened, published for others to react topayment.settled on a Kafka topic
IdempotentDoing it twice has the same effect as doing it oncePUT, DELETE, a replayed request with the same key
Idempotency keyA unique value sent so a retry is recognized and not reprocessedIdempotency-Key header on Stripe POST requests
RetrySending a failed request again, ideally with backoffAfter a timeout or 503
BackoffWaiting longer between each retry1s, 2s, 4s, 8s
TimeoutThe maximum time a client waits before giving up”Our gateway times out at 30 seconds.”
Rate limitA cap on requests per time window; exceeding it returns 429GitHub’s X-RateLimit-Remaining
ThrottlingSlowing or rejecting requests to protect a serviceUsually used interchangeably with rate limiting
PaginationSplitting a large list into pages?page=2, or a cursor
CursorAn opaque pointer to where the next page startsStripe’s starting_after, GraphQL’s endCursor
FilteringNarrowing a list with parameters?status=failed&created_after=2026-09-01
LatencyHow long a request takes”p95 latency is 400 ms.”
API gatewayThe front door that checks credentials, limits, and routes requestsWhere many 401 and 429 responses come from
Trace ID / request IDA unique ID for one request, used to find it in logsStripe’s Request-Id header

The asynchronous terms are the ones analysts most often underestimate, because they change requirements, testing, and investigation. Synchronous vs asynchronous and webhooks explained for analysts go deeper, and idempotency testing shows how to prove duplicates are safe.

What do the tooling terms mean?

TermPlain meaningWhere you meet it
curlA command line tool that sends HTTP requestscurl -i https://api.github.com
API clientA desktop tool for building and saving requestsBruno, Postman
CollectionA saved, organized set of requests”Run the payments collection against SIT.”
Environment variablesNamed values that change per environment{{baseUrl}}
Pre-request scriptCode that runs before a request is sentGenerating a unique reference
Post-response scriptCode that runs after the response arrivesCapturing the payment ID
Assertion / testA check that passes or fails on the response”Status equals 201”
ChainingPassing values from one response into the next requestCreate payment, then poll its status
Collection runnerRuns a collection’s requests in orderBruno Runner, Postman Collection Runner
CLI runnerRuns a collection from the command line, for pipelinesbru run, newman run
CIContinuous integration: automated checks on every changeAPI tests gating a merge
Copy as cURLA browser DevTools option that copies a request as a curl commandReplaying what a screen sent

Setting all of these up is Part 2, your first API collection, and running them in a pipeline is API tests in CI.

What do the API style terms mean?

TermPlain meaningWhere you meet it
RESTAn API style built on resources, URLs, and HTTP methodsMost public and internal JSON APIs
GraphQLAn API style with one endpoint where the client asks for exactly the fields it wantsThe GitHub GraphQL API
SOAPAn older XML-based API style described by a WSDL fileCore banking and insurance systems
WSDLThe contract file for a SOAP serviceAccountService.wsdl
gRPCA fast binary API style used between internal servicesService-to-service calls
Message queue / topicA channel where systems publish and consume messagesKafka, RabbitMQ, AWS SQS

GraphQL behaves differently enough to need its own guide: GraphQL for analysts.

Which API terms get confused most often?

These pairs cause more misunderstanding in meetings than any single term.

Confused pairThe difference
API vs endpointThe whole interface vs one operation in it
Authentication vs authorizationWho you are (401) vs what you may do (403)
PUT vs PATCHReplace the whole resource vs change part of it
200 vs 201 vs 202Done vs created vs accepted for later processing
400 vs 422Structurally invalid vs valid structure breaking a business rule (by common convention)
Webhook vs pollingThe provider tells you vs you keep asking
Contract vs documentationThe precise interface vs the human guide to using it
Sandbox vs mockThe provider’s real system in test mode vs a fake that returns examples
Timeout vs failure”I stopped waiting” vs “it told me no”. After a timeout the operation may still have succeeded
API key vs tokenUsually long-lived and per application vs usually short-lived and scoped

The timeout row is the one with the biggest consequences in payments. A timeout tells you nothing about whether the money moved, which is precisely why idempotency keys exist.

The APIs for Analysts learning path

Beginner: What is an API · API glossary (you are here) · JSON for analysts · HTTP status codes · Your first collection · Why did my API request fail? · Reading an API contract

Intermediate: Analyze an API · Document an API · API test cases · Chaining and scripts · Webhooks · GraphQL

Advanced: POCs and demos · API design review · Versioning and breaking changes · API security testing · API tests in CI

The takeaway

API conversations use a compact vocabulary: the parts of a request and response, the words for access, the words for contracts and environments, and the words for behavior over time. The terms that matter most for analysts are the ones that change requirements: asynchronous, webhook, idempotency key, rate limit, pagination, and breaking change. Learn those, keep the confused pairs straight, and you can follow, and challenge, any integration discussion.

Grab the free downloads for more quick references, go deeper with The Technical Skills Guide for BAs, or book a 1:1 Tech BA Coaching Call if you are new to APIs and want a guided start on your own project.

Ahmed is a Senior Technical Business Analyst with 10+ years in banking and payments. He builds practical guides and tools for analysts at The Tech BA Toolkit.

Tags: API, Glossary, Business Analysis, Beginners, Integration

About the author

Analyst Engineering is written by Ahmed, a Senior Technical Business Analyst with 10+ years of banking and payments delivery experience: ISO 20022 and SWIFT messaging, payments API integration, Kafka event validation, and production support. Every article comes from real delivery work, and each one is reviewed and updated as tools and standards change.

Free account

Practice on the Labs, keep your progress

A free account, no password: an email link signs you in. It saves your steps and self-assessments on the Labs, shows your missions on a dashboard, unlocks the solutions, and, if you tick the box, sends you new missions and articles when they ship.

Your email is used to sign you in. Nothing else, unless you ask. Privacy.