ar.io Logoar.io Documentation
Testnet Sandbox

Testnet Sandbox

The ar.io Testnet Sandbox is a free, public environment where you can build against the entire ar.io stack — uploading, payments, ArNS names, and gateway serving — running on Solana devnet with a staging ARIO token. It's the fastest way to wire up an integration end to end without spending real money or touching mainnet.

It's also an ideal target for AI coding agents and CI: the services are plain HTTP APIs, the tokens are free from a faucet, and nothing you do here can incur real cost or post permanent data. See building with an agent below.

Read this first — the three rules of the sandbox:

  1. Data is ephemeral. Uploads are served and indexed for a short window (~3 days), then purged. Nothing here is permanent — don't store anything you need to keep.
  2. Never on-chain. Your data is never posted to mainnet Arweave. The gateway serves it optimistically, so it returns x-ar-io-verified: false and disappears when purged.
  3. Testnet value only. Fund with testnet tokens or Stripe test cards. Real tokens and cards are rejected — and there is no mainnet settlement, so you'd be throwing value away.

What you get

Turbo bundler (upload + payment)

Accepts testnet tokens, issues upload credits, and includes a free tier for small items.

Gateway (ar-io.dev)

Indexes, serves, and GraphQL-queries your uploads, and resolves ArNS names on Solana devnet.

ArNS on devnet

Buy real ArNS names on the devnet registry, paid in staging ARIO, and resolve them at <name>.ar-io.dev.

Faucets

Free devnet SOL, staging ARIO, and Base Sepolia ETH for everything you need to test.

Endpoints

ServiceURLHealth check
Upload APIhttps://upload.services.ar-io.devGET /v1/info
Payment APIhttps://payment.services.ar-io.devGET /v1/info
Gateway (serve / resolve / GraphQL)https://ar-io.devGET /ar-io/healthcheck
ARIO faucet (staging ARIO)https://faucet.services.ar-io.devGET /healthcheck

Network: primarily Solana devnet — staging ARIO SPL mint 6vTw5CysRXQ4ybbHkDUiisHWVsBeMtUzYvJqs2iqHyaN (6 decimals). The optional base-eth funding path and x402 use Base Sepolia.

Point your app at *.services.ar-io.dev and ar-io.dev to exercise the full ar.io stack — upload, payment, ArNS, and gateway — together. These are shared sandbox endpoints, so treat them as a testbed rather than a production plane.

Quick start

Get a Solana devnet keypair and a little devnet SOL

SOL covers transaction fees on every Solana action. Airdrop some from faucet.solana.com or solana airdrop 1 <address> --url devnet.

Claim staging ARIO from the faucet

Sign in with GitHub at faucet.services.ar-io.dev and claim 2,500 ARIO to your Solana address. See Funds & Faucet.

Upload a small file for free

Items up to 105 KiB are eligible for the free tier. Use the Turbo SDK pointed at the sandbox, or POST /v1/tx. See Uploading & Credits.

Need more? Top up credits with your staging ARIO

Fund upload credits with ario, solana, or base-eth, or Stripe test cards. See Uploading & Credits.

Buy an ArNS name (≥ 8 characters)

Paid in ARIO credits, provisioned with a custodial ANT so it resolves out of the box. See ArNS Names.

Resolve it

Your name is live at https://<name>.ar-io.dev. See Accessing Data.

What you must NOT do

  • Don't rely on persistence. Treat every upload as disposable (≤ 3 days).
  • Don't send mainnet tokens or real cards to the payment service — they're rejected.
  • Don't point production apps at these endpoints. This is a shared, wipeable sandbox with reserved short names and rate limits, not a production plane.
  • Don't try to defeat the faucet's GitHub gate or the rate limits — they keep the shared testbed usable for everyone.

Building with an agent

The sandbox is a natural fit for AI coding assistants and automated tests — free tokens, plain HTTP endpoints, and no way to spend real value or write permanent data.

One human step: the faucet. The ARIO faucet is GitHub-gated to prevent abuse, and the OAuth consent can't be completed headlessly. The standard pattern is: a human claims once to the wallet address your agent will use, then the agent simply uses the ARIO. After that, uploading, funding, and buying ArNS names are all scriptable API calls. See Funds & Faucet → Agents and CI.

This documentation is also available as machine-readable text (/llms-full.txt) and every page has an Open in AI action, so you can hand the full sandbox reference to your agent in one step.

Next steps

How is this guide?