---
title: "Get homepage river posts"
method: GET
path: "/mobile/latest/homepage/river"
tags: ["Mobile API", "Homepage"]
---

# Get homepage river posts

`GET /mobile/latest/homepage/river`

## Request

- Base URL: `http://dev.theverge.com:3002/api`
- URL: `http://dev.theverge.com:3002/api/mobile/latest/homepage/river`
- Auth: none declared

Returns a paginated list of homepage river feed content resources for The Verge. Each node contains metadata suited for content card rendering (no article body blocks). All FeedContentResourceInterface types (posts, packages, streams, etc.) are included. Supports cursor-based pagination via the `after` query parameter.

## Query parameters

- `limit` integer
- `after` string

## Response `200`

Homepage river posts retrieved successfully

- object
  - `data` HomepageRiverResponse, required
    - `nodes` object[], required
      - `primaryCampaign` object, nullable, required
        - `advertiserName` string, required
        - `advertiserPreamble` string, required
        - `id` string, required
        - `advertiserClickthroughUrl` string, required
        - `campaignAdvertiserDarkImage` string, required
        - `campaignAdvertiserLightImage` string, required
        - `campaignCustomPinColor` string, nullable, required
        - `campaignCustomPinImage` string, nullable, required
        - `campaignDisclaimer` string, required
        - `title` string, required
      - `comments` object, required
        - `enabled` boolean, required
        - `mode` 'qa' | 'standard', required
      - `featuredImage` object, nullable, required
        - `caption` object, required
          - `html` string, required
          - `plaintext` string, required
        - `credit` object, required
          - `html` string, required
          - `plaintext` string, required
        - `hideCredit` boolean, required
        - `image` object, required
          - `alt` string, required
          - `credit` object, required
            - `html` string, required
            - `plaintext` string, required
          - `id` string, required
          - `originalHeight` number, required
          - `originalWidth` number, required
          - `title` string, required
          - `thumbnails` object, required
            - `horizontal` object, required
              - …
            - `square` object, required
              - …
            - `vertical` object, required
              - …
      - `ledeMedia` object, nullable, required
        - `embedHtml` string, required
        - `provider` string, required
        - `gif` object, required
          - `caption` object, required
            - `html` string, required
            - `plaintext` string, required
          - `credit` object, required
            - `html` string, required
            - `plaintext` string, required
          - `hideCredit` boolean, required
          - `alt` string, required
          - `id` string, required
          - `originalHeight` number, required
          - `originalWidth` number, required
          - `title` string, required
          - `thumbnails` object, required
            - `horizontal` object, required
              - …
            - `square` object, required
              - …
            - `vertical` object, required
              - …
        - `caption` object, required
          - `html` string, required
          - `plaintext` string, required
        - `credit` object, required
          - `html` string, required
          - `plaintext` string, required
        - `hideCredit` boolean, required
        - `image` object, required
          - `alt` string, required
          - `credit` object, required
            - `html` string, required
            - `plaintext` string, required
          - `id` string, required
          - `originalHeight` number, required
          - `originalWidth` number, required
          - `title` string, required
          - `thumbnails` object, required
            - `horizontal` object, required
              - …
            - `square` object, required
              - …
            - `vertical` object, required
              - …
        - `autoplay` boolean, required
        - `video` object, required
          - `id` string, required
          - `player` 'chorus' | 'youtube', required
          - `poster` object, nullable, required
            - `alt` string, required
            - `credit` object, required
              - …
            - `id` string, required
            - `originalHeight` number, required
            - `originalWidth` number, required
            - `title` string, required
            - `thumbnails` object, required
              - …
          - `publishedAt` string, nullable, required
          - `title` string, required
          - `volumeUuid` string, required
      - `globalId` string, required
      - `id` string, required
      - `wpId` number, required
      - `chorusId` number, nullable, required
      - `chorusUuid` string, nullable, required
      - `path` string, required
      - `permalink` string, required
      - `resourceType` 'map' | 'series' | 'authorProfile' | 'campaign' | 'category' | 'clientError' | 'customStory' | 'diningReport' | 'embedStory' | 'homepage' | 'image' | 'internalCategory' | 'internalSuperCat' | 'linkPost' | 'loopNav' | 'mmaEvent' | 'mmaFight' | 'mmaFighter' | 'mmaPromotion' | 'mmaWeightClass' | 'neighborhood' | 'package' | 'page' | 'post' | 'product' | 'productBrand' | 'quickPost' | 'redirect' | 'startHere' | 'stream' | 'superCat' | 'tag' | 'vault' | 'venue' | 'videoGame' | 'videoGamePlatform' | 'videoPost' | 'volumeVideo', required
      - `slug` string, required
      - `canonicalUrlOverride` string, required
      - `status` 'acfDisabled' | 'archived' | 'autoDraft' | 'dpRewriteRepublish' | 'draft' | 'future' | 'inherit' | 'pending' | 'private' | 'publish' | 'requestCompleted' | 'requestConfirmed' | 'requestFailed' | 'requestPending' | 'trash', required
      - `createdAt` string, required
      - `originalPublishedAt` string, nullable, required
      - `publishedAt` string, nullable, required
      - `updatedAt` string, nullable, required
      - `authors` object[], required
        - `slug` string, required
        - `id` string, required
        - `name` string, required
        - `path` string, required
        - `permalink` string, required
        - `title` string, required
        - `profileImage` object, nullable, required
          - `id` string, required
          - `thumbnails` object, required
            - `horizontal` object, required
              - …
            - `square` object, required
              - …
      - `categories` object[], required
        - `id` string, required
        - `isHub` boolean, required
        - `path` string, required
        - `permalink` string, required
        - `slug` string, required
        - `title` string, required
      - `internalCategories` object[], required
        - `id` string, required
        - `slug` string, required
      - `liveBadge` boolean, required
      - `liveStatus` object, required
        - `endAt` string, nullable, required
        - `startAt` string, nullable, required
        - `status` boolean, required
      - `package` object, nullable, required
        - `chorusId` number, nullable, required
        - `id` string, required
        - `permalink` string, required
        - `promo` object, required
          - `headline` string, required
        - `title` string, required
      - `primaryCategory` object, required
        - `id` string, required
        - `isHub` boolean, required
        - `path` string, required
        - `permalink` string, required
        - `slug` string, required
        - `title` string, required
        - `parent` object, nullable, required
          - `parent` object, nullable, required
            - `id` string, required
            - `isHub` boolean, required
            - `path` string, required
            - `permalink` string, required
            - `slug` string, required
            - `title` string, required
          - `id` string, required
          - `isHub` boolean, required
          - `path` string, required
          - `permalink` string, required
          - `slug` string, required
          - `title` string, required
      - `streams` object, nullable, required
        - `nodes` object[], required
          - `chorusId` number, nullable, required
          - `id` string, required
          - `title` string, required
      - `internalSuperCats` object[], required
        - `id` string, required
        - `slug` string, required
      - `superCats` object[], required
        - `id` string, required
        - `slug` string, required
      - `hasAffiliateLinks` boolean, required
      - `promo` object, required
        - `headline` string, required
      - `seo` object, required
        - `headline` string, required
      - `social` object, required
        - `headline` string, required
      - `title` string, required
      - `wordCount` number, required
      - `excludedFromHomepage` boolean, required
      - `isPaywallEligible` boolean, required
      - `dek` object, required
        - `html` string, required
        - `plaintext` string, required
      - `robots` object, required
        - `follow` boolean, required
        - `index` boolean, required
    - `pageInfo` HomepageRiverPageInfo, required
      - `hasNextPage` boolean, required
      - `endCursor` string, nullable, required
      - `totalPages` number, nullable, required

## Other responses

- `400`: Invalid input parameters
- `401`: Unauthorized access
- `404`: Resource not found
- `429`: Rate limit exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/theverge/apis/the-verge-api-documentation.md) - [All operations](https://skmtc.dev/theverge/apis/the-verge-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/theverge/apis/the-verge-api-documentation/revisions/f44a9b8ebfc3?raw)
