Skip to main content
GET
/
v1
/
wallets
/
{walletId}
/
transactions
/
{transactionId}
Get Transaction
curl --request GET \
  --url https://api.beta.getpara.com/v1/wallets/{walletId}/transactions/{transactionId} \
  --header 'X-API-Key: <api-key>'
{
  "transactionId": "550e8400-e29b-41d4-a716-446655440000",
  "walletId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "walletType": "EVM",
  "intentKind": "transfer",
  "status": "pending",
  "createdAt": "2023-11-07T05:31:56Z",
  "chainId": "<string>",
  "network": "SOLANA",
  "to": "<string>",
  "value": "<string>",
  "tokenAddress": "<string>",
  "hash": "<string>",
  "blockNumber": "<string>",
  "blockHash": "<string>",
  "failureStage": "mpc_sign",
  "failureCode": "<string>",
  "failureMessage": "<string>",
  "submittedAt": "2023-11-07T05:31:56Z",
  "resolvedAt": "2023-11-07T05:31:56Z"
}

Authorizations

X-API-Key
string
header
default:sk_your_secret_key_here
required

Your partner secret key (server-side only)

Headers

X-Request-Id
string<uuid>

UUID for request tracing. Para returns one if omitted.

Path Parameters

walletId
string
required

Wallet ID

Example:

"0a1b2c3d-4e5f-6789-abcd-ef0123456789"

transactionId
string<uuid>
required

Transaction record id returned by POST /transfer or POST /sign-transaction with broadcast: true.

Response

Transaction record

transactionId
string<uuid>
required
Example:

"550e8400-e29b-41d4-a716-446655440000"

walletId
string<uuid>
required
walletType
enum<string>
required
Available options:
EVM,
SOLANA
intentKind
enum<string>
required

REST operation that created the record.

Available options:
transfer,
sign_transaction
status
enum<string>
required

Lifecycle state. pending = row inserted, not yet broadcast. submitted = accepted by the RPC. confirmed = included in a block, not reverted. reverted = included on-chain but execution failed. failed = never broadcast, or broadcast was rejected by the RPC. submitted, confirmed, reverted, and failed are terminal from the partner's POV except that submitted may still transition via monitoring. Partners must treat unknown status values as non-terminal — future versions may add finalized or replaced.

Available options:
pending,
submitted,
confirmed,
reverted,
failed
createdAt
string<date-time>
required
chainId
string

EVM chain ID (EVM records only).

network
enum<string>

Solana network (Solana records only).

Available options:
SOLANA,
SOLANA_DEVNET
to
string

Destination address. Absent for Solana sign_transaction records because Para does not decode arbitrary Solana instructions.

value
string

Transfer amount in smallest unit (wei / lamports / token smallest unit), or EVM sign_transaction value when supplied.

tokenAddress
string

Token contract (ERC-20 / SPL mint) address if a token transfer, else absent. Always absent for sign_transaction records.

hash
string

Transaction hash (present once submitted).

blockNumber
string

Block number as a decimal string (present when confirmed or reverted).

blockHash
string
failureStage
enum<string>

Stage at which the pipeline failed (when status = failed).

Available options:
mpc_sign,
signature_apply,
signer_verify,
broadcast,
monitor_timeout
failureCode
string

Structured error code from the broadcast helper when the RPC rejected the transaction.

failureMessage
string

Truncated error message (max 512 chars).

submittedAt
string<date-time>

Set when status first moves to submitted.

resolvedAt
string<date-time>

Set when status reaches a terminal value (confirmed, reverted, failed).