Tally API returns ERC-20 transfer history for any address on Base as clean JSON. There are no nodes to run and no log decoding to write.
curl "https://api.tally.example/v1/transfers?address=0xabc...&token=USDC" \
-H "Authorization: Bearer $TALLY_KEY"
{"transfers":[{"hash":"0x...","from":"0x...","to":"0xabc...","amount":"12.50","token":"USDC","block":1234567,"time":"2026-10-21T07:00:00Z"}],"next_cursor":"c_2"}
next_cursor. Pass it back as cursor until it is null.Which chains? Base today; others are listed on the status page when they launch.
Rate limits? 10 requests per second per key. A 429 includes Retry-After.