Development — entry 007 of 100
APIs.guru
APIs.guru maintains the largest searchable directory of OpenAPI/Swagger definitions for public APIs, normalizing specs pulled from thousands of providers into one browsable catalogue. Its own machine-readable endpoint (api.apis.guru/v2) needs no key or account and returns the full listing plus individual OpenAPI documents as JSON or YAML. The project is open-source and entirely free, run as a community effort rather than a paid product.
APIs.guru is a free, community-maintained directory of OpenAPI/Swagger definitions for thousands of public web APIs, browsable and machine-readable with no key needed.
GreatAPIs Score
Auth quickstart
- No API key required — requests are public and keyless.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
List all APIs in the directory
GEThttps://api.apis.guru/v2/list.json
{
"abstractapi.com:geolocation": {
"added": "2021-04-14T17:12:40.648Z",
"preferred": "1.0.0",
"versions": {
"1.0.0": {
"info": {
"title": "IP geolocation API",
"version": "1.0.0",
"x-providerName": "abstractapi.com"
},
"swaggerUrl": "https://api.apis.guru/v2/specs/abstractapi.com/geolocation/1.0.0/openapi.json",
"openapiVer": "3.0.1"
}
}
}
// ... thousands more provider entries follow this same shape
}Developer reference
Gotchas & limits
- `/list.json` returns the FULL directory (thousands of entries keyed by provider, some with a `:serviceName` suffix like `adyen.com:BalanceControlService`) — it's several megabytes, so most integrations cache it or filter client-side rather than polling repeatedly
- Use the smaller `/providers.json` endpoint if you only need the list of provider names, and `/specs/:provider/:service/:version/openapi.json` to fetch one API's full OpenAPI document
- Each version object exposes both `swaggerUrl` (JSON) and `swaggerYamlUrl` (YAML) for the same underlying spec, plus `openapiVer` indicating the OpenAPI/Swagger spec version used