# Public Alternatives List

Cursor-paginated list of alternative relationships.

Endpoint: GET /articles/alternatives
Version: 1.79.2

## Query parameters:

  - `cursor` (string | null)
    Opaque cursor from prior page

  - `modified_since` (string | null)
    ISO-8601 lower bound on `updated_at`. Applied only on the first page; the cursor is a strict super-set thereafter.

  - `limit` (integer | null)

  - `source_article_number` (string | null)
    Return only alternatives of this source article.

## Header parameters:

  - `authorization` (string | null)
    Bearer <mrc_live_…> API key

## Response 200:

  - `200` (unknown)
    Successful Response

## Response 200 fields (application/json):

  - `data` (array, required)

  - `data.id` (integer, required)
    Internal relationship id.

  - `data.source_article_number` (string, required)

  - `data.alternative_article_number` (string, required)

  - `data.order` (integer | null)

  - `data.source_type` (string, required)
    How the relation was created: MANUAL or MATCHING_EXTRACTED.

  - `data.created_at` (string, required)

  - `data.updated_at` (string, required)

  - `next_cursor` (string | null)

## Response 422:

  - `422` (unknown)
    Validation Error

## Response 422 fields (application/json):

  - `detail` (array)

  - `detail.loc` (array, required)

  - `detail.msg` (string, required)

  - `detail.type` (string, required)

  - `detail.input` (any)

  - `detail.ctx` (object)

