Stop Polling TRON.
Start Streaming.
Webhooks from solidified blocks only — no reorgs, no false positives. Monitor TRX transfers, TRC-20 tokens, and smart contract events with finality you can trust. One API call to start.
Free forever plan. No credit card required.
curl -X POST https://api.tronhook.com/streams \
-H "X-API-Key: twh_your_key" \
-d '{
"name": "USDT Monitor",
"webhookUrl": "https://your-app.com/webhook",
"eventTypes": ["TOKEN_TRANSFER"]
}'Trusted by teams building on TRON
Built for TRON. Built for Developers.
The missing infrastructure layer between your app and the TRON blockchain
Solidified Blocks. Zero Reorgs.
We only deliver events from solidified blocks — transactions that are fully confirmed and will never be reverted. No false positives, no phantom transfers, no reorg headaches.
One API Call to Production
curl, done. Create webhook streams, manage watched addresses, and monitor deliveries through a clean REST API with full OpenAPI documentation.
Never Miss a Transaction
Automatic retries with adaptive backoff. Every failed delivery is tracked, logged, and retryable from your dashboard. Your data always arrives.
Tamper-Proof by Default
Every webhook is HMAC-SHA256 signed with your secret. Verify every payload in one line of code. No spoofing, no tampering.
Built for TRON Builders
From USDT deposits to DeFi events — one API for every use case
Payment Processing
Monitor USDT deposits in real time. Confirm transactions the moment they settle on-chain.
Exchange Integration
Track wallet movements across thousands of addresses. Scale without polling limits.
DeFi & dApps
React to smart contract events instantly. Trigger workflows on every on-chain interaction.
From Zero to Webhook in 30 Seconds
Create a stream with one API call. Receive structured event payloads on your endpoint instantly.
import { createHmac, timingSafeEqual } from 'crypto';
export function verifyWebhook(
payload: string,
signature: string,
secret: string,
): boolean {
const expected = createHmac('sha256', secret)
.update(payload)
.digest('hex');
return (
signature.length === expected.length &&
timingSafeEqual(Buffer.from(signature), Buffer.from(expected))
);
}{
"event": "TOKEN_TRANSFER",
"txHash": "a1b2c3d4e5f6...",
"from": "TGtrji5K39Jk...",
"to": "TCfeM1VFrBmC...",
"amount": "1000000",
"token": "USDT (TRC-20)",
"block": 79305570,
"timestamp": 1768560447
}Three Steps to Real-Time TRON Data
Create a Stream
Define your webhook URL and event types with one API call or from the dashboard.
Add Addresses
Monitor one address or ten thousand — same API, same latency.
Receive Webhooks
HMAC-signed JSON payloads from solidified blocks — confirmed, final, irreversible. Delivered in under a second.
TronHook vs DIY Polling
Stop maintaining polling infrastructure. Let us handle the hard parts.
Predictable Pricing. No Surprises.
Free forever tier with everything you need to ship. Scale when you're ready.
- 20 Streams
- 200 Addresses
- 50,000 Events/day
- 30 days Retention
- Email Support
- Unlimited Streams
- Unlimited Addresses
- Unlimited Events/day
- 90 days Retention
- Dedicated Support
One API call away from real-time TRON data
1,000 events/day free · No credit card · No expiration
Get Started Free