---
title: "The source roster, by class"
method: GET
path: "/api/sources"
---

# The source roster, by class

`GET /api/sources`

## Request

- Base URL: `https://api.signalbureau.ai`
- URL: `https://api.signalbureau.ai/api/sources`
- Auth: none declared

The roster the /sources/ page shows, as data: each source class with its sources' names and publisher homepages, plus the domains and regions we cover. `asOf` is the date the roster last changed, not the time of the request. Names and homepages only: feed addresses, per-feed volume and per-source grading are not published (the `policy` field says so). Feed health by lane is served to identified callers at /api/source-health. Free, no key.

## Response `200`

The roster (schema `sb.sources.v1`).

- object
  - `schema` 'sb.sources.v1', required
  - `asOf` string, date, required
  - `classes` object[], required
    - `id` string
    - `label` string
    - `sources` object[]
      - `name` string
      - `homepage` string, uri, nullable
  - `domains` string[], required
  - `regions` string[], required
  - `policy` string, required
  - `page` string

---

[API](https://skmtc.dev/sigb/apis/signal-bureau-api.md) · [All operations](https://skmtc.dev/sigb/apis/signal-bureau-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sigb/apis/signal-bureau-api/revisions/290c9c6ca0d0?raw)
