Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation Help centre FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot →

Home / Knowledge hub / API inventory

Knowledge hub

API inventory

A maintained list of every API you expose, who owns it and what it returns.

Illustration explaining API inventory

What it means

An API inventory is a maintained list of every API your organisation exposes, including internal ones that partners or mobile apps can reach. For each entry it records the address, the version, the owner, the data it returns, who may call it and which environment it runs in. Think of it as the contents page for your whole attack surface.

It sounds like paperwork, but it is the starting point for everything else. You cannot apply limits, logging, testing or retirement to an interface that nobody knows exists, and most organisations have more APIs than they believe. Start small, with the interfaces that handle personal data or money.

Why it matters

Gaps in the list become gaps in protection. An endpoint missing from it is not tested, not monitored and not patched, so it often ends up holding the oldest code and the widest access. OWASP names this problem improper inventory management and puts it among its top API risks.

The business angle is plain. When a customer, auditor or regulator asks what personal data your APIs return and who owns them, an inventory lets you answer in an afternoon. Without one, the answer is a project, and an incident gets slower to contain.

How it shows up

You build one from several sources and compare them: code and routing files, your API description files, gateway and cloud configuration, DNS records and real traffic. The differences are the finding. Routes in traffic but not on the list are shadow APIs, and old routes still answering are zombie APIs.

Keep it alive by making it part of release work. A new endpoint is not done until it is listed with an owner. Review the list every quarter, remove what is dead, and give each entry a data classification so you know which ones matter most. Test from the list, then from outside, and compare.

Questions people ask

API inventory, answered

What should an API inventory contain?

At least: the address, version, owner, environment, authentication method, the kinds of data it returns, and whether it is public, partner or internal.

Add the date of its last test and its planned retirement date if it has one.

How is an API inventory different from an OpenAPI file?

An OpenAPI file describes one API's endpoints in detail. An inventory lists all your APIs and who owns them.

The files are good inputs to an inventory, but they do not replace it.

How do we find APIs we don't know about?

Compare code, gateway and cloud configuration, DNS records and live traffic. Look for hostnames and paths that appear in one source but not another.

Test results can also reveal routes that nobody listed.

Who should own the API inventory?

A named person or team, ideally engineering or platform, with security reviewing it. Each entry also needs its own owner who answers for that API.

An inventory owned by no one goes stale within a quarter.

Does having an inventory make us secure?

No, but it makes the rest possible. You can only test, limit and retire what you know about.

It is the first question an assessor will ask for good reason.

Cyberlop mark

What is answering that you never listed?

We start from your list and from what actually answers, then test both. Routes nobody documented get the same checks as the ones everybody knows, and every finding is proven. Book a pilot on one app.

Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.