---
title: "Get the live offers the signed-in user has not dismissed"
method: GET
path: "/v3/offers/"
tags: ["Offers"]
---

# Get the live offers the signed-in user has not dismissed

`GET /v3/offers/`

Returns every published offer inside its window that this user has not dismissed, newest first. Bodies ride along: offers are short and few, so opening the card costs no further request.

## Response `200`

Live, undismissed offers for this user.

- object — Live, undismissed offers for this user.
  - `offers` object[], required
    - `id` string, required
    - `title` string, required
    - `type` 'manual' | 'review', required
    - `description` string, required
    - `preview` string, required
    - `ctaLabel` string, nullable, required
    - `ctaUrl` string, nullable, required
    - `rewardCredits` number, nullable, required
    - `endsAt` string, nullable, required

## Other responses

- `401` — Not signed in.
- `500` — Server error while loading.

## Changes

- **2026-08-24** `21b010d779d2` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/snowseo/apis/snowseo-api/changes/v3/offers/get.md)

---

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