---
title: "Refund an expired intent"
method: POST
path: "/intents/{intentAddress}/refund"
tags: ["Intents"]
---

# Refund an expired intent

`POST /intents/{intentAddress}/refund`

Manually refunds an expired intent for the authenticated client. This is an escape hatch for recovering stuck funds when automation fails.

## Path parameters

- `intentAddress` string, required

## Response `200`

Refund attempted

- object
  - `success` boolean
  - `message` string
  - `txHash` string, nullable

## Changes

- **2026-02-17** `2168c5f4fdd5` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/horuslabsio/apis/chainrails-api/changes/intents/:intentAddress/refund/post.md)

---

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