---
title: "Cancel a pending offramp event"
method: POST
path: "/v1/offramp/cancel"
tags: ["offramp"]
---

# Cancel a pending offramp event

`POST /v1/offramp/cancel`

Cancel the user's current pending offramp event. Marks it as failed so the
frontend stops polling. Used when the user abandons the Coinbase flow or
the frontend polling times out.

Returns the cancelled event ID, or 404 if no pending offramp exists.

## Headers

- `authorization` string, nullable — Bearer JWT issued by Grove.

## Response `200`

Successful Response

- OfframpCancelResponse — Response model for POST /v1/offramp/cancel.
  - `cancelled` boolean, required — Whether the offramp was cancelled
  - `event_id` string, required — Cancelled withdrawal event ID

## Other responses

- `401` — Missing or invalid JWT
- `404` — No pending offramp event to cancel
- `422` — Validation Error

---

[API](https://skmtc.net/grove/apis/grove-api.md) · [All operations](https://skmtc.net/grove/apis/grove-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grove/grove-api/revisions/f286b48a8105/schema)
