Operator API

URnetwork API: Account

Version 2026.9.14 · 187 operations across 14 groups.OpenAPI 规范 ↗

URnetwork 完整实现了 UR 协议运营方规范。 UR 协议 ↗

Account

20 operations
POST/account/circle-walletPublicCircle Wallet Webhook

The Circle notification that a user-custody wallet challenge completed. Authenticated by the X-Circle-Signature ECDSA signature over the raw body under the key named by X-Circle-Key-Id, not by a URnetwork JWT. A challenges.initialize notification whose event is a completed INITIALIZE links the created wallet to the network named by the challenge's correlation id. Same handler as POST /pay/circle.

show schema
subscriptionId
string
notificationId
string
notificationType
string
notification
object
id
string
userId
string
status
string
correlationIds
array<string>

The first entry names the network the wallet belongs to.

array
string
errorCode
integer
type
string
timestamp
string (date-time)
version
integer
1 status · show schema
200
empty object
POST/account/change-nameBearer authAccount Change Name

Change the network name of the calling network. The previous name enters a reclaim cooldown. Subject to the account action rate limit.

show schema
network_name
string
new_name
string
1 status · show schema
200
network_name
string
error
object
message
string
POST/account/claim-nameBearer authAccount Claim Name

Claim an unused network name for the calling network. Claiming and changing have SEPARATE daily budgets: a first-time claim does not consume any of the rename budget, and vice versa. Renaming a name that is still inside its reclaim cooldown is charged to the change-name budget instead.

show schema
network_name
string
new_name
string
1 status · show schema
200
network_name
string
error
object
message
string
POST/account/api-keyBearer authAccount Create API Key

Create an API key for the account.

show schema
name
string
1 status · show schema
200
id
string

uuid

api_key
string
name
string
error
object
message
string
POST/account/api-key/removeBearer authAccount Remove API Key

Remove an API key for the account.

show schema
id
string

uuid

1 status · show schema
200
error
object
message
string
GET/account/api-keysBearer authAccount Get API Keys

Fetches a list of API keys associated with the account. The list does not include the API key secrets, only metadata.

1 status · show schema
200
api_keys
arraynull
error
object
message
string
GET/account/payout-walletBearer authAccount Get Payout Wallet

Fetches the payout wallet associated with the network

1 status · show schema
200
wallet_id
stringnull

udid

POST/account/payout-walletBearer authAccount Set Payout Wallet

Set an existing account wallet as the wallet to receive network payments.

show schema
wallet_id
string

udid

1 status · show schema
200
empty object
GET/account/pointsBearer authAccount Get Points

Retrieves account points earned. Eventually, users will be able to convert points for tokens

1 status · show schema
200
network_points
array<AccountPoint>
array
account_point_id
string

uuid

network_id
string

uuid

event
string

What earned the points. The server only writes the four payout events today; referral is historical, kept so rows written before the referral award was withdrawn still validate.

enum: referral, payout, payout_linked_account, payout_multiplier, payout_reliability
point_value
integer
payment_plan_id
string

uuid

account_payment_id
string

uuid

linked_network_id
string

uuid

create_time
string

datetime

GET/account/paymentsBearer authAccount Get Payouts

Retrieves list of account payments

1 status · show schema
200
account_payments
array<AccountPayment>
array
payment_id
string
payment_plan_id
string
wallet_id
stringnull
network_id
string
payout_byte_count
integer
payout_nano_cents
integer
subsidy_payout_nano_cents
integer
reliability_subsidy_nano_cents
integer
min_sweep_time
string (date-time)
create_time
string (date-time)
payment_record
stringnull
token_type
stringnull
token_amount
number,null (float)
payment_time
string,null (date-time)
payment_receipt
stringnull
wallet_address
stringnull
blockchain
string
enum: MATIC, SOL
tx_hash
stringnull
completed
boolean
complete_time
string,null (date-time)
canceled
boolean
cancel_time
string,null (date-time)
error
GetNetworkAccountPaymentsError
message
string
POST/account/walletBearer authAccount Create Wallet

Create a new wallet for your network. You can then use it as a payout wallet by posting to /account/payout-wallet.

show schema
network_id
string

Ignored. The wallet is always created for the caller's own network, taken from the bearer token; this field is read off the body only to be overwritten.

blockchain
string

The blockchain associated with the address. SOL and MATIC are payout chains; TAO is accepted and stored as a non-payout identity. Case-insensitive.

enum: SOL, MATIC, TAO
wallet_address
string

The wallet address on blockchain

default_token_type
string

We only support "USDC"

enum: USDC
1 status · show schema
200
wallet_id
string

udid

GET/account/walletsBearer authAccount Get Wallets

Get a list of wallets associated with your network

1 status · show schema
200
wallets
array<AccountWallet>

A list of wallets associated with your network

array
wallet_id
string

udid

circle_wallet_id
string

If the wallet was created through the Circle flow, it is the ID associated with the Circle wallet.

network_id
string

udid

wallet_type
string
enum: circle_uc, external
blockchain
string

TAO appears for a wallet created as a non-payout identity.

enum: SOL, MATIC, TAO
wallet_address
string

Blockchain wallet address

active
boolean
default_token_type
string
enum: USDC
create_time
string

datetime

has_seeker_token
boolean
POST/account/wallets/removeBearer authAccount Remove Wallet

Remove a wallet from your list of account wallets

show schema
wallet_id
string

udid

1 status · show schema
200
success
boolean

Wallet successfully removed

error
object
message
string
POST/account/wallets/verify-seekerBearer authAccount Verify Seeker Token

Verify that a wallet holds a Seeker or Saga Genesis token by validating a signed message. Either holding succeeds; a wallet with neither is refused with error.message.

show schema
wallet_address
string

The wallet public key

wallet_signature
string
wallet_message
string

The signed message

1 status · show schema
200
success
boolean
error
object
message
string
GET/account/balance-codesBearer authAccount Balance Codes

Fetch balance codes redeemed by network

1 status · show schema
200
balance_codes
arraynull
error
NetworkBalanceCodesError
message
string
GET/account/epochsBearer authAccount Epochs

The caller network's finalized epochs, newest first: the points earned inside each epoch's wall-clock window and the network's share of the operator pool in basis points (0 when no coldkey was attached, i.e. points only). limit defaults to 26 and is capped at 104.

limit(query)
integer
1 status · show schema
200
epochs
array<AccountEpoch>
array
epoch
integer
start_millis
integer

Epoch window start, unix milliseconds.

end_millis
integer

Epoch window end, unix milliseconds.

points
number (double)

Points earned inside the window.

share_bps
integer

The network's share of the operator pool in basis points; 0 when no coldkey was attached.

error
object
message
string
GET/account/referral-codeBearer authAccount Referral Code

Unique network code to refer new users

1 status · show schema
200
referral_code
string

udid

total_referrals
integer
max_referrals
integer

Referrals a network is paid for (pro.yml referral.max_referrals). 0 when the server has no pro.yml (uncapped); clients treat 0 as unknown.

bonus_per_referral_bytes
integer

Bytes granted to the referrer per referral, per bonus period. 0 when unknown.

referred_bonus_bytes
integer

Bytes granted to the referred network, per bonus period. 0 when unknown.

bonus_period_seconds
integer

The bonus grant period in seconds (24h = 86400). 0 when unknown.

has_referral_network
boolean

True when this network is linked to a referrer and earns the referred bonus.

GET/account/referral-networkBearer authAccount Referral Network

Get the network that was referred the authenticated network

1 status · show schema
200
network
ReferralNetwork
id
string

uuid

name
string
error
object
message
string
POST/account/set-referralBearer authAccount Set Referral

Set the parent referral network for the authenticated network.

show schema
referral_code
string
1 status · show schema
200
error
object
message
string