Get inbound message delivery attempts
GET /v1/inbound-messages/{id}/attempts
Retrieve all delivery attempts for a specific inbound message, including timing breakdown, response details, and connection metadata.
Response body URLs are only available on Starter plans and above.
Note: If the message ID does not exist or belongs to a different project,
this endpoint returns 200 with an empty data array (not 404). Use
GET /v1/inbound-messages/{id} first to verify the message exists.
Note: Results are capped at 200 attempts. If has_more is true in the
response, additional attempts exist but cannot be retrieved yet. Cursor-based
pagination will be added in a future release.
The processing_ms field from the shared attempt schema is not populated
for inbound attempts and will be absent from the response.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Inbound message identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef012Responses
Section titled “ Responses ”Attempts retrieved successfully. Returns an empty array if the message has no attempts yet or if the message ID is not found.
object
Delivery attempts use the same schema as outbound attempts
A single delivery attempt for a webhook message
object
Unique attempt identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef001Attempt number (1-based)
Example
1HTTP status code from the endpoint
Example
200Response latency in milliseconds
Example
245Total processing time in milliseconds (outbound attempts only; not populated for inbound attempts)
Example
280Error message if the attempt failed
Example
connection timeoutResponse headers from the endpoint
object
Type of retry scheduling applied
Example
slowSeconds until next retry was scheduled
Example
1800IP address the endpoint hostname resolved to
Example
203.0.113.42Request headers sent to the endpoint
object
DNS resolution time in milliseconds
Example
12TCP connection time in milliseconds
Example
25TLS handshake time in milliseconds
Example
45Time to first byte in milliseconds
Example
200Response transfer time in milliseconds
Example
8Whether the TCP connection was reused
Presigned URL to download the response body (Starter+ plans only, expires in 15 minutes)
Whether the stored response body was truncated. Only present in the response when true; absence means the body was not truncated.
When the attempt was made
Example
2025-12-06T12:00:00Zobject
Unique identifier for this request (useful for support)
Example
req_xyz123Whether more attempts exist beyond the returned set
Example
{ "data": [ { "id": "01935abc-def0-7123-4567-890abcdef001", "attempt_no": 1, "response_status": 200, "response_latency_ms": 120, "dns_ms": 10, "tcp_connect_ms": 20, "tls_handshake_ms": 40, "ttfb_ms": 110, "transfer_ms": 5, "conn_reused": false, "created_at": "2025-12-06T12:00:00Z" } ], "meta": { "request_id": "req_xyz123", "has_more": false }}Invalid request
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Examples
Endpoint not found
{ "error": { "code": "ENDPOINT_NOT_FOUND", "message": "endpoint not found" }, "meta": { "request_id": "req_xyz123" }}Invalid endpoint ID format
{ "error": { "code": "INVALID_REQUEST", "message": "endpoint_id must be in format ep_xxx" }, "meta": { "request_id": "req_xyz123" }}Invalid payload
{ "error": { "code": "INVALID_REQUEST", "message": "payload must be valid JSON" }, "meta": { "request_id": "req_xyz123" }}Invalid headers
{ "error": { "code": "INVALID_HEADERS", "message": "header 'Host' is forbidden and cannot be overridden" }, "meta": { "request_id": "req_xyz123" }}Unauthorized - Invalid or missing API key
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" }, "meta": { "request_id": "req_xyz123" }}Internal server error
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "INTERNAL_ERROR", "message": "An internal error occurred" }, "meta": { "request_id": "req_xyz123" }}Enter your credentials to populate code examples throughout the docs.