Skip to content

List your faucet drips (status)

GET
/sandbox/faucet
curl --request GET \
--url 'https://example.com/v2/sandbox/faucet?status=PENDING&page=1&limit=20' \
--header 'X-CowriePay-Key: <X-CowriePay-Key>'

Sandbox only (same cpk_test_ rule as the drip request). Your workspace’s drips, newest first, each with its per-asset items INCLUDING the on-chain txid once broadcast and the error_message when an item failed, so a drip that could not be dispatched is visible instead of a 202 followed by silence. Poll this (or the single-drip endpoint) after a drip request; the funds then arrive as a normal deposit with its usual webhooks.

status
string
Allowed values: PENDING PROCESSING CONFIRMED PARTIAL FAILED
page
integer
default: 1 >= 1
limit
integer
default: 20 >= 1 <= 100

Your drips, newest first.

Media typeapplication/json
object
data
Array<object>

A sandbox faucet drip and its per-asset items. Item txid is set once the item is broadcast on-chain (watch the matching deposit land with it); item error_message says why an item failed. Drip status aggregates the items (PARTIAL = some confirmed, some failed).

object
drip_id
string
status
string
Allowed values: PENDING PROCESSING CONFIRMED PARTIAL FAILED
chain

Full chain name (always a *_TESTNET chain: drips are sandbox-only).

string
address

The funded sandbox wallet address.

string
created_at
string format: date-time
updated_at
string format: date-time
items
Array<object>
object
asset
string
amount

Human-readable units.

string
status
string
Allowed values: PENDING PROCESSING CONFIRMED FAILED
txid

On-chain transaction id once broadcast; null before.

string | null
error_message

Why the item failed; null unless FAILED.

string | null
total
integer
page
integer
limit
integer
Example
{
"data": [
{
"status": "PENDING",
"items": [
{
"status": "PENDING"
}
]
}
]
}

Live key used (code FAUCET_ONLY_SANDBOX) or insufficient scope.