---
title: "GET /v2/me/feed"
method: GET
path: "/v2/me/feed"
tags: ["Social Activity"]
---

# GET /v2/me/feed

`GET /v2/me/feed`

## Request

- Base URL: `https://api.arbital.xyz` (the document declares no server; this is the origin it was published from)
- URL: `https://api.arbital.xyz/v2/me/feed`
- Auth: HTTP bearer

The viewer's relationship feed: friends (accounts that follow the viewer back) or watching (accounts the viewer follows plus the Fomo/pump.fun traders they chose to watch). Merges community posts, token comments and published trades newest first with per-item read state. Every item has a stable record_id, the actor with its identity (calld, fomo or pump), observed_at_ms (when Arbital recorded it), posted_at_ms (original time when known) and the actions the viewer may take. Blocks, moderation, deleted content and inactive accounts are applied. Cursors are opaque, exclusive and bound to the relationship. If a source fails, successful rows remain visible with unavailable_sources; its cursor does not advance. If no successful rows remain while a source is unavailable, returns 503. Explicit sort opts into the combined live pagination contract; new filters without sort are invalid. Legacy requests keep their previous response. Opt-in items retain the combined FeedItem wrapper. Checkpoints are null for anonymous reads and continuation pages; retain the accepted first-page checkpoint. Live rank changes may skip or repeat items; deduplicate record_id. Old combined snapshot cursors require a first-page refresh (410). Optional include_reactions and include_reply_preview enrich returned items without changing the default response; both options are independent.

## Query parameters

- `relationship` 'friends' | 'watching', required
- `sort` 'latest' | 'top' | 'most_discussed'
- `category` 'all' | 'memes' | 'equities'
- `period` '24h' | '7d' | '30d'
- `sources` string
- `asset` string
- `company` string
- `limit` integer
- `cursor` string
- `include_reactions` boolean
- `include_reply_preview` boolean
- `include_position_entry` boolean
- `min_trade_usd` integer

## Response `200`

A merged, newest-first page of the relationship feed

- union
  - SocialRelationshipFeedPage
    - `items` SocialRelationshipFeedItem[], required
      - union
        - SocialRelationshipFeedPostItem: A community post by a member of the relationship.
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content_revision` integer, required: Increases when the author-owned content changes under the same record_id. Posts and comments are immutable and stay at 1 (deletion removes them); trades follow their feed revision, which advances on enrichment or restore. Live counters such as like_count, reply_count and x_publish_state are not versioned: re-render them from each page.
          - `kind` 'post', required
          - `observed_at_ms` string, required: When Arbital recorded the item, in Unix milliseconds; the merge order.
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `post` SocialPost, required
            - `author` SocialPostAuthor, required
              - …
            - `body` string, required
            - `created_at_ms` string, required
            - `id` string, uuid, required
            - `like_count` integer, required
            - `media` union, required: Ordered immutable slots, with unique IDs and zero-based ordinals matching array positions. Up to four still images, or exactly one GIF. Deletion preserves the slot and original ID. Replies, messages and recap comments omit this field when there are no slots; posts return an empty array.
              - …
            - `pinned` boolean, required
            - `viewer_liked` boolean, required
            - `x_post_url` string, nullable, required
            - `x_publish_state` string, required
            - `attachments` SocialPostAttachment[], required: Immutable ordered references and snapshots with viewer-scoped source availability. Historical values are distinct from live portfolio values.
              - …
            - `mentions` NativeReadMention[], required: Ordered historical entities with current viewer-scoped identity. Empty for legacy, imported or tombstoned content. A read failure is explicit, never a fabricated empty array.
              - …
          - `posted_at_ms` string, nullable, required: Original creation or execution time in Unix milliseconds; null when the source did not report it.
          - `read` boolean, required: Whether the viewer marked this exact record read.
          - `record_id` string, required: Stable feed record id: post:<uuid>, comment:<uuid> or trade:<feed event uuid>.
          - `relationship` 'friends' | 'watching', required
          - `reaction_summary` SocialReactionSummaryV2: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
            - `contract` 2, required
            - `aggregate_revision` string, required
            - `edge_versions` object[], required
              - …
            - `transition_id` string, uuid, nullable
          - `reply_preview` SocialPostReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialPostReply[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, nullable, required: Opaque post_replies cursor for older replies in the same post and parent scope. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
        - SocialRelationshipFeedCommentItem: A token comment or reply by a member, with the token it belongs to.
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `comment` object, required
            - `asset` object, required
              - …
            - `comment` SocialAssetComment, required: Optional gif contains the saved external reference only for a visible, nondeleted native reply. It remains readable when GIF-reference writes are disabled and is omitted for deleted placeholders. It is distinct from approved uploaded media and is never returned with nonempty media.
              - …
          - `content_revision` integer, required: Increases when the author-owned content changes under the same record_id. Posts and comments are immutable and stay at 1 (deletion removes them); trades follow their feed revision, which advances on enrichment or restore. Live counters such as like_count, reply_count and x_publish_state are not versioned: re-render them from each page.
          - `kind` 'comment', required
          - `observed_at_ms` string, required: When Arbital recorded the item, in Unix milliseconds; the merge order.
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `posted_at_ms` string, nullable, required: Original creation or execution time in Unix milliseconds; null when the source did not report it.
          - `read` boolean, required: Whether the viewer marked this exact record read.
          - `record_id` string, required: Stable feed record id: post:<uuid>, comment:<uuid> or trade:<feed event uuid>.
          - `relationship` 'friends' | 'watching', required
          - `reaction_summary` SocialReactionSummaryV2: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
            - `contract` 2, required
            - `aggregate_revision` string, required
            - `edge_versions` object[], required
              - …
            - `transition_id` string, uuid, nullable
          - `reply_preview` SocialAssetCommentReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialAssetComment[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, uuid, nullable, required: Last returned reply UUID when older replies remain; scoped to the exact token and parent. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
        - SocialRelationshipFeedTradeItem: A published trade by a CALLD member or a watched trader.
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content_revision` integer, required: Increases when the author-owned content changes under the same record_id. Posts and comments are immutable and stay at 1 (deletion removes them); trades follow their feed revision, which advances on enrichment or restore. Live counters such as like_count, reply_count and x_publish_state are not versioned: re-render them from each page.
          - `kind` 'trade', required
          - `observed_at_ms` string, required: When Arbital recorded the item, in Unix milliseconds; the merge order.
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `posted_at_ms` string, nullable, required: Original creation or execution time in Unix milliseconds; null when the source did not report it.
          - `read` boolean, required: Whether the viewer marked this exact record read.
          - `record_id` string, required: Stable feed record id: post:<uuid>, comment:<uuid> or trade:<feed event uuid>.
          - `relationship` 'friends' | 'watching', required
          - `trade` union, required: A published buy or sell as recorded by Arbital's trade sources. Exact strings; usd_notional is null when not observed.
            - object
              - …
            - object
              - …
          - `reaction_summary` SocialReactionSummary: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
          - `reply_preview` SocialTradeReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialTradeReply[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, nullable, required: Opaque trade_replies cursor for older replies in the same post and parent scope. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
    - `next_cursor` string, nullable, required
    - `relationship` 'friends' | 'watching', required
    - `unavailable_sources` string[]: Present only for a partial page. Failed sources retain their cursor for retry; no successful rows plus any failed source returns 503 instead of an empty success.
  - SocialCombinedFeedPage
    - `items` SocialCombinedFeedItem[], required
      - union
        - SocialCombinedPostItem
          - `record_id` string, required
          - `source` 'native' | 'fomo' | 'pump' | 'x', required
          - `posted_at_ms` string, required
          - `observed_at_ms` string, required
          - `content_revision` string, required
          - `read` boolean, nullable, required
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `ranking_context` SocialRankingContext, required: Immutable ranking evidence for the captured period. Top policy combined-top-v1 uses 20% standing, 10% volume, 5% market cap, 20% discussion, 10% reactions, 15% freshness, 10% relevance and 10% substance. Unavailable inputs contribute zero without redistributing weight and remain explicitly null in the response. Signal scope distinguishes native replies, collected other-author asset theses and provider post reply counts. These are social display facts, never financial authority.
            - `policy_version` string, required
            - `score_micros` integer, nullable, required
            - `diversity_round` integer, required
            - `inputs` object, required
              - …
            - `contexts` object[], required
              - …
            - `context_total` integer, required
            - `contexts_truncated` boolean, required
            - `used` object, required
              - …
          - `kind` 'post', required
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content` SocialPost, required
            - `author` SocialPostAuthor, required
              - …
            - `body` string, required
            - `created_at_ms` string, required
            - `id` string, uuid, required
            - `like_count` integer, required
            - `media` union, required: Ordered immutable slots, with unique IDs and zero-based ordinals matching array positions. Up to four still images, or exactly one GIF. Deletion preserves the slot and original ID. Replies, messages and recap comments omit this field when there are no slots; posts return an empty array.
              - …
            - `pinned` boolean, required
            - `viewer_liked` boolean, required
            - `x_post_url` string, nullable, required
            - `x_publish_state` string, required
            - `attachments` SocialPostAttachment[], required: Immutable ordered references and snapshots with viewer-scoped source availability. Historical values are distinct from live portfolio values.
              - …
            - `mentions` NativeReadMention[], required: Ordered historical entities with current viewer-scoped identity. Empty for legacy, imported or tombstoned content. A read failure is explicit, never a fabricated empty array.
              - …
          - `reaction_summary` SocialReactionSummaryV2: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
            - `contract` 2, required
            - `aggregate_revision` string, required
            - `edge_versions` object[], required
              - …
            - `transition_id` string, uuid, nullable
          - `reply_preview` SocialPostReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialPostReply[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, nullable, required: Opaque post_replies cursor for older replies in the same post and parent scope. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
        - SocialCombinedCommentItem
          - `record_id` string, required
          - `source` 'native' | 'fomo' | 'pump' | 'x', required
          - `posted_at_ms` string, required
          - `observed_at_ms` string, required
          - `content_revision` string, required
          - `read` boolean, nullable, required
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `ranking_context` SocialRankingContext, required: Immutable ranking evidence for the captured period. Top policy combined-top-v1 uses 20% standing, 10% volume, 5% market cap, 20% discussion, 10% reactions, 15% freshness, 10% relevance and 10% substance. Unavailable inputs contribute zero without redistributing weight and remain explicitly null in the response. Signal scope distinguishes native replies, collected other-author asset theses and provider post reply counts. These are social display facts, never financial authority.
            - `policy_version` string, required
            - `score_micros` integer, nullable, required
            - `diversity_round` integer, required
            - `inputs` object, required
              - …
            - `contexts` object[], required
              - …
            - `context_total` integer, required
            - `contexts_truncated` boolean, required
            - `used` object, required
              - …
          - `kind` 'comment', required
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content` object, required
            - `asset` object, required
              - …
            - `comment` SocialAssetComment, required: Optional gif contains the saved external reference only for a visible, nondeleted native reply. It remains readable when GIF-reference writes are disabled and is omitted for deleted placeholders. It is distinct from approved uploaded media and is never returned with nonempty media.
              - …
          - `reaction_summary` SocialReactionSummaryV2: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
            - `contract` 2, required
            - `aggregate_revision` string, required
            - `edge_versions` object[], required
              - …
            - `transition_id` string, uuid, nullable
          - `reply_preview` SocialAssetCommentReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialAssetComment[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, uuid, nullable, required: Last returned reply UUID when older replies remain; scoped to the exact token and parent. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
        - SocialCombinedTradeItem
          - `record_id` string, required
          - `source` 'native' | 'fomo' | 'pump' | 'x', required
          - `posted_at_ms` string, required
          - `observed_at_ms` string, required
          - `content_revision` string, required
          - `read` boolean, nullable, required
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `ranking_context` SocialRankingContext, required: Immutable ranking evidence for the captured period. Top policy combined-top-v1 uses 20% standing, 10% volume, 5% market cap, 20% discussion, 10% reactions, 15% freshness, 10% relevance and 10% substance. Unavailable inputs contribute zero without redistributing weight and remain explicitly null in the response. Signal scope distinguishes native replies, collected other-author asset theses and provider post reply counts. These are social display facts, never financial authority.
            - `policy_version` string, required
            - `score_micros` integer, nullable, required
            - `diversity_round` integer, required
            - `inputs` object, required
              - …
            - `contexts` object[], required
              - …
            - `context_total` integer, required
            - `contexts_truncated` boolean, required
            - `used` object, required
              - …
          - `kind` 'trade', required
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content` union, required: A published buy or sell as recorded by Arbital's trade sources. Exact strings; usd_notional is null when not observed.
            - object
              - …
            - object
              - …
          - `reaction_summary` SocialReactionSummary: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
          - `reply_preview` SocialTradeReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialTradeReply[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, nullable, required: Opaque trade_replies cursor for older replies in the same post and parent scope. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
        - SocialCombinedThesisItem
          - `record_id` string, required
          - `source` 'native' | 'fomo' | 'pump' | 'x', required
          - `posted_at_ms` string, required
          - `observed_at_ms` string, required
          - `content_revision` string, required
          - `read` boolean, nullable, required
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `ranking_context` SocialRankingContext, required: Immutable ranking evidence for the captured period. Top policy combined-top-v1 uses 20% standing, 10% volume, 5% market cap, 20% discussion, 10% reactions, 15% freshness, 10% relevance and 10% substance. Unavailable inputs contribute zero without redistributing weight and remain explicitly null in the response. Signal scope distinguishes native replies, collected other-author asset theses and provider post reply counts. These are social display facts, never financial authority.
            - `policy_version` string, required
            - `score_micros` integer, nullable, required
            - `diversity_round` integer, required
            - `inputs` object, required
              - …
            - `contexts` object[], required
              - …
            - `context_total` integer, required
            - `contexts_truncated` boolean, required
            - `used` object, required
              - …
          - `kind` 'thesis', required
          - `actor` union, required: Who produced the item. identity distinguishes CALLD members from external Fomo/pump.fun traders.
            - SocialFeedCalldActor
              - …
            - SocialFeedTraderActor
              - …
          - `content` SocialActivityEventRevision, required
            - `event` union, required: The same normalized event delivered by Social Activity WebSocket v1. Trade prices describe the fill, independently of assetRef.priceUsd.
              - …
            - `eventId` string, required
            - `providerObservation` SocialProviderObservation: Optional indexer-owned provider observations for external social thesis display. Null fields are missing, invalid, or unavailable; omission of the entire observation means unavailable or unsupported. Financial values are historical provider reports, never live holdings, verified P&L, portfolio/quote authority, or lifecycle results. No new provider acquisition or backend content storage is implied.
              - …
            - `operation` 'upsert', required
            - `revision` integer, required
            - `sequence` string, required
          - `reaction_summary` SocialReactionSummary: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
          - `reply_preview` SocialAssetCommentReplyPreview: Partial first discussion page for a feed card, not a full discussion response. Uses the existing reply ordering and visibility rules, including deleted tombstones with null bodies. Preserves supported media, GIF and mention fields. Does not evaluate token-holder eligibility; use feed permissions for the write policy and the discussion endpoint for current eligibility.
            - `replies` SocialAssetComment[], required
              - …
            - `reply_count` integer, required: Total visible nondeleted direct replies in this scope, independent of preview length. Tombstones may appear in replies but are excluded from this count.
            - `next_cursor` string, uuid, nullable, required: Last returned reply UUID when older replies remain; scoped to the exact token and parent. Continue with this cursor on the corresponding existing replies endpoint; a different page limit is allowed.
          - `position_entry` SocialFeedPositionEntry: Prepared position behind a Solana thesis, read from the indexer; never computed on the request. opened_at_ms is the opening time of the cycle that includes the thesis (the chart's entry), null while the position is still preparing, stale with an open cycle, or absent.
            - `request_status` ExternalSocialPositionRequestStatus, required: Explicit computation status. unavailable identifies an unsupported or terminally unresolved observation; an empty items array alone is not a work signal. queued/running/retry_scheduled are pending. Observe Retry-After; GET never queues work.
              - …
            - `opened_at_ms` integer, nullable, required
            - `lifecycle_state` 'open' | 'closed' | 'unknown', required
            - `observed_at_ms` integer, nullable, required
            - `freshness` 'fresh' | 'stale', required
        - SocialCombinedXPostItem
          - `record_id` string, required
          - `source` 'native' | 'fomo' | 'pump' | 'x', required
          - `posted_at_ms` string, required
          - `observed_at_ms` string, required
          - `content_revision` string, required
          - `read` boolean, nullable, required
          - `permissions` SocialFeedPermissions, required: Item-aware actions for the current viewer. Unrestricted Fomo/Pump imported trades allow community replies and CALLD reactions; CALLD trades remain unsupported. Token comment holder rules are unchanged. Mutation-time authorization is still required.
            - `react` boolean, required
            - `reply` 'allowed' | 'token_holders' | 'unavailable', required
          - `ranking_context` SocialRankingContext, required: Immutable ranking evidence for the captured period. Top policy combined-top-v1 uses 20% standing, 10% volume, 5% market cap, 20% discussion, 10% reactions, 15% freshness, 10% relevance and 10% substance. Unavailable inputs contribute zero without redistributing weight and remain explicitly null in the response. Signal scope distinguishes native replies, collected other-author asset theses and provider post reply counts. These are social display facts, never financial authority.
            - `policy_version` string, required
            - `score_micros` integer, nullable, required
            - `diversity_round` integer, required
            - `inputs` object, required
              - …
            - `contexts` object[], required
              - …
            - `context_total` integer, required
            - `contexts_truncated` boolean, required
            - `used` object, required
              - …
          - `kind` 'x_post', required
          - `actor` object, required
            - `id` string, required: Stable X account id.
            - `username` string, required
            - `display_name` string, nullable, required
            - `avatar_url` string, nullable, required
            - `verified` boolean, required
            - `followers` string, nullable, required: Follower count as observed; null when unknown.
            - `identity` 'x', required
          - `content` SocialXFeedPost, required
            - `id` string, uuid, required: Stable Early record id derived from the X post identity.
            - `x_post_id` string, required
            - `source` 'x', required
            - `author` SocialXFeedAuthor, required
              - …
            - `text` string, required
            - `url` string, required
            - `media` SocialXFeedMedia[], required
              - …
            - `posted_at_ms` string, required: Original publication time (from the post id).
            - `observed_at_ms` string, required: First collection time.
            - `updated_at_ms` string, required: Last collection or update.
            - `removed_at_ms` string, nullable, required
            - `classification` object, required
              - …
            - `matches` SocialXFeedMatch[], required
              - …
            - `engagement` object, required: X counts only, separate from Early reactions; null means unknown.
              - …
            - `relationships` object, required
              - …
            - `actions` object, required
              - …
            - `display_text` string, required
            - `display` SocialXDisplay, required
              - …
          - `reaction_summary` SocialReactionSummary: CALLD reactions on one target, most used first. External-platform likes or counts are never merged in; source says so explicitly.
            - `reactions` SocialReactionCount[], required
              - …
            - `source` 'calld', required
            - `target` object, required
              - …
          - `reply_preview` unknown
    - `next_cursor` string, nullable, required: Opaque live seek cursor. Pass unchanged with the same filters and viewer. Rank changes can cause skipped or repeated items; refresh starts at the current head. Old cf1_ snapshot cursors return 410.
    - `ranking` object, required
      - `sort` 'latest' | 'top' | 'most_discussed', required
      - `version` string, required
      - `window_start_ms` string, required
      - `window_end_ms` string, required
      - `diversity` 'none' | 'per_stream_rounds_v1', required
    - `completeness` 'complete' | 'partial', required: Whether this page used every required source head. Does not promise a complete immutable collection across multiple requests.
    - `omitted_streams` object[], required
      - `stream_id` string, required
      - `reason` string, required
    - `sources` SocialCombinedSourceStatus[], required
      - `stream_id` 'application' | 'fomo_posts' | 'pump_posts' | 'x_posts', required
      - `state` 'healthy' | 'pending' | 'delayed' | 'paused' | 'partial' | 'unavailable' | 'unsupported' | 'unknown', required
      - `reason` string, nullable, required
      - `coverage` object, required
        - `state` 'complete_for_scope' | 'limited' | 'not_monitored' | 'unknown', required
        - `scope` string, required
        - `description_code` string, nullable, required
      - `last_collection_success_at_ms` string, nullable, required: Last confirmed provider collection success, independently of content or generation updates. Null when collection evidence is unavailable or not applicable.
      - `last_successful_update_at_ms` string, nullable, required: Last successful imported content write, or application capture whose content, membership or interaction fingerprints changed. Quiet snapshot rebuilds and reads do not advance this clock. Null means no successful update is known.
      - `last_attempt_at_ms` string, nullable, required
      - `observed_at_ms` string, required
      - `data_as_of_ms` string, nullable, required
      - `cache` object, required
        - `usable` boolean, required
        - `age_ms` string, nullable, required
      - `retry_after_ms` integer, nullable, required
    - `activity_checkpoint` string, nullable, required: First-page refresh baseline for an authenticated viewer; null on continuation pages or anonymous reads. Retain the last accepted first-page checkpoint until refresh.
    - `pagination` object, required: Live seek pagination. Membership, ranking and current visibility can change between requests; clients should deduplicate by record_id. This read time is not a frozen source or ranking anchor.
      - `mode` 'live', required
      - `read_at_ms` string, required
      - `filter_hash` string, required
      - `scope` 'discovery' | 'friends' | 'watching' | 'native_posts', required

## Other responses

- `400`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `401`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `410`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `429`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.
- `501`: A required capability is unavailable; no sample fallback
- `503`: Stable machine-readable problem. HTTP 429 and 503 responses include retry and cache-validity fields plus Retry-After and X-Request-ID headers.

---

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