Development — entry 007 of 98
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.jsonreturns the FULL directory (thousands of entries keyed by provider, some with a:serviceNamesuffix likeadyen.com:BalanceControlService) — it's several megabytes, so most integrations cache it or filter client-side rather than polling repeatedly- Use the smaller
/providers.jsonendpoint if you only need the list of provider names, and/specs/:provider/:service/:version/openapi.jsonto fetch one API's full OpenAPI document - Each version object exposes both
swaggerUrl(JSON) andswaggerYamlUrl(YAML) for the same underlying spec, plusopenapiVerindicating the OpenAPI/Swagger spec version used