---
title: "Mobile News List V1"
method: GET
path: "/v1/mobile/news"
---

# Mobile News List V1

`GET /v1/mobile/news`

## Request

- Base URL: `https://api.n0brains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.n0brains.com/v1/mobile/news`
- Auth: none declared

Server-ranked, summary-only news feed. `?assetId=` gives the per-asset
ranked feed Asset Detail v1 needs. Ordering/relevance are backend-owned —
the client never re-ranks. NOT_LAUNCHED until NEWS_ENABLED.

## Query parameters

- `assetId` string, nullable
- `cursor` string, nullable
- `limit` integer

## Response `200`

Successful Response

- MobileNewsListResponse: GET /v1/mobile/news — server-ranked, summary-only. Per-asset ranked feed (?assetId=) required for Asset Detail v1. `body` is never present here.
  - `schemaVersion` 1, required
  - `items` MobileNewsItem[], required
    - `id` string, required: Stable, opaque; survives edits.
    - `contentType` 'news' | 'market_update' | 'economic_event', required
    - `source` string, required: Primary source key (allowlisted).
    - `sourceRef` string, nullable
    - `relationships` NewsRelationship[]: Per-asset relevance axis; backend-owned.
      - `assetId` string, required
      - `axis` 'direct' | 'market_wide' | 'macro' | 'ecosystem' | 'mentioned', required
    - `economicEvent` EconomicEventLink
      - `eventId` string, required: Canonical economic-event id.
      - `name` string, required
      - `scheduledAt` string, nullable
    - `publishedAt` string, required
    - `updatedAt` string, nullable
    - `verification` 'unverified' | 'corroborated' | 'confirmed', required
    - `correction` 'none' | 'corrected' | 'retracted', required
    - `contentLanguage` string, required: Language of the served text.
    - `originalLanguage` string, required: Language of the source.
    - `title` string, required
    - `summary` string, required: Original n0brains-written summary. List carries summary only.
    - `body` string, nullable: Detail view only; never in the list response.
    - `importance` integer, required: Backend-ranked; client never computes.
    - `saveable` boolean, required: Save action deferred to Community BFF.
    - `commentEntityId` string, nullable
  - `nextCursor` string, nullable: Opaque; no page nums.
  - `serverTime` string, required

## Other responses

- `422`: Validation Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/n0brains/apis/n0brains-signals-api.md) · [All operations](https://skmtc.dev/n0brains/apis/n0brains-signals-api/llms.txt) · [OpenAPI document](https://skmtc.dev/n0brains/apis/n0brains-signals-api/revisions/ac21b5aebd10?raw)
