---
title: "List public libraries"
method: GET
path: "/api/libraries"
tags: ["Libraries"]
---

# List public libraries

`GET /api/libraries`

## Request

- Base URL: `https://www.audioscrape.com`
- URL: `https://www.audioscrape.com/api/libraries`
- Auth: HTTP bearer

Returns every public library on Audioscrape, ordered by subscriber count. The `is_subscribed` field on each entry tells you whether the calling user is already a member.

## Response `200`

All public libraries

- LibraryList
  - `libraries` Library[], required
    - `curator` string, nullable
    - `dataset_count` integer, required
    - `description` string, nullable
    - `episode_count` integer, required
    - `is_subscribed` boolean, required: Whether the calling user is a member of this library.
    - `name` string, required
    - `slug` string, required: Stable URL slug, e.g. `audioscrape`.
    - `subscriber_count` integer, required
  - `total` integer, required

## Other responses

- `401`: Missing or invalid API key
- `402`: No active subscription (paid endpoint requires a subscription)
- `403`: Endpoint not available on the caller's plan
- `429`: Monthly quota exhausted (response includes `usage: { current, limit }`)

---

[API](https://skmtc.dev/audioscrape/apis/audioscrape-rest-api.md) · [All operations](https://skmtc.dev/audioscrape/apis/audioscrape-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/audioscrape/apis/audioscrape-rest-api/revisions/29b5788227cf?raw)
