Seller Endpoints
All seller endpoints require authentication via one of:
si_seller_API key:Authorization: Bearer si_seller_xxx(programmatic access)- Privy session cookie (web UI)
A si_seller_ key cannot access buyer endpoints, and vice versa. Session cookies work for both.
Authentication — SIWE (Sign-In With Ethereum)
Get a seller API key using wallet signature auth. No browser needed.
Get Challenge
Returns a SIWE message with nonce and 5-minute expiry. The message must be signed and returned within 5 minutes. The server validates domain, uri, chainId, issuedAt (must be within ±5min of server time), and expirationTime (max 10min from issuedAt).
Issue Key
Exchange the signed SIWE message for a seller API key. Save the returned key — it will not be shown again.
Manage Keys
List keys. An existing seller key (or web session) authorizes this.
Revoke a key. An existing seller key (or web session) authorizes this.
Offers
Create offer.
Update price/caps.
Deactivate / soft-delete (encrypted key is retained; revoke at provider for immediate key invalidation).
List my offers.
There is no bulk-delete endpoint; remove offers one at a time with DELETE /v1/seller/offers/{id}.
Bulk Create
Create multiple offers from discovery results.
Up to 200 offers per request. Bulk-created offers support the same cap_daily_usd field as single-offer creation.
Model Discovery
Auto-detect models + pricing from provider (no auth required).
Parses Venice, OpenRouter, Bankr, and generic pricing formats automatically.
Test Connection
Verify endpoint is reachable and returns valid responses.
Earnings
Returns: total earned, confirmed earned, total tokens served, recent transactions.
Query params: limit (default 50, max 100), offset (default 0).
Health Log
Returns: recent health events for your offers (failures, backoffs, recoveries).
Query params: offer_id (optional filter), limit (default 50, max 200).
Rate Limits
All seller endpoints are rate-limited per API key and per wallet:
429 responses include Retry-After (seconds) and X-RateLimit-Reset (Unix timestamp) headers.
These route limits are API-abuse controls. They are not a marketplace-side spend ceiling for provider usage. For provider-quota protection, use cap_daily_usd and provider-side API-key limits where available. There is no per-week or per-month USD cap on marketplace seller offers today.
Key Storage and Deletion
Seller provider API keys are encrypted at rest with AES-256-GCM under AWS KMS envelope encryption: a per-secret data key is requested from KMS, used to encrypt the plaintext, and the ciphertext plus the KMS-encrypted data key are stored in a private S3 bucket. The server decrypts keys only when it needs to call the seller's provider endpoint or run seller-owned management actions such as discovery/test-connection/health reset.
Deleting an offer is currently a soft delete: active = false on the offer record, removed from routing, encrypted API key retained in storage. There is no self-serve hard-delete endpoint yet. Sellers should revoke deleted offer keys at their upstream provider if immediate invalidation is required.
See Security & Privacy for the full current trust model.
Error Responses
All errors follow the format: