---
title: "Get a single public library by identifier"
method: GET
path: "/v1/libraries/{identifier}"
tags: ["Libraries"]
---

# Get a single public library by identifier

`GET /v1/libraries/{identifier}`

Bearer API key required. Returns 401 for anonymous callers.

## Path parameters

- `identifier` string, required

## Response `200`

Library metadata

- Library
  - `object` 'library', required
  - `id` string, uuid, required — Stable library identifier.
  - `identifier` string, required — Canonical user-facing identifier (e.g. `vercel/next.js`). Use this for `libraries.get`, `libraries.versions`, and as a `libraries` array entry on `search`.
  - `listing` 'catalog' | 'private', required — `catalog` for public catalog libraries; `private` for org-scoped private libraries.
  - `source` Source, required
    - `type` string, required — Where the library's documentation comes from. Known values today: `github`, `website`. New values may appear without notice; treat as a documented open enum, not a sealed set.
    - `url` string, uri, required
  - `url` string, uri, required — Same value as `source.url`. Kept top-level for ergonomic single-URL access.
  - `title` string, nullable, required
  - `description` string, nullable, required
  - `status` string, required — Indexing status. Documented values include `ready`, `indexing`, `pending`, `failed`.
  - `last_indexed_at` string, date-time, nullable, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `401` — Missing or invalid bearer token
- `404` — Resource not found
- `500` — Internal server error

---

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