Back to Catalog

About OpenAPI Catalog

The largest OpenAPI-backed API catalog, automatically curated from GitHub and APIs.guru, with ready-to-use Bruno collections and interactive documentation.

3,076
OpenAPI Specifications
2
Data Sources
100%
Bruno Compatible

What is This?

OpenAPI Catalog is an automated service that discovers, converts, and catalogs public OpenAPI specifications from across the web. Every API in our catalog comes with:

Data Sources

We aggregate OpenAPI specifications from two primary sources:

GitHub GitHub Scraper

Our custom scraper searches GitHub for public repositories containing OpenAPI specifications (openapi.json, openapi.yaml, swagger.json, etc.). This gives us:

APIs.guru APIs.guru Import

We import the comprehensive APIs.guru catalog, which includes:

How It Works

  1. Discovery - We continuously scan GitHub and sync with APIs.guru
  2. Download - OpenAPI specs are downloaded and validated
  3. Conversion - Each spec is converted to a Bruno collection using bruno-doc-gen
  4. Documentation - Interactive HTML documentation is auto-generated
  5. Cataloging - APIs are tagged, categorized, and made searchable

Technology Stack

Why Bruno?

Bruno is a fast, Git-friendly, open-source API client that stores collections directly in your filesystem. Unlike cloud-based alternatives, Bruno gives you:

Get Started

Browse the catalog, find an API you're interested in, and click the Bruno button to download the collection as a ZIP file. Extract it and open it in Bruno to start making requests immediately!

Frequently Asked Questions

What is OpenAPI Catalog?

OpenAPI Catalog is a free, open-source directory of public OpenAPI and Swagger specifications. It collects specs from GitHub repositories and the APIs.guru directory, generates interactive endpoint documentation from each one, and packages every API as a Bruno collection you can open in the Bruno API client.

Where do the API specifications come from?

Specs come from two sources: a scraper that searches public GitHub repositories for openapi.json, openapi.yaml and swagger.json files, and a sync with the APIs.guru directory of official API descriptions. Each API page links back to its original source so you can verify it.

What is a Bruno collection and how do I import one?

Bruno is an open-source, Git-friendly API client that stores collections as plain files on disk. To use an API from this catalog, download its collection ZIP, unzip it, open Bruno, choose Open Collection, and select the folder. Then set the baseUrl variable and any credentials and start sending requests.

Can I get the raw OpenAPI file for an API?

Yes. Every API page has an OpenAPI spec (JSON) link, and the same document is available by appending /openapi.json to the API's URL, for example https://openapicatalog.com/apis/your-api/openapi.json.

Are the APIs free to use?

The catalog itself is free. Each API is owned by its provider and has its own terms, pricing, and authentication requirements. The Source link on every API page points to the provider or repository where those terms are published.

How are APIs categorized?

Each API is tagged with one or more categories such as Cloud & Infrastructure, Payments, or Developer Tools, based on metadata from APIs.guru and keywords in the spec and repository. Category pages list every API on a topic, ranked by GitHub stars.

Is there a machine-readable index for AI assistants and crawlers?

Yes. /llms.txt gives a short overview with category links and popular APIs, /llms-full.txt lists every API with a one-line description, and /sitemap.xml lists every page. The site also publishes schema.org structured data on every API and category page.

Note: This is an independent project and is not officially affiliated with Bruno or APIs.guru. All OpenAPI specifications are sourced from public repositories and catalogs.