Skip to main content
GET
Get a single connection transaction by id

Authorizations

X-API-KEY
string
header
required

Authorization method required to allow user to access the api endpoints.

Path Parameters

transactionId
string
required

Response

200 - application/json
id
string
required

Provider-native unique identifier for this event.

Example:

"0x9a3f..."

account_id
string
required

Account (in this API) the event belongs to.

Example:

"acc_abc123"

provider
object
required

Connection provider that produced this event.

Example:

"hyperliquid"

kind
enum<string>
required

Discriminator: which event-specific payload is populated.

Available options:
TRANSFER,
TRADE
Example:

"TRADE"

status
enum<string>
required
Available options:
PENDING,
CONFIRMED,
FAILED
Example:

"CONFIRMED"

raw
object
required

Provider-native fields that are not part of the canonical shape (escape hatch; never relied upon by consumers).

Example:
transaction_id
string

Persisted row id for this transaction. Present on reads from storage; absent on live adapter responses. Used to update category.

Example:

"a1b2c3d4-e5f6-7890-abcd-ef1234567890"

timestamp
string | null

Canonical event time (ISO 8601).

Example:

"2026-01-15T10:00:00.000Z"

hash
string | null
Example:

"0xabc..."

network
string | null
Example:

"networks/ethereum-mainnet"

block_number
string | null
Example:

"21000000"

usd_amount
string | null

Unsigned USD magnitude for this event (transfer notional or trade notional). Encrypted at rest with the financial payload; used by min_usd / max_usd filters.

Example:

"250.50"

transfers
object[] | null

Value movement legs. Populated when kind === 'TRANSFER' (may be empty when the provider has not parsed the underlying transfers yet).

trade
object | null

Populated when kind === 'TRADE'.

category
string | null

User-assigned category label. Null when unset. Survives provider re-sync.

Example:

"Payroll"

Last modified on July 22, 2026