Skip to main content
POST
Request 100 BKN on Ethereum Sepolia
POST /faucet/bkn is available in Sandbox and Forge. It mints 100 BKN on Ethereum Sepolia to recipientAddress. Use exactly one authentication mode:
  • x-api-key: consumes one of the key’s 10 dedicated lifetime faucet credits.
  • X-PAYMENT: settles the live 0.01 USDC x402 challenge and consumes no API-key credit.
Every request needs Idempotency-Key, and its value must be a UUID v4.
Create a new UUID v4 for every new logical claim. If a request times out or its response is lost, retry the same claim with the same UUID. Reusing that UUID with a different recipient returns 409 Conflict.
The recipient address has a separate 24-hour cooldown. An idempotent retry does not spend another faucet credit, and a request rejected by validation or cooldown does not spend one either.

Client examples

SDK, CLI, and MCP generate a UUID v4 when you omit it and return the actual value used. If crash recovery matters, generate and persist the UUID before the first call so it remains available even if the client never receives a response.

Response

The API returns 200 when confirmation completed within the request and 202 when the mint was submitted and can finish asynchronously.
429 means the recipient is still in cooldown and includes Retry-After. Out of credits for faucet means the API key has spent all 10 lifetime claims; use x402 for a paid request or contact Brickken.

Authorizations

x-api-key
string
header
required

Headers

Idempotency-Key
string<uuid>
required

UUID v4. Reuse only for a retry of the same logical claim.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Body

application/json
recipientAddress
string
required

Non-zero Ethereum Sepolia recipient address.

Pattern: ^0x[a-fA-F0-9]{40}$

Response

The mint transaction was confirmed during the request.

claimId
string<uuid>
required
status
enum<string>
required
Available options:
confirmed,
submitted
chainId
string
required
Allowed value: "11155111"
recipientAddress
string
required
Pattern: ^0x[a-fA-F0-9]{40}$
amount
string
required
Allowed value: "100"
amountRaw
string
required
Allowed value: "100000000000000000000"
token
object
required
transactionHash
string
required
Pattern: ^0x[a-fA-F0-9]{64}$
explorerUrl
string<uri>
required
cooldownEndsAt
string<date-time>
required