Publish your API on the public registry
Your OpenAPI spec is already in a repository. Point Spec0 at it and it becomes documentation anyone can read, a changelog anyone can follow, and a contract their agents can query — without you maintaining a docs site.
Free for your first three APIs. No workflow file, no secrets in your repo.
Four steps, about five minutes
- Step 1
Connect your repository
Install the Spec0 GitHub App on the repo your OpenAPI spec already lives in. Read-only, and scoped to the repositories you pick — not your whole account.
- Step 2
Point at the spec file
Spec0 finds the candidate specs in the repo; you confirm which file and which branch it should treat as the source of truth. Browse the tree if it is somewhere unusual.
- Step 3
Choose public, and check the address
You see exactly what public means and the URL the listing will live at — /registry/your-org/your-api — before anything is created, not after.
- Step 4
Publish
The spec is published, rendered as interactive documentation, and added to the directory. It is readable immediately, by anyone, with no account.
What a listing gets you
- Interactive documentation with a schema explorer and code samples
- A changelog computed from your specs, deep-linkable by version
- Every version kept and downloadable as YAML or JSON
- Readable by AI agents over MCP, and indexed by search engines
- Lint and breaking-change checks on every pull request that touches the spec
Worth knowing first
- Publishing a new version is a step you take
- Spec0 checks pull requests automatically, but it does not publish a new version when you merge. You publish again from the dashboard, or from your own CI with the CLI.
- Public means public
- Anyone can read the spec, the changelog and the version history without an account. You can unlist a listing later, but anything already downloaded stays downloaded.
- Your URL comes from your organisation name
- Listings live at /registry/your-org/your-api. You see the exact address before you publish, and support can change it if it is not the one you want.
- Only organisation admins can publish
- Connecting a repository and publishing publicly are both admin actions, so a listing is never a surprise to the rest of your team.
Ready when you are
You will be asked to sign in. Publishing is an organisation-admin action, so bring the account that administers your Spec0 organisation.
Rather publish from your own pipeline? npm install -g @spec0/cli — CLI docs