Simple APIs to send transactions with advanced capabilities. Gas sponsorship, batching, retries, and more — all handled for you.
Send your first gasless transaction in under 5 minutes.
Build one or more calls - transfer, swap, — anything.
Bring your own embedded wallet or key to sign.
We submit, optimize gas, sponsor fees, and retry if needed.
Get status and transaction data through simple endpoints.
Cover gas fees so users never need ETH and you never hold crypto on your balance sheet. Set custom spending rules.
Let users pay gas with USDC, USDT, or any ERC-20 token instead of the native currency.
Sponsor fees & rent and say goodbye to "insufficient fees".
Combine multiple calls into a single atomic transaction — approve + swap, mint + transfer, and more.
Stuck transactions are automatically re-priced and resubmitted so they land on-chain.
Grant scoped, time-limited signing permissions for autonomous signing.
Fire multiple transactions simultaneously without nonce collisions.
Same-chain and cross-chain token swaps with built-in routing.
Track the status of the transaction via APIs.
Debug failed transactions and reverts.
Upgrade embedded EOA users to smart wallets.
// Prepare, sign, and send — in one call
const { id } = await client.sendCalls({
calls: [
{ to: "0xContractA", data: "0x..." },
{ to: "0xContractB", data: "0x..." },
],
});
// Track
const status = await client.waitForCallsStatus({ id });Use the TypeScript SDK or call the REST APIs directly from any language.
Compatible with any embedded wallet or key management solution.
Embedded wallets with social login, email OTP, and passkeys.
Integrate other embedded wallets or any viem compatible provider as a signer.
See every EVM and Solana network supported.
End-to-end guides: send USDC, Hyperliquid, Aave, and more.
Full REST API reference for server-side wallet management.
Estimate costs and compare plans.
Common questions and troubleshooting.
Get help from the Alchemy team.