---
title: "List published analysis articles for one coin"
method: GET
path: "/api/v1/coins/{slug}/analysis"
tags: ["Coins"]
---

# List published analysis articles for one coin

`GET /api/v1/coins/{slug}/analysis`

## Path parameters

- `slug` string, required

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

Analysis articles, newest first.

- object — Every endpoint returns this wrapper. Check `error` before reading `data`.
  - `data` AnalysisPost[], required — Payload, or null when `error` is set.
    - `id` integer
    - `slug` string
    - `title` string
    - `excerpt` string, nullable
    - `body` string, nullable — HTML.
    - `image_url` string, nullable
    - `published_at` string, date-time
    - `author_name` string, nullable
    - `coin_name` string, nullable — Associated coin. Present on /api/v1/analysis endpoints; omitted from /api/v1/coins/{slug}/analysis, where the coin is already known.
    - `coin_slug` string, nullable
    - `coin_symbol` string, nullable
  - `error` string, nullable, required — Null on success.
  - `meta` object
    - `cached` boolean
    - `timestamp` integer — Unix milliseconds.
    - `total` integer — Total rows available, on paginated endpoints.

## Other responses

- `304` — Content unchanged since the `ETag` you sent. Empty body — reuse your cached copy.
- `404` — No such resource. `data` is null and `error` describes the miss.
- `500` — Upstream or internal failure. `data` is null and `error` carries the message.

---

[API](https://skmtc.dev/coinlib/apis/coinlib-content-api.md) · [All operations](https://skmtc.dev/coinlib/apis/coinlib-content-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/coinlib/coinlib-content-api/revisions/9bf3bda30dbd/schema)
