---
title: "Get Surf feed posts"
method: GET
path: "/mobile/latest/surf/feed"
tags: ["Mobile API", "Surf"]
---

# Get Surf feed posts

`GET /mobile/latest/surf/feed`

## Request

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

Proxies a single Surf feed's posts for The Verge mobile app. Returns Surf's native post objects wrapped in the standard `{ nodes, pageInfo }` pagination bag. Supports cursor-based pagination via the `after` query parameter (mapped to Surf's `cursor`). When `surfId` is omitted, defaults to `surf/custom/01kzy0w5rcfhtw10ssxc60g1kv`.

## Query parameters

- `surfId` string
- `limit` integer
- `after` string

## Response `200`

Surf feed posts retrieved successfully

- object
  - `data` SurfFeedResponse, required
    - `nodes` SurfFeedPost[], required
      - `id` string, required
      - `sensitive` boolean
      - `visibility` string
      - `language` string, nullable
      - `uri` string
      - `url` string
      - `content` string
      - `tags` object[]
      - `account` object
      - `card` object, nullable
      - `created_at` string
      - `replies_count` number
      - `reblogs_count` number
      - `favourites_count` number
      - `quotes_count` number
      - `media_attachments` object[]
      - `flipboard` object
    - `pageInfo` SurfFeedPageInfo, 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)
