Nimiq
Web Client

Faucet

Get free NIM for development and testing on Nimiq Testnet.

The Nimiq Faucet provides testnet NIM only and is intended for development and testing purposes.

Accessible via a web interface or a simple API, it ensures you have the resources to deploy contracts and simulate real-world scenarios cost-free.

Interactive Playground

Paste a testnet Nimiq address in the interface below to request funds.

Testnet Faucet

Request free NIM for development.

Testnet

Network Details

The faucet currently supports the Nimiq Testnet, offering unlimited requests to facilitate continuous integration and development workflows.

FeatureTestnet
URLhttps://faucet.pos.nimiq-testnet.com
Max Amount10,000 NIM
Rate LimitUnlimited
Intended UseDevelopment, CI/CD, Stress Testing

API Reference

Developers can interact with the faucet programmatically via HTTP requests. This is particularly useful for automated testing pipelines.

Endpoint: POST https://faucet.pos.nimiq-testnet.com/tapit

Parameters

The endpoint accepts a application/x-www-form-urlencoded body with the following parameters:

ParameterTypeRequiredDescription
addressstringYesThe recipient's Nimiq address in User-Friendly format (e.g., NQ...).
amountnumberNoThe amount of NIM to request. Defaults to 10000.
Max: 10000.

Response

The API returns a JSON object indicating the result of the operation.

JSON
{
  "success": true,
  "msg": "Sent 10000 NIM to NQ07 0000..."
}

Integration Examples

Implement the faucet in your application or scripts using standard HTTP clients.

interface FaucetResponse {
  success: boolean
  msg: string
}

async function requestFunds(address: string, amount: number = 10000): Promise<FaucetResponse> {
  const params = new URLSearchParams({
    address,
    amount: amount.toString()
  })

  const response = await fetch('https://faucet.pos.nimiq-testnet.com/tapit', {
    method: 'POST',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    body: params
  })

  return await response.json()
}

// Usage
const result = await requestFunds('NQ07 0000 0000 0000 0000 0000 0000 0000 0000')
console.log(result)

Faucet Status

You can query the faucet's current status, including its balance and configuration limits.

Endpoint: GET https://faucet.pos.nimiq-testnet.com/info

async function getFaucetInfo() {
  const response = await fetch('https://faucet.pos.nimiq-testnet.com/info')
  return await response.json()
}

// Usage
const info = await getFaucetInfo()
console.log(info)

Response Data

FieldTypeDescription
networkstringThe network identifier (e.g., test).
addressstringThe Nimiq address of the faucet itself.
balancenumberThe current NIM balance available in the faucet.
dispenseAmountnumberThe default dispense amount in NIM.
dispensesRemainingnumberEstimated number of dispenses remaining based on current balance.
availableInRegionbooleanWhether the faucet is available in the requester's geographical region.

Example Response:

JSON
{
  "network": "test",
  "address": "NQ...",
  "balance": 123456.78,
  "dispenseAmount": 110,
  "dispensesRemaining": 1122,
  "availableInRegion": true
}
Copyright © 2026