Which operations actually behave like their contract

An OpenAPI document is a claim about an API. Some are written by the provider, and some are generated from documentation. Either can be wrong or incomplete. The only way to know whether an operation behaves the way its contract says is to call it and compare. APIs.io does that one operation at a time, and records the result on every API page.

The statuses

Status What it means
declared The operation is in a contract. Nobody has yet seen it answer. This is the default, and it isn’t shown.
observed apis.io called it and got a successful JSON response, but the contract has no schema detailed enough to check that response against, or the response didn’t match it.
conformant apis.io called it within the last 90 days, got a successful JSON response, and that response matched a schema with named fields.

A status fades: an operation nobody has re-checked in 90 days stops being conformant. Conformant operations are the ones Stack offers for SDK and MCP generation. A generated client is only as good as the contract under it, and these are the operations we have seen honor theirs.

What we check today

The first wave ran on 2026-11-10:

The same run checks auth. In 768 operations the contract says the operation is open, but it asked for a key. In 164 the contract says a key is required, but the operation answered without one. Both are contract fixes, and we will raise them with the providers.

What this does not claim

How it grows: providers, developers, and us

Each operation’s status is built from evidence, and we want evidence from more than our own probes:

Submission tooling for providers and developers is being built. Until it ships, the fastest way to move an operation from declared to conformant is an example value for each required parameter in your contract (3,736 operations went unchecked for lack of one), and a response schema with named fields.