---
title: "Did the transaction land"
method: GET
path: "/svm/tx"
---

# Did the transaction land

`GET /svm/tx`

## Request

- Base URL: `https://swap.vurto.cc/v1`
- URL: `https://swap.vurto.cc/v1/svm/tx`
- Auth: none required

Call this before telling anyone the swap worked. A wallet returns a signature at send time, not at confirmation, and those two moments separate exactly when the network is busy. "expired" means the network is past this transaction lastValidBlockHeight and it can no longer enter any block: nothing was spent and nothing was swapped.

## Query parameters

- `signature` string, required: The transaction signature, base58.

## Response `200`

{status: confirmed|pending|failed|expired, slot, reason?}

## Other responses

- `400`: invalid_signature
- `502`: rpc_failed

---

[API](https://skmtc.dev/vurto/apis/vurto-swap-public-api.md) · [All operations](https://skmtc.dev/vurto/apis/vurto-swap-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vurto/apis/vurto-swap-public-api/revisions/423be3a193b5?raw)
