---
title: "Get Attempt"
method: GET
path: "/attempts/{attempt_id}"
tags: ["Attempts"]
---

# Get Attempt

`GET /attempts/{attempt_id}`

Retrieves details for a specific attempt.

When authenticated with a Tenant JWT, only attempts belonging to that tenant can be accessed.
When authenticated with Admin API Key, attempts from any tenant can be accessed.

## Query parameters

- `include` union
  - string
  - string[]

## Response `200`

Attempt details.

- Attempt — An attempt represents a single delivery attempt of an event to a destination.
  - `id` string — Unique identifier for this attempt.
  - `tenant_id` string — The tenant this attempt belongs to.
  - `status` 'success' | 'failed' — The attempt status.
  - `time` string, date-time — Time the attempt was made.
  - `code` string — Response status code or error code.
  - `response_data` object — Response data from the attempt. Only included when include=response_data.
  - `attempt_number` integer — The attempt number (1 for first attempt, 2+ for retries).
  - `manual` boolean — Whether this attempt was manually triggered (e.g., a retry initiated by a user).
  - `event_id` string — The ID of the associated event.
  - `destination_id` string — The destination ID this attempt was sent to.
  - `event` union — The associated event object. Only present when include=event or include=event.data.
    - EventSummary — Event object without data (returned when include=event).
      - `id` string
      - `tenant_id` string — The tenant this event belongs to.
      - `destination_id` string — The destination this event was delivered to.
      - `topic` string
      - `time` string, date-time — Time the event was received.
      - `eligible_for_retry` boolean — Whether this event can be retried.
      - `metadata` object, nullable
    - EventFull — Full event object with data (returned when include=event.data).
      - `id` string
      - `tenant_id` string — The tenant this event belongs to.
      - `destination_id` string — The destination this event was delivered to.
      - `topic` string
      - `time` string, date-time — Time the event was received.
      - `eligible_for_retry` boolean — Whether this event can be retried.
      - `metadata` object, nullable
      - `data` object — The event payload data.

## Other responses

- `401` — Missing or invalid authentication credentials.
- `404` — Requested resource not found.
- `500` — Unexpected server error.

## Changes

- **2026-02-20** `c36d2dacd201` — 3 info
  - added the media type `application/json` for the response with the status `404`
  - added the non-success response with the status `401`
  - added the non-success response with the status `500`
- **2026-02-06** `8118009609ed` — 1 warning, 6 info
  - removed the optional property `delivered_at` from the response with the `200` status
  - added the optional property `event/oneOf[#/components/schemas/EventFull]/destination_id` to the response with the `200` status
  - added the optional property `event/oneOf[#/components/schemas/EventFull]/tenant_id` to the response with the `200` status
  - added the optional property `event/oneOf[#/components/schemas/EventSummary]/destination_id` to the response with the `200` status
  - …3 more
- **2026-02-02** `f718a615d1be` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/hookdeck/apis/outpost-api/changes/attempts/:attempt_id/get.md)

---

[API](https://skmtc.dev/hookdeck/apis/outpost-api.md) · [All operations](https://skmtc.dev/hookdeck/apis/outpost-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hookdeck/outpost-api/revisions/c36d2dacd201/schema)
