Development — entry 007 of 100

APIs.guru

Verified Jul 2026

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.

openapiswaggerapi-directoryopen-source
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSON, YAMLResponses can be requested as JSON or YAML.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs14/20Documentation URL provided
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/apis-guru/"><img src="https://greatapis.com/badge/apis-guru.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No API key required — requests are public and keyless.
Stored keyNo key stored

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

200 application/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