---
title: "List journal posts"
method: GET
path: "/api/v1/journal"
tags: ["Journal"]
---

# List journal posts

`GET /api/v1/journal`

## Request

- Base URL: `https://www.snowsure.ai`
- URL: `https://www.snowsure.ai/api/v1/journal`
- Auth: none required

SnowSure journal posts (daily snow reports, regional reports, Storm Watch), newest first, with category filter and pagination.

**Auth:** none.

**Caching:** `Cache-Control: public, s-maxage=300, stale-while-revalidate=600` (Vercel CDN, 5 minutes).

## Query parameters

- `limit` integer
- `offset` integer
- `category` string

## Response `200`

Posts

- JournalListResponse
  - `success` boolean
  - `data` JournalPostSummary[]
    - `id` string
    - `title` string
    - `slug` string
    - `excerpt` string, nullable
    - `publishedAt` string, date-time
    - `category` string, nullable
    - `categoryDisplay` string
    - `stormEventKey` string, nullable: Set on Storm Watch posts: the storm’s event key.
    - `heroImage` string, uri: The card image. Never empty and never a stock photo (SS-W-220): the post's own image, else a hero photo of a resort it names, else the storm's own map, else a SnowSure default hero. Absolute URL.
    - `heroImageFallbacks` string[]: The rungs below `heroImage`, best first. Try the next one when an image fails to load; the last entry is always a SnowSure-hosted photograph.
    - `heroImageSource` 'item' | 'resort' | 'storm-map' | 'branded': Which rung `heroImage` came from.
    - `topResort` object, nullable
      - `name` string
      - `slug` string
      - `country` string, nullable
      - `score` number, nullable
      - `heroImage` string, nullable
    - `readTime` string
  - `meta` object
    - `total` integer
    - `limit` integer
    - `offset` integer
    - `category` string, nullable
    - `hasMore` boolean
    - `categories` object[]
      - `key` string
      - `label` string

## Other responses

- `500`: Journal unavailable. Same envelope with `success: false`, an `error` string and empty `data`.

---

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