---
title: "One push message with each phone's outcome"
method: GET
path: "/projects/v1/{project_id}/push/messages/{message_id}"
tags: ["Projects"]
---

# One push message with each phone's outcome

`GET /projects/v1/{project_id}/push/messages/{message_id}`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/projects/v1/{project_id}/push/messages/{message_id}`
- Auth: one of:
  - HTTP bearer
  - API key in header `SIGN-IN-WITH-X`
  - HTTP bearer
  - HTTP bearer

tenant-web-push. The poll target of a 202 send. Messages are kept 7 days.

## Path parameters

- `project_id` string, required: Run402 project ID. Public IDs are not UUIDs.
- `message_id` string, required

## Headers

- `SIGN-IN-WITH-X` string, required

## Response `200`

The message.

- PushMessage
  - `message_id` string, required
  - `project_id` string, required: Run402 project ID. Public IDs are not UUIDs.
  - `created_at` string, date-time, required
  - `status` 'no_subscribers' | 'queued' | 'sending' | 'completed', required
  - `devices` integer, required
  - `title` string, required
  - `body` string, nullable, required
  - `url` string, required
  - `tag` string, nullable, required
  - `to` object, nullable, required
    - `user_id` string, uuid
  - `outcomes` PushOutcomes, required: Deliveries of a message by outcome. `removed`: the push service said the phone is gone and its subscription was deleted.
    - `queued` integer, required
    - `retrying` integer, required
    - `accepted` integer, required
    - `removed` integer, required
    - `failed` integer, required
  - `deliveries` object[], required
    - `subscription_id` string, required
    - `user_id` string, uuid, required
    - `push_service` string, required
    - `status` 'queued' | 'retrying' | 'accepted' | 'removed' | 'failed', required
    - `attempts` integer, required
    - `last_status` integer, nullable, required: The push service's last HTTP status.
    - `last_error` string, nullable, required
    - `updated_at` string, date-time, required
  - `deliveries_shown` integer, required
  - `has_more` boolean, required

## Other responses

- `401`: AUTH_REQUIRED.
- `403`: FORBIDDEN.
- `404`: RESOURCE_NOT_FOUND: no such message in this project.

## Changes

- **2026-10-21** `cc6ccb110365`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/run402/apis/run402-api/changes/projects/v1/:project_id/push/messages/:message_id/get.md)

---

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