Requires an API key via the
X-API-Key header. See API Keys. Overview
GET /v1/actions/verify
Check whether a transaction carries valid Turtle tracking data. Pass a transaction hash and chain ID, and the endpoint returns the tracking tag, the parsed distributorId and referralCode, and whether the signature is from Turtle’s attribution wallet. Use it to confirm attribution independently, or for debugging.
This works for any attributed deposit, however it was generated. A deposit built through Deposit and a no-code share-link deposit both embed the same tracking signature, so both verify the same way.
The chain ID where the transaction was executed (e.g.,
1 for Ethereum, 42161 for Arbitrum).The transaction hash to verify (
0x followed by 64 hex characters).The raw tracking tag found in the transaction data.
Parsed tracking metadata containing
distributorId and optionally referralCode.Whether the tracking signature is from Turtle’s attribution wallet.
Error message if verification failed (e.g., no tracking data found).
Error Handling
Malformed txHash or chainId
Malformed txHash or chainId
Status: 400 Bad RequestSolution: Pass a
chainId integer for a supported chain and a txHash of 0x followed by 64 hex characters.No tracking data found
No tracking data found
Status: 404 Not FoundSolution: Confirm the transaction is the attributed deposit and that it embedded a Turtle tracking signature. A plain transfer or a deposit built without a
distributorId carries no tracking data.Invalid signature
Invalid signature
Status: 200 OKSolution: A tracking tag is present but its signature is not from Turtle’s attribution wallet, so the deposit is not attributed. Rebuild the deposit through Deposit so the tracking signature is generated by Turtle.
Related
- Deposit: Generate the deposit whose attribution you are verifying
- Distributor Activity: List every deposit attributed to your distributor
- Distributor Model: How attribution and revenue tracking work

