GET /testnet/tx/{hash}
GET

/v1/testnet/tx/{hash}

A Testnet transaction and its final result, from our node: validated, the ledger it closed in, result (meta.TransactionResult), the transaction and its meta. 404 until the node has seen it

AuthNone — works without a key

Request

GEThttps://api.xrpl.to/v1/testnet/tx/F0057005D32CDF4E9CB79609C7CCAA87F41D59AA0C6FADCD55FFE33179980017
Path parameterValueDescription
hashA 64-character hex hash
curl 'https://api.xrpl.to/v1/testnet/tx/F0057005D32CDF4E9CB79609C7CCAA87F41D59AA0C6FADCD55FFE33179980017'

Response

200Example response177 ms · just now · 3.8 KB · 102 lines
https://api.xrpl.to/v1/testnet/tx/F0057005D32CDF4E9CB79609C7CCAA87F41D59AA0C6FADCD55FFE33179980017
{
  "success": true,
  "took": 176,
  "hash": "F0057005D32CDF4E9CB79609C7CCAA87F41D59AA0C6FADCD55FFE33179980017",
  "validated": true,
  "ledger_index": 21980810,
  "result": "tesSUCCESS",
  "close_time_iso": "2026-11-01T06:19:41Z",
  "tx": {
    "Account": "raR886T4X9TqihhqSaSPaphXAqqgpMEqeB",
    "Amount": "3747480",
    "CancelAfter": 846832776,
    "Condition": "A025802028A7458C5391AEFC2CF7CC875901B50EBAFBC2584029423675AB6AD8DD0E9D3D810120",
    "Destination": "rs3MqAj6tzvz1cR4Cg3FvFw4xWxdsFXpGg",
    "Fee": "12",
    "LastLedgerSequence": 21980828,
    "Sequence": 21955350,
    "SigningPubKey": "ED4E5049F594265D5D60A4AB2668C4C274A7E452F5FAAB56357687D502B4BADEB3",
    "TransactionType": "EscrowCreate",
    "TxnSignature": "1150A89670156D4748375E6490A63B2278038996B3A1C5B5E6D6D40B17DF9F50F88A62C8A74CE51DB99F32F8718FA023A3E995B84DE86DC679A6A13A7F4F5C02",
    "date": 846829181,
    "ledger_index": 21980810
  },
  "meta": {
    "AffectedNodes": [
      {
        "ModifiedNode": {
          "FinalFields": {
            "Account": "raR886T4X9TqihhqSaSPaphXAqqgpMEqeB",
            "Balance": "27165398",
            "Domain": "7472616465722D32332E6578616D706C65",
            "Flags": 0,
            "OwnerCount": 50,
            "Sequence": 21955351,
            "TicketCount": 2
          },
          "LedgerEntryType": "AccountRoot",
          "LedgerIndex": "22EBDA4E61FE77C5DD0F22EFC62F4F3CFF05E026399FFD96032B4DBEB0ED6BD4",
          "PreviousFields": {
            "Balance": "30912890",
            "OwnerCount": 49,
            "Sequence": 21955350
          },
          "PreviousTxnID": "75EFCBA402DD57296D7D533CCFA0F80C5D230AB6612755AB373AB56D2262B78B",
          "PreviousTxnLgrSeq": 21980792
        }
      },
      {
        "CreatedNode": {
          "LedgerEntryType": "Escrow",
          "LedgerIndex": "336959C9AE9F7070AA2DBA44E23C8DD5585CF8A702320BFA90C6DF6B64E566C1",
          "NewFields": {
            "Account": "raR886T4X9TqihhqSaSPaphXAqqgpMEqeB",
            "Amount": "3747480",
            "CancelAfter": 846832776,
            "Condition": "A025802028A7458C5391AEFC2CF7CC875901B50EBAFBC2584029423675AB6AD8DD0E9D3D810120",
            "Destination": "rs3MqAj6tzvz1cR4Cg3FvFw4xWxdsFXpGg",
            "DestinationNode": "1",
            "OwnerNode": "1",
            "Sequence": 21955350
          }
        }
      },
      {
        "ModifiedNode": {
          "FinalFields": {
            "Flags": 0,
            "Owner": "raR886T4X9TqihhqSaSPaphXAqqgpMEqeB",
            "RootIndex": "A0F47F72A07E6C00F47BC7537FEFF7CAF65A142C5D0596F48146A0EA9B7023CC"
          },
          "LedgerEntryType": "DirectoryNode",
          "LedgerIndex": "6A8CC5012E64461CC2AC0DC2C390221F04253BDD9551E8CAFA6486DCFB9DD8D4",
          "PreviousTxnID": "BE9E09B6AA94B1621698EC53B3409B1C3E4DD7CF36231C6EDC022BE6B41388FE",
          "PreviousTxnLgrSeq": 21980750
        }
      },
      {
        "ModifiedNode": {
          "FinalFields": {
            "Flags": 0,
            "Owner": "rs3MqAj6tzvz1cR4Cg3FvFw4xWxdsFXpGg",
            "RootIndex": "C21D555662968CC88F614E4199BFD3CE772AB9E89DA4005EA60977D26C68AE1F"
          },
          "LedgerEntryType": "DirectoryNode",
          "LedgerIndex": "73E00EB9F183289A1A28033E32CCC708A587D1CB57700D368249597F8F3C98BA",
          "PreviousTxnID": "847CBA4A69142F6275C89ABB841314B47C35C25CACD2E0AD1E8896B4864B7689",
          "PreviousTxnLgrSeq": 21980684
        }
      },
      {
        "ModifiedNode": {
          "LedgerEntryType": "AccountRoot",
          "LedgerIndex": "CF8980C44202828E57C4188A985A03448C7A8C02963E4184CB29B3C4761C4861",
          "PreviousTxnID": "25F1C269546C5C922779D0B4450E5FC98846377309392511B93CD70B5EE50562",
          "PreviousTxnLgrSeq": 21980793
        }
      }
    ],
    "TransactionIndex": 14,
    "TransactionResult": "tesSUCCESS"
  }
}
Shapeas documented
{
  hash,
  validated,
  ledger_index,
  result,
  close_time_iso,
  tx,
  meta
}

What it does

A Testnet transaction and its final result, from our node: validated, the ledger it closed in, result (meta.TransactionResult), the transaction and its meta. 404 until the node has seen it

Start at GET /v1/testnet/fixtures: it names live accounts, a busy token, an NFT with offers and one of every ledger object that xrpl.to keeps alive on Testnet, plus a real transaction of every type. The busiest token gains holders every hour, so its GET /v1/testnet/tokens/{md5}/holders is the place to test paginating a long list. Testnet resets without warning; the data is rebuilt from the chain within minutes, and only objects touched since count. Open the Testnet sandbox →
OpenAPI