---
title: "Claim an XP transfer offer"
method: POST
path: "/xp/offer/{offer_id}"
tags: ["XPTransfers"]
---

# Claim an XP transfer offer

`POST /xp/offer/{offer_id}`

Claim an XP transfer offer by providing a valid USDC transfer transaction
hash. The system validates the transaction on-chain and marks the offer as
claimed if successful.

## Path parameters

- `offer_id` string, required

## Request body

- RequestsClaimOfferRequest
  - `tx_hash` string — Transaction hash of the USDC transfer. This must be a single call transaction of a paraclear USDC transfer.

## Response `200`

Offer claimed successfully

- ResponsesClaimOfferResponse
  - `offer` ResponsesXPTransferOffer
    - `claimed_at` integer — Claim timestamp (nanoseconds since epoch, 0 if not claimed)
    - `created_at` integer — Creation timestamp (nanoseconds since epoch)
    - `expires_at` integer — Expiration timestamp (nanoseconds since epoch)
    - `id` string — Unique offer identifier
    - `maker` string — Address of the maker (seller)
    - `price` string — Price in USDC (as string to handle precision)
    - `sequence` integer — Sequence number for this maker
    - `settled_at` integer — Settlement timestamp (nanoseconds since epoch, 0 if not settled)
    - `taker` string — Address of the taker (buyer)
    - `tx_hash` string — Transaction hash (empty if not claimed)
    - `xp_amount` integer — Amount of XP to transfer

## Other responses

- `202` — Transaction not found on blockchain, retry later
- `400` — Bad request - validation error, transaction rejected, or business logic failure
- `401` — Unauthorized
- `404` — Offer not found

## Changes

- **2025-08-29** `6607d97fbf07` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/tradeparadex/apis/paradex-rest-api/changes/xp/offer/:offer_id/post.md)

---

[API](https://skmtc.dev/tradeparadex/apis/paradex-rest-api.md) · [All operations](https://skmtc.dev/tradeparadex/apis/paradex-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tradeparadex/apis/paradex-rest-api/revisions/0d2666ba84b9?raw)
