Free APT Testnet Tokens for Move, dApps, and Wallet Testing
No login • No balance • Instant claim
APT Testnet tokens are shared by developers testing Move modules, wallets, NFT flows, games, bots, and automation on Aptos. The claim limits keep the faucet available for more users instead of letting repeated automated requests consume the balance.
Use only your public Aptos wallet address. ZalalenA Faucet does not require login, wallet balance, private keys, seed phrases, or wallet signatures.
Aptos Testnet is the public environment for testing Aptos Move applications before a mainnet release. APT pays the gas for publishing a package, executing an entry function, transferring an asset, and submitting the wallet transaction that carries each of those actions.
Aptos state is organized around accounts, Move modules, and resources rather than Ethereum-style contract storage. A practical Testnet flow often starts by funding a public 0x... account, then using the Aptos CLI or SDK to publish a package, inspect resources, read events, and call a module's entry functions.
This faucet provides Testnet APT only. It cannot fund Aptos Mainnet, has no market value, and does not make a wallet eligible for an airdrop or any unrelated program.
An Aptos Testnet faucet sends free APT Testnet tokens to an Aptos wallet address so the wallet can pay gas on Aptos Testnet.
On Aptos, gas is needed for transactions such as publishing Move packages, calling entry functions, minting test NFTs, transferring assets, and interacting with dApps.
ZalalenA Faucet gives users a direct way to get APT Testnet tokens without buying tokens, bridging assets, or setting up a complicated account process.
Use Testnet APT to verify a Move build and publish path, named-address configuration, package upgrade policy, entry-function payload, and signing request from an Aptos-compatible wallet. It also lets a frontend test pending, executed, and failed transaction states without using mainnet funds.
For fungible assets and NFTs, test the on-chain resource or object state as well as the UI. A successful transaction can change balances, resource fields, emitted events, or an object's ownership; these are the useful details to inspect through an Aptos explorer or fullnode API.
Every public Aptos account address is syntactically valid, but a request still must use the exact account intended for Testnet. Never paste a private key, recovery phrase, or an address from a different wallet profile.
Enter your public Aptos Testnet wallet address, complete captcha verification, and click the claim button. If the request passes the faucet rules, APT Testnet tokens are sent to your wallet.
After the claim, make sure your wallet is connected to Aptos Testnet. A mainnet view will not show testnet tokens even when the claim succeeds.
Use the tokens for Move development, dApp testing, package publishing, contract calls, NFT minting, game assets, bots, automation, and supported Aptos Testnet activity.
Use a new Aptos Testnet account and keep its public 0x... address consistent across the faucet, wallet, CLI or SDK profile, and application.
1. Claim APT and confirm the funding transaction before creating a transaction from the account.
2. Build and publish the intended Move package with the correct named-address configuration, then record the resulting module address.
3. Submit the real entry-function payload, including its function identifier, type arguments, encoded arguments, and required resource state.
4. Inspect the final transaction state, events, and account resources; then test a controlled failure such as an invalid argument or stale sequence number.
Cooldown active: Your wallet may need to wait until the 60 minute cooldown ends before claiming again.
Captcha failed: Refresh the page and complete captcha verification again.
Wrong account: Confirm the public 0x... account in your wallet is the same address submitted to the faucet; do not use a seed phrase or an address copied from another profile.
Testnet not selected: A Mainnet wallet view and Mainnet explorer will not display Testnet APT or its transaction hash.
Package still fails after funding: Gas is only one requirement. Check named addresses, module dependencies, the entry-function type arguments, and the Move abort code returned by the transaction.
APT Testnet tokens from ZalalenA Faucet are free native gas. They have no monetary value and cannot be used on Aptos Mainnet.
APT pays for execution; it does not publish a module, create a required resource, initialize an asset store, or make an entry-function payload valid.
Cooldown keeps one wallet or script from claiming too often. This matters because Aptos Testnet tokens are used by many developers, testers, bots, automation workflows, and users exploring dApps.
The waiting period protects the faucet balance without adding login, social account, or wallet-balance requirements.
Most successful claims are delivered within seconds. Delivery can take longer when the faucet is busy or Aptos Testnet is experiencing temporary delays.
If the balance does not appear immediately, refresh your wallet and confirm that it is connected to Aptos Testnet.
Transaction has a stale sequence number: Wait for the earlier transaction from that account to finalize, refresh account state, and submit with the current sequence number rather than requesting more APT.
Entry function aborts: Check the deployed module address, function identifier, type arguments, encoded arguments, and the required resource or capability state.
Transaction succeeded but the interface looks unchanged: Compare the Testnet transaction hash, emitted events, and account resources with the same fullnode or indexer path used by the product.
Claim is not visible: Confirm the active 0x... account and Aptos Testnet network, then inspect the funding transaction before retrying. Never provide a private key or recovery phrase.
Before shipping an Aptos integration, check the public Testnet account, wallet network, RPC URL, module address, entry-function name, type arguments, and transaction payload in one place. Then compare the address that receives faucet APT with the signer shown by the wallet. This prevents a configuration mismatch from looking like a claim failure.
Test success and failure with empty accounts. Confirm package publication, resource creation, asset store behavior, event display, final transaction status, and explorer linking. Also verify what happens if a user rejects the wallet request, has the wrong network selected, sends an invalid argument, or sees a delayed indexer response. Each outcome should have a distinct explanation.
Finally, preserve Testnet hashes and resource identifiers in QA notes. A reproducible record lets a developer compare the client request, on-chain execution, and rendered application state without guessing. It makes free APT useful as a dependable starting point for development, not merely a balance displayed in a wallet.
Start with a new Aptos Testnet account that has no APT, then use the same public 0x... address in the faucet, wallet extension, CLI profile, and application. This exposes the real onboarding path: the user receives gas, connects a wallet, approves a transaction, and sees a final chain result. A pre-funded developer account can hide a bad network setting, a mismatched account selection, or an interface that does not refresh state after execution.
Package publication should be tested as a live Testnet operation. Compile the Move package with the correct named addresses, submit the publish payload from the funded account, wait for the transaction, and record the deployed package or module address. The frontend must call that exact Testnet address. A local configuration, an older deployment, or a Mainnet address will not become valid merely because the sender has APT for gas.
Then test an entry-function call with every part of its real payload: sender, function identifier, type arguments, encoded arguments, and any expected resource state. A successful faucet claim proves the sender can pay a fee; it does not prove that the function input is valid. Preserve the transaction hash and abort result when a Move call fails so the product can report the actual contract condition instead of misleading a user into requesting another faucet claim.
Asset workflows need separate checks. Native APT pays gas, while a fungible asset, NFT, or application resource may need a store, metadata object, capability, or transfer rule. Test a recipient with APT but no application asset, a recipient already initialized for that asset, and a transfer that succeeds on chain but is delayed in an indexer. The result should be a UI that explains whether the account lacks gas, lacks a resource, or is simply waiting for data to refresh.
Wallet QA should cover connection, account switching, wrong-network selection, approval, rejection, and RPC error handling. Test the same flow through the Aptos CLI or SDK when possible: query the account, submit the transaction, wait for execution, then compare modules, resources, and events with what the frontend displays. This catches a mismatch between the product’s client payload and the live Testnet transaction.
Keep a compact record for every reproducible test: account address, package address, function, transaction hash, resource type, and observed result. That separates faucet delivery from signing, submission, execution, indexing, and rendering. Before release, repeat the entire journey from an empty account and include one intentional invalid call; that is the fastest way to confirm that the claim page and the application both guide a first-time Testnet user correctly.
Aptos testing starts with an account address, commonly written as 0x.... That address signs transactions, pays APT gas, owns published modules, and stores resources. The faucet claim must go to the same Testnet account used by the wallet, CLI profile, or wallet adapter. Funding one account while signing from another produces an ordinary but confusing insufficient-gas failure.
Move on Aptos uses modules and resources. Testnet APT lets a developer build a package, choose named addresses, publish a module, call an entry function, inspect account resources, and check emitted events in an explorer. This validates a real transaction sequence instead of only proving that code compiles locally.
A valid address is not the same as initialized application state. An entry function can still reject a call because its resource has not been created, a capability is missing, a type argument is wrong, or the module logic aborts. The faucet supplies gas; it does not bypass Move rules. An application should report that difference accurately.
For fungible assets and NFTs, distinguish native APT from application assets. APT pays fees, while an app may separately create a fungible-asset store, mint a test asset, transfer it, or display an event. A wallet can show APT correctly while the interface still needs to handle a missing asset store, zero token balance, resource lookup, or delayed UI refresh.
Test the full user path with a fresh Testnet account: claim APT, connect the wallet, request a signature, submit a transaction, display the hash, and refresh state after execution. Then test wallet rejection, wrong network, stale account selection, Move abort, and RPC timeout. These paths reveal the assumptions a pre-funded development account can hide.
The Aptos CLI and SDK can query account modules and resources, submit a transaction, and wait for execution. A frontend and backend must agree on the network, sender, function identifier, type arguments, and payload. If one differs, a valid faucet claim will not make the subsequent application transaction work.
Keep the account address, transaction hash, package address, and observed resource or event when debugging. That record tells a team whether a failure occurred during claiming, signing, submission, execution, indexing, or UI refresh, and makes the Testnet flow reproducible before a mainnet release.
Funding an Aptos account is only the first observable state in a test. Keep the transaction hash returned by the faucet or wallet, then inspect that transaction in a Testnet explorer before moving to the next step. The useful checks are the sender, recipient, gas used, success status, version, timestamp, and emitted events. A successful transfer proves that the account can pay for execution; it does not prove that a Move module accepted its arguments or that the expected resource was written.
Aptos accounts use a sequence number to order transactions sent from the same account. During rapid testing, a wallet extension, local script, and browser tab can accidentally attempt transactions from one account at the same time. If one is rejected because its sequence number is stale, do not interpret that as a faucet failure. Refresh the account state, wait for the earlier transaction to finalize, and submit again with the current sequence number. Recording the sequence number in a test log makes this class of failure much easier to separate from RPC or signing errors.
After invoking an entry function, inspect the resources under the account as well as the transaction result. A token mint, registration action, or capability change may succeed on-chain while the user interface still shows an old balance because it is reading a cached indexer response. Test the contract through the same fullnode or indexer path used by the product, and compare it with the explorer record. This establishes whether a defect is in Move execution, data indexing, or front-end state handling.
For repeatable Aptos QA, use dedicated Testnet accounts with clearly separated roles: one deployer, one ordinary user, and one account that exercises failure paths. Fund each public address deliberately and never paste a production seed phrase into a Testnet tool. The faucet is best treated as a controlled gas source. The evidence for a release should be the account address, module address, transaction hashes, expected resources, and the exact network endpoint used for the test.
For a reliable Aptos Testnet claim flow, always compare the public 0x... recipient with the active wallet account before submitting a program transaction. The claim provides native APT gas, while module deployment, resource creation, assets, capabilities, entry-function arguments, and application permissions remain separate conditions that must be tested by the application.
When a transaction result is unclear, inspect the Testnet hash, account resources, emitted events, and final execution status. This helps distinguish a successful faucet transfer from a Move abort, wrong package address, stale UI, delayed indexer, or wallet network mismatch. Never share a private key or recovery phrase to troubleshoot any of these conditions.
A clean Testnet user journey is repeatable: use an empty account, claim APT, connect the intended wallet, sign a real payload, confirm execution, inspect state, and handle one intentional failure. That sequence gives developers evidence that both the faucet and the Aptos application work for a first-time user.
An Aptos Testnet faucet sends free testnet tokens for Move development, Aptos dApps, wallets, NFT flows, bots, and automation.
You need APT Testnet tokens to pay gas for transactions, Move package publishing, contract calls, and dApp testing on Aptos Testnet.
No. APT Testnet tokens have no monetary value and cannot be used on Aptos mainnet.
No. You only need a public Aptos wallet address and captcha verification.
No. A new Aptos wallet with zero balance can claim APT Testnet tokens.
Each wallet can claim up to 10 times per day, with a 60 minute cooldown between successful claims.
A claim may be rejected because of cooldown limits, captcha failure, invalid address format, repeated requests, or temporary faucet limits.
You can use a wallet that supports Aptos Testnet.
You can use them to explore supported testnet activities, but testnet activity does not guarantee eligibility for any airdrop.
Yes. Only your public wallet address is required. Never share your private key or recovery phrase.
You can publish Move packages, transfer assets, mint test NFTs, explore Aptos dApps, and run bot or automation flows.
Community