Settings
Manage your account settings, provider pricing, payout configuration, and default routing strategy.
Routing Strategy Default
The routing_strategy field in provider settings sets your per-user default. All inference requests will use this strategy unless overridden per-request. See the Routing Guide for details on each strategy.
Payout Configuration
The payout object in the GET /v1/settings response shows your current payout setup:
"payout": {
"rail": "tempo", // "stripe" or "tempo"
"tempo_wallet_address": "0xab12...cd34", // active Tempo payout address (null if none)
"tempo_wallet_passkey": "0xab12...cd34", // permanent passkey-derived address (null if none)
"stripe_connected": true, // Stripe Connect onboarding complete
"has_passkey": true // user has a passkey registered
}- rail — which payout method receives future earnings.
- tempo_wallet_address — the active Tempo payout address. May be the passkey-derived address or a manually-connected wallet.
- tempo_wallet_passkey — the permanent passkey-derived address. Set once, never cleared.
- stripe_connected — whether Stripe Express onboarding is complete.
- has_passkey — whether the user has a passkey (eligible for one-click wallet derivation if
tempo_wallet_passkeyis null).
Payment Rail Toggles
Use PATCH /v1/settings/provider/rails to control which buyer payment rails your provider instances accept:
curl -X PATCH https://api.vram.supply/v1/settings/provider/rails \
-H "Authorization: Bearer <jwt>" \
-H "Content-Type: application/json" \
-d '{"accepts_stripe": true, "accepts_tempo": true}'| Parameter | Prerequisite |
|---|---|
| accepts_stripe | Stripe Connect onboarding must be complete |
| accepts_tempo | A verified Tempo wallet address must exist |
At least one rail must remain enabled. Both parameters are optional — omitted fields keep their current value. This applies to all provider instances under your account.
Endpoint Reference
/v1/settingsSessionGet account and provider settings.
/v1/settings/accountSessionUpdate account settings.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | No | Display name. |
| inference_timeout_ms | integer | No | Default timeout. |
/v1/settings/providerSessionUpdate provider settings.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| input_price_per_million | integer | Yes | Input price. |
| output_price_per_million | integer | Yes | Output price. |
| availability | string | Yes | Schedule. |
| routing_strategy | string | No | Default routing strategy. |
/v1/settings/accountSessionDelete account permanently.
/v1/settings/provider/railsSessionToggle which buyer payment rails your provider instances accept.
Parameters
| Name | Type | Req | Description |
|---|---|---|---|
| accepts_stripe | boolean | No | Accept Stripe-paying buyers. Requires completed Stripe Connect onboarding. |
| accepts_tempo | boolean | No | Accept Tempo/MPP-paying buyers. Requires a verified Tempo wallet. |
Request
{
"accepts_stripe": true,
"accepts_tempo": true
}Response
{
"accepts_stripe": true,
"accepts_tempo": true
}Errors
| 400 | At least one rail must be enabled, or prerequisite not met |
| 404 | No provider instances found |