---
title: "Get one of the caller's SMS messages"
method: GET
path: "/numbers/messages/{id}"
tags: ["Messages"]
---

# Get one of the caller's SMS messages

`GET /numbers/messages/{id}`

## Request

- Base URL: `https://api.mobilerun.ai`
- URL: `https://api.mobilerun.ai/numbers/messages/{id}`
- Auth: HTTP bearer

Returns one message. For an outbound message that is not yet final, the status may be refreshed once (at most every 30 s) before it is returned; a failed refresh returns the stored message.

## Path parameters

- `id` string, uuid, required

## Response `200`

Message retrieved

- object
  - `data` PublicMessageRow, required
    - `id` string, uuid, required
    - `esimId` string, uuid, nullable, required
    - `direction` 'inbound' | 'outbound', required
    - `status` 'received' | 'queued' | 'claimed' | 'sending' | 'sent' | 'sent_unconfirmed' | 'delivered' | 'failed', required: Message status. Outbound messages move queued → sending → sent, or end at failed. `sent` means the mobile network accepted the message and is the final success status. `delivered` and `sent_unconfirmed` are kept for compatibility; current lines return no carrier delivery report, so neither is emitted.
    - `peerNumber` string, nullable, required
    - `peerKey` string, nullable, required
    - `body` string, nullable, required
    - `deliveryStatus` string, nullable, required
    - `detectedSender` string, nullable, required
    - `providerCode` string, nullable, required
    - `classification` MessageClassification, nullable, required
      - `spam` boolean, required
    - `occurredAt` string, date-time, required
    - `createdAt` string, date-time, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `500`: Internal Server Error
- `503`: Messaging is unavailable when phone numbers and all eSIM providers are disabled. See `code` for details.

## Changes

- **2026-10-23** `d9f54edb041b`: 1 info
  - added the required property `data/classification` to the response with the `200` status
- **2026-10-16** `4ad548c528a8`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/droidrun/apis/droidrun-cloud/changes/numbers/messages/:id/get.md)

---

[API](https://skmtc.dev/droidrun/apis/droidrun-cloud.md) - [All operations](https://skmtc.dev/droidrun/apis/droidrun-cloud/llms.txt) - [OpenAPI document](https://skmtc.dev/droidrun/apis/droidrun-cloud/revisions/1cc95586c933?raw)
