---
title: "Borrower Ledger Divergence"
method: GET
path: "/v2/datasets/odyssey/credit-analysis/ledger/divergence"
tags: ["odyssey"]
---

# Borrower Ledger Divergence

`GET /v2/datasets/odyssey/credit-analysis/ledger/divergence`

Cross-lender mark-divergence alerts for a period, widest spread first —
the sellable early-distress signal. Cursor-paged feed; each page is a bounded
Query over pre-sorted decile partitions (no read-time sort, no Scan).

## Query parameters

- `period` string, required
- `min_confidence` string, nullable
- `page_size` integer
- `cursor` string, nullable

## Response `200`

Successful Response

- DivergenceFeedResponse — Response for GET /credit-analysis/divergence — cursor-paged feed envelope.
  - `items` DivergenceAlert[]
    - `credit_id` string, required
    - `display_name` string, nullable
    - `period` string, required
    - `n_lenders` integer, required
    - `low_mark_pct` number, double, required — Lowest lender mark (%)
    - `high_mark_pct` number, double, required — Highest lender mark (%)
    - `spread_pts` number, double, required — Divergence between lenders (points)
    - `low_marker` string, nullable — Lender at the low mark
    - `high_marker` string, nullable — Lender at the high mark
    - `confidence` string, nullable — high (>=3 lenders) / medium (2 lenders)
    - `alert` string
  - `next_cursor` string, nullable
  - `has_more` boolean
  - `page_size` integer, required
  - `_meta` CoverageMeta — Dataset provenance / freshness, echoed on every response.
    - `source` string
    - `coverage` string
    - `freshness` string
    - `citations` string

## Other responses

- `422` — Validation Error

---

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