Guest Wallets
Create guest wallet
Create a 250 USD Stripe-hosted Payment Link and accountless paid-read key
POST
Create guest wallet
Create a prepaid read wallet without an account, email address, or dashboard. This endpoint creates a one-use Stripe-hosted Payment Link after the user confirms a USD amount. It does not charge the user.
Store both
The response sends
api_key and the original Idempotency-Key as secrets. An exact replay can return the same response, including the key. No email recovery is available.
Give only checkout_url to the user. After payment, poll status_url every poll_after_seconds with the guest key. Stop when latest_purchase.status is no longer pending. Do not call paid reads until usable is true.
Headers
Must be
application/json.A cryptographically random UUID v4. Reuse it only for an exact retry of the same amount. Store it as a secret because it can recover the initial key.
Body
Confirmed USD amount in cents. Minimum
1000 and maximum 25000.Must be
usd.Response
Always
false.Confirmed amount in minor units and
usd currency.One-use Stripe-hosted Payment Link for the user to open.
Guest key returned on initial creation and exact idempotent replay. Store it as a secret.
Required Bearer header and scheme.
One-time credential storage guidance.
API URL to poll with the guest key.
Minimum polling delay. Always
2 for a pending purchase.Always
true.Required user interaction and polling guidance.
Guest purchase ID.
Initial purchase status. Normally
pending.Pending Payment Link expiry. New links expire after 60 minutes.
Credits to grant after verified payment.
Guest wallet ID.
- 201 Created
- 400 Invalid input
- 409 Idempotency conflict
- 413 Request too large
- 415 Unsupported media type
- 429 Rate limited
Cache-Control: no-store, private. An exact replay also sends Idempotent-Replayed: true.
Related: Guest wallet guide · Get guest wallet status · Top up guest wallet
Last modified on July 13, 2026
Create guest wallet