Get message details
const url = 'https://api.hookbridge.io/v1/messages/01935abc-def0-7123-4567-890abcdef012';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.hookbridge.io/v1/messages/01935abc-def0-7123-4567-890abcdef012 \ --header 'Authorization: Bearer <token>'Retrieve the status, metadata, and delivery information for a specific message
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Unique message identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef012Responses
Section titled “Responses”Message details retrieved successfully
object
object
Unique message identifier (UUIDv7)
Project that owns this message
Endpoint ID for delivery
Current message status:
queued: Waiting for initial deliverydelivering: Currently being deliveredsucceeded: Successfully deliveredpending_retry: Waiting for scheduled retryfailed_permanent: All retries exhausted (in DLQ)
Number of delivery attempts made
Number of times this message has been manually replayed
Content-Type header used for delivery
Payload size in bytes
SHA256 hash of the payload
Idempotency key if provided
Scheduled time for next retry attempt (if pending_retry)
Error message from the last failed attempt
HTTP status code from the most recent delivery attempt
Latency in milliseconds for the most recent delivery attempt
When the first delivery attempt was made
When the message was successfully delivered
Time spent processing the delivery (signing, headers, etc.)
Total time from message creation to successful delivery
Time spent waiting in the queue before first attempt
How long this message’s payload is retained
When the message was created
When the message was last updated
When the message was soft-deleted. Only present on deleted rows.
User ID that deleted the message (mutually exclusive with deleted_by_api_key_id).
API key ID that deleted the message (mutually exclusive with deleted_by_user_id).
object
Unique identifier for this request (useful for support)
Example
{ "data": { "id": "01935abc-def0-7123-4567-890abcdef012", "project_id": "proj_abc123", "endpoint_id": "ep_def456", "status": "succeeded", "attempt_count": 2, "replay_count": 0, "content_type": "application/json", "size_bytes": 256, "payload_sha256": "abc123...", "response_status": 200, "response_latency_ms": 245, "created_at": "2025-12-06T12:00:00Z", "updated_at": "2025-12-06T12:01:30Z" }, "meta": { "request_id": "req_xyz123" }}Unauthorized - Invalid or missing API key
object
object
Machine-readable error code
Human-readable error message
object
Unique identifier for this request (useful for support)
Example
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" }, "meta": { "request_id": "req_xyz123" }}Resource not found
object
object
Machine-readable error code
Human-readable error message
object
Unique identifier for this request (useful for support)
Example
{ "error": { "code": "NOT_FOUND", "message": "Message not found" }, "meta": { "request_id": "req_xyz123" }}Enter your credentials to populate code examples throughout the docs.