---
title: "Register or update push notification token"
method: POST
path: "/push-notifications/register-token"
tags: ["Push Notifications"]
---

# Register or update push notification token

`POST /push-notifications/register-token`

Register or update a push notification token for the current user.

- **device_id**: Unique device identifier (can be generated by app)
- **push_token**: Expo push notification token
- **platform**: Device platform (ios or android)
- **app_version**: Optional app version
- **device_info**: Optional additional device metadata

## Request body

- PushTokenCreate
  - `device_id` string, required — Unique device identifier
  - `push_token` string, required — Expo push notification token
  - `platform` 'ios' | 'android', required
  - `app_version` string, nullable — App version
  - `device_info` object, nullable — Additional device metadata
  - `clerk_session_id` string, nullable — Clerk session ID

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/112efbdea3eb/schema)
