Skip to content
Alchemy Logo

Stellar Address Activity Webhook

Get real-time updates of native XLM and Stellar Classic asset transfers for the accounts that you track using the Stellar Address Activity webhook

See the Feature Support by Chain page for details about product and chain support!

Alchemy's Stellar Address Activity webhook tracks value movement on the Stellar network for the accounts that you configure: native XLM transfers, Stellar Classic asset transfers, DEX offer fills, claimable balance operations, liquidity pool deposits and withdrawals, Soroban contract events, and V4 protocol fee refunds. This provides your app with real-time state changes whenever one of your tracked accounts is credited or debited. A maximum of 100,000 addresses can be tracked by a single webhook.

If you are looking for historical activity on Stellar, check out the Stellar Data API.

Each activity entry carries a category field identifying the kind of Stellar activity it represents. The supported categories are:

CategoryWhat it captures
nativeXLM movement from Payment, CreateAccount, and AccountMerge operations.
classicNon-native asset movement from Payment, PathPaymentStrictSend / PathPaymentStrictReceive, and Clawback operations.
dexOffer fills from ManageSellOffer / ManageBuyOffer and CreatePassiveSellOffer, plus path-payment ClaimAtoms. Path-payment claims emit two rows per fill (both legs of the trade).
claimable_balanceBalance movement from CreateClaimableBalance, ClaimClaimableBalance, and ClawbackClaimableBalance operations.
liquidity_poolDeposits into and withdrawals from Stellar AMM liquidity pools (LiquidityPoolDeposit, LiquidityPoolWithdraw), derived from pool reserve diffs.
sorobanSoroban contract events, including transfer, mint, and burn / clawback.
fee_refundProtocol V4 transaction-stage fee events (unused resource fee refunded to the payer).

Stellar transactions can contain multiple operations, and a single operation can emit multiple events. Each activity entry represents one such event and is uniquely identified by the combination of txHash, opIndex, and eventIndex.

Whenever one of the accounts that you are tracking sends or receives XLM or a Stellar Classic asset, you receive a response from the webhook that looks like this:

{
  "webhookId": "wh_3q7dxv1ka9mzp5eb",
  "id": "whevt_h4rn02tcysjwqf8l",
  "createdAt": "2026-07-15T12:04:31.882Z",
  "type": "ADDRESS_ACTIVITY",
  "event": {
    "network": "STELLAR_MAINNET",
    "source": "galexie",
    "activity": [
      {
        "fromAddress": "GCKVVHJM2OKNEU5TOHAHWCTZDGEO5NIGXTZ5QJXX4EGNBO7272B5HZDZ",
        "toAddress": "GCM4SIVSMGRDRGI4GH7EMRWPKIAQHNIRVFVHPTBWNYGOUUPTFYI5Z252",
        "ledgerSequence": 64912507,
        "txHash": "a1b6c0d94e3f27ab5c8d10e4f7b93a62c5d8e1f40b7a5c9e8a2b4c6d8e1f3a2b",
        "opIndex": 0,
        "eventIndex": 0,
        "category": "native",
        "eventSubtype": "transfer",
        "value": "125.0000000",
        "asset": {
          "type": "native",
          "code": "XLM"
        },
        "success": true,
        "blockTimestamp": "2026-07-15T12:04:26Z"
      },
      {
        "fromAddress": "GA6ARXWJAKV2ETSCAJILDQ5YNGNKG3DQOIP6YI2S2TAV33ZOKLEBU5GP",
        "toAddress": "GCKVVHJM2OKNEU5TOHAHWCTZDGEO5NIGXTZ5QJXX4EGNBO7272B5HZDZ",
        "ledgerSequence": 64912507,
        "txHash": "7e2d4c819a3f05b6c1d78e423b6a9f058c47d2e105b9a3f6d8c4b1e2f5a7d9c3",
        "opIndex": 1,
        "eventIndex": 0,
        "category": "classic",
        "eventSubtype": "transfer",
        "value": "293.0921290",
        "asset": {
          "type": "credit_alphanum4",
          "code": "USDC",
          "issuer": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"
        },
        "success": true,
        "blockTimestamp": "2026-07-15T12:04:26Z"
      }
    ]
  }
}

Below you can find descriptions for each field of the response.

FieldDescriptionValue
webhookIdUnique ID of the webhook destination.wh_3q7dxv1ka9mzp5eb
idID of the event.whevt_h4rn02tcysjwqf8l
createdAtTimestamp when the webhook event was created.2026-07-15T12:04:31.882Z
typeWebhook event type.ADDRESS_ACTIVITY
eventObject containing the network, source, and list of transfer activities.N/A
networkThe Stellar network the webhook is on.STELLAR_MAINNET or STELLAR_TESTNET
sourceThe ledger source used to produce the event stream.galexie
activityList of transfer events whose fromAddress or toAddress matches an account configured in the webhook.N/A
fromAddressThe Stellar account that sent the transfer.GCKVVHJM2OKNEU5TOHAHWCTZDGEO5NIGXTZ5QJXX4EGNBO7272B5HZDZ
toAddressThe Stellar account that received the transfer.GCM4SIVSMGRDRGI4GH7EMRWPKIAQHNIRVFVHPTBWNYGOUUPTFYI5Z252
ledgerSequenceThe Stellar ledger sequence number in which the transfer was included. Equivalent to a block number on EVM chains.64912507
txHashThe hex-encoded Stellar transaction hash.a1b6c0d94e3f27ab5c8d10e4f7b93a62c5d8e1f40b7a5c9e8a2b4c6d8e1f3a2b
opIndexThe zero-based index of the operation within the transaction. Stellar transactions may bundle multiple operations, each of which can produce transfer events.0
eventIndexThe zero-based index of the event within the operation. A single operation can emit more than one transfer event.0
categoryThe category of the underlying Stellar activity. See the Types of transfers table above for the full set of values and what each captures.native, classic, dex, claimable_balance, liquidity_pool, soroban, fee_refund
eventSubtypeThe Stellar event subtype. For account-to-account value movement this is transfer.transfer
valueThe transfer amount, formatted as a decimal string with 7 fractional digits (Stellar assets have a fixed precision of 7).125.0000000
assetThe asset object that was transferred. See fields below.N/A
asset.typeThe Stellar asset type. native for XLM, credit_alphanum4 for assets with a code of up to 4 characters, or credit_alphanum12 for assets with a code of up to 12 characters.native, credit_alphanum4, credit_alphanum12
asset.codeThe asset code. XLM for the native asset, or the issuer-defined code for a Stellar Classic asset (for example, USDC).XLM, USDC
asset.issuerThe Stellar account that issued the asset. Omitted for native XLM transfers.GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN
successWhether the underlying Stellar transaction was applied successfully.true
blockTimestampThe ISO 8601 timestamp at which the enclosing ledger closed.2026-07-15T12:04:26Z

  1. Navigate to the Webhooks page in your Alchemy Dashboard.
Make sure you have the correct app selected in the top left of the dashboard.
  1. Click the Create Webhook button.
  2. Choose Address Activity as the webhook type.
  3. Select Stellar in the CHAIN dropdown. Then choose your NETWORK (Mainnet or Testnet).
  4. Paste your unique webhook URL into the WEBHOOK URL field.
  5. Enter one or more Stellar Account Addresses (G... public keys) that you want to track.
  6. Test your webhook by clicking the Test Webhook button.
  7. After the test is successful, click Create Webhook. Your webhook appears in the list.
  8. Check your endpoint to see the responses.

EndpointDescription
Webhook AddressesGet all addresses for an Address Activity webhook
Update Webhook AddressesAdd or remove addresses from a specific webhook.
Delete WebhookAllows you to delete a webhook.
Update WebhookAllows you to set status of webhooks to active or inactive.
Was this page helpful?