Transaction simulation

Run a read-only, hypothetical transaction (sender, receiver, calldata, value, gas) before you sign or send it.

POSThttps://triport.io/v1/intelligence/simulate
Network
Ethereum
Scope
intelligence:read
Auth
x-token: $TRIPORT_API_KEY header (or Authorization: Bearer)
Rate limit
Business — 30 rps (intelligence, burst ×2); Enterprise — 150 rps

Run a read-only, hypothetical transaction (sender, receiver, calldata, value, gas) before you sign or send it.

Nothing is signed or broadcast. The answer is a simulation reference with outcome: unknown; it is not a receipt and does not mean the real transaction will succeed.

Released on Ethereum. Any other chain value answers 422 with state unsupported. More chains are coming; see the changelog.

Every answer is an envelope with state, meta, optional data and optional error. Read state first: ok, empty, partial, stale, unsupported or unavailable (see response states). meta.cached tells you whether the answer came from cache.

Parameters

blockNumberintegeroptional
Optional block number to simulate against.
chainstringrequired
Chain id, see Network above (eth, and for labels also solana and avalanche). Aliases: ethereum → eth, sol → solana, avax → avalanche.
freshbooleanoptional
Optional. true skips the cache and asks for a new lookup (GET routes: ?fresh=1).
gasLimitintegerrequired
Gas limit (integer).
gasPricestringrequired
Gas price, as a decimal string.
inputDatastringrequired
Calldata of the hypothetical transaction (0x…).
isPrerunbooleanrequired
Set true for a pre-execution run.
positionintegeroptional
Optional transaction position inside the block.
receiverstringrequired
Receiver (to) address.
senderstringrequired
Sender (from) address.
valuestringrequired
Value sent with the call, as a decimal string.

Response

Response recorded on 2026-11-06 through https://triport.io (long lists shortened). Values change over time.

Errors

HTTPerror.codeWhen
400invalid_requestMalformed address, unknown field, null value or invalid JSON.
401unauthorizedMissing or invalid API key.
403scope_missing / tier_insufficientThe key lacks intelligence:read, or the plan is below Business.
405method_not_allowedWrong HTTP method; the Allow header names POST.
422unsupportedThe chain (or the contract) is not supported by this method.
429rate_limitedOver the intelligence per-second limit; wait Retry-After seconds.
503unavailableThe lookup could not be completed right now; retry later.
504timeoutThe lookup took too long; retry, or retry later with the same input.

See errors, limits and states for the full rules and the code examples.