Skip to main content
GET
/
transactions
/
{transaction_id}
/
lineage
Get transaction lineage
curl --request GET \
  --url http://localhost:5001/transactions/{transaction_id}/lineage \
  --header 'X-blnk-key: <api-key>'
Use client.Transaction.GetLineage to inspect a transaction’s fund breakdown.
1

Call the method

client.Transaction.GetLineage
lineage, resp, err := client.Transaction.GetLineage(
	"txn_8d2ce2f0-0d75-4a91",
)
FieldTypeDescription
transactionIDstringTransaction ID with fund lineage enabled.
2

Use the provider breakdown

Read lineage.FundAllocation for how much came from each provider. Read lineage.ShadowTransactions for the internal records Blnk created to track each provider’s share.
3

Response

200 OK
{
  "transaction_id": "txn_8d2ce2f0-0d75-4a91-9d43-2ad2c2e6b9ad",
  "fund_allocation": [
    {
      "provider": "stripe",
      "amount": "2500"
    }
  ],
  "shadow_transactions": [
    {
      "transaction_id": "txn_shadow_123",
      "reference": "ref_002_release_stripe_0",
      "precise_amount": "2500",
      "currency": "USD",
      "status": "APPLIED"
    }
  ]
}
FieldTypeDescription
transaction_idstringTransaction you queried.
fund_allocationobject[]How much of the spend came from each provider. Amounts are strings in minor units. May be empty when no tagged funds were used.
shadow_transactionsobject[]Internal records Blnk creates to track each provider’s share of the spend. May be empty.

Fund lineage

Tagged funds, allocation strategies, and shadow transactions.

View transaction lineage

HTTP request and response schema.

Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool. To ask questions or discuss issues, please contact us or join our Discord community.