---
title: "Get a catalog entry with spec location"
method: GET
path: "/catalog/{api_id}"
tags: ["catalog", "catalog"]
---

# Get a catalog entry with spec location

`GET /catalog/{api_id}`

Return details for a single catalog API, including the spec download URL.

Use the returned `spec_url` with `POST /import` to import this API:

    POST /import
    {"sources": [{"type": "url", "url": "<spec_url>", "force_api_id": "<api_id>"}]}

## Path parameters

- `api_id` string, required — API ID from catalog to retrieve

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

- **2026-04-13** `76e8f6063728` — 11 breaking, 6 warning, 11 info
  - the response's body type changed from `object` to no type for status `200`
  - media type `application/problem+json` was changed to a more general media type `application/json` for the response status `422`
  - the response property `detail` became optional for the status `422`
  - the `detail` response property's maxLength was unset from `4096` for the response status `422`
  - …24 more

[Change history](https://skmtc.dev/jentic/apis/jentic-control-plane-api/changes/catalog/:api_id/get.md)

---

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