getSignaturesForAddress
Last updated:
getSignaturesForAddress returns a list of transaction signatures that
reference the given account, ordered from newest to oldest (reverse
chronological). It is the primary building block for reconstructing an
account's transaction history: page through the signatures here, then fetch the
full transactions with getTransaction for each one you care about.
Each entry is a lightweight SignatureInfo record — the signature itself plus
the slot, success/failure status, optional memo, block time, and confirmation
status. It does not include the transaction payload, so this call stays cheap
even on busy accounts.
Results are paginated by signature, not by offset. A single call returns at most
limit entries (default and maximum 1000). To walk further back in history,
pass the oldest signature you received as before on the next call; to bound a
scan to transactions newer than a known point, pass that signature as until.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| address | Pubkey | Yes | |
| config | GetSignaturesForAddressConfig | No |
Returns
| Field | Type |
|---|---|
| result | array |
Examples
curl https://triport.io/sol \
-X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer <api-key>' \
-d '{"id":1,"method":"getSignaturesForAddress","params":["EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",{"limit":1}],"jsonrpc":"2.0"}'const res = await fetch("https://triport.io/sol", {
method: "POST",
headers: { "Content-Type": "application/json", Authorization: "Bearer <api-key>" },
body: JSON.stringify({
"id": 1,
"method": "getSignaturesForAddress",
"params": [
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
{
"limit": 1
}
],
"jsonrpc": "2.0"
}),
});
const data = await res.json();import requests
resp = requests.post(
"https://triport.io/sol",
headers={"Authorization": "Bearer <api-key>"},
json={"id":1,"method":"getSignaturesForAddress","params":["EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",{"limit":1}],"jsonrpc":"2.0"},
)
print(resp.json()){
"id": 1,
"result": [
{
"err": {
"InstructionError": [
4,
{
"Custom": 6001
}
]
},
"memo": null,
"slot": 427699340,
"blockTime": 1781948867,
"signature": "4HMUm63GSfCuYoeA3kNmW41XK1AvzEuAserwBiGtr31GnVMCcZ9YSAbN9h7J148fVQWDLJZVGTjrzT56kvoKX5UH",
"transactionIndex": 1455,
"confirmationStatus": "finalized"
}
],
"jsonrpc": "2.0"
}Usage
- Transport: HTTP (JSON-RPC).
- Networks: mainnet, devnet, testnet.
- Credit cost: 1 per call.
FAQ
- What does getSignaturesForAddress do?
- Returns the signatures of confirmed transactions that include the given address, newest first.
- How many credits does getSignaturesForAddress cost?
- getSignaturesForAddress costs 1 credit(s) per call on Triport by default.
- Is getSignaturesForAddress available over WebSocket?
- getSignaturesForAddress is an HTTP JSON-RPC method.