---
title: "Real-time check-in status for the authenticated wallet"
method: GET
path: "/points/check-in/status"
tags: ["points"]
---

# Real-time check-in status for the authenticated wallet

`GET /points/check-in/status`

Read from our own check-in table rather than Fuul, so it reflects a check-in the moment it is recorded. `completedWeeks` is the lifetime count of completed weekly check-ins and drives the boost week: the boost never resets, so missed weeks only pause it and the next check-in resumes on the following week.

## Response `200`

Current-week check-in flag and lifetime completed count

- CheckInStatusResponseDto
  - `checkedInThisWeek` boolean, required — Whether the wallet has a completed check-in in the current UTC ISO week
  - `completedWeeks` number, required — Lifetime count of completed weekly check-ins. Drives the boost week: the boost never resets, so missed weeks only pause it and the next check-in resumes on the following week.
  - `lastCompletedAt` string, date-time, nullable, required — When the most recent completed check-in was recorded; null when the wallet has never checked in. The boost from it lapses at the next UTC ISO-week boundary (Monday 00:00 UTC).

## Other responses

- `401` — Unauthorized

---

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