---
title: "Pull an event"
method: GET
path: "/topics/{topic_slug}/subscriptions/{subscription_slug}/events/pull"
tags: ["events"]
---

# Pull an event

`GET /topics/{topic_slug}/subscriptions/{subscription_slug}/events/pull`

Pull an event, locking it for 30s

## Path parameters

- `topic_slug` string, required
- `subscription_slug` string, required

## Response `200`

Success

- PullEventResponse
  - `data` object, required
  - `id` string, required
  - `metadata` object, required
  - `timestamp` string, required — The timestamp of the event, in RFC3339 format
  - `topic_id` string, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

## Changes

- **2024-02-10** `a2d864f3a8db` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/sailhouse/apis/sailhouse-api/changes/topics/:topic_slug/subscriptions/:subscription_slug/events/pull/get.md)

---

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