---
title: "Get Catalog Entry"
method: GET
path: "/catalog/{api_id}"
tags: ["Catalog"]
---

# Get Catalog Entry

`GET /catalog/{api_id}`

Retrieve a single catalog entry by api_id.

## Path parameters

- `api_id` string, required

## Response `200`

Successful Response

- CatalogEntryResponse — A single browsable catalog entry.
  - `_links` CatalogEntryLinksResponse, required — Hypermedia links for a catalog entry.
    - `github` string, nullable — Human-facing GitHub tree URL for the entry, when known.
    - `import` string, required — URL of the catalog import action (`POST /catalog/{api_id}:import`).
    - `operations` string, required — URL of the entry's operation preview.
    - `self` string, required — Canonical URL of this catalog entry.
  - `api_id` string, required — Catalog identity of the API (manifest domain, e.g. `stripe.com`).
  - `path` string, nullable, required — Manifest path of the entry within the public-APIs repo.
  - `registered` boolean, required — Whether this entry is already imported locally — its `spec_url` backs a non-archived revision in `GET /apis`.
  - `spec_url` string, nullable, required — Fetchable OpenAPI spec URL the entry resolves to (used for import + coverage).
  - `update_available` boolean — Whether this (registered) entry has an upstream spec update the local revision hasn't adopted yet. Always false for unregistered entries.
  - `vendor` string, nullable, required — Registrable-domain vendor derived from `api_id` (e.g. `stripe.com`).

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `422` — Unprocessable Entity
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/jentic/apis/jentic-control-plane-api.md) · [All operations](https://skmtc.net/jentic/apis/jentic-control-plane-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jentic/jentic-control-plane-api/versions/ff371f19960a/schema)
