sk_test_* plus pk_test_* — before you log in. Then you claim it and
become the owner. It is the flow Cursor, Lovable and the CLI use.
Sandbox → claim. “Sandbox” in day-to-day speech = a claimable tenant with a test key. The API and
the CLI use the claim / claimable vocabulary (
POST /public/v1/claimables,
infi claim create). How to get the key is in
quickstart.What gets provisioned
One provisioning call prepares:Anonymous tenant
A random slug (
app-ec62ff27), ready to be claimed.App + seed catalog
An example product, not ready to sell: version 1 in
draft and no meter.sk_test_* key
Returned once only, in the response body. Keep it carefully.
pk_test_* key
Publishable key, safe for the browser. Reserved: no route accepts it today, so do not build on it. The sk_test_* stays on your server.
claimUrl
https://app-sandbox.beinfi.com/claim/{id} — you open it and log in.Lifecycle
To check the state without a key:
A prepared account and the claim email
The agent can collect an email and an app name before provisioning.accountName fills in the account name; email is a contact that is not
verified yet. Logging in during the claim is what confirms who takes the
account.
With the claim-email update, provisioning with an address queues a notice
carrying the name, the link and the deadline. Delivery happens in the
background, and never includes the keys. Failures are retried, and at most one
notice is queued per address every 24 hours. Accounts already claimed or expired
are skipped before sending.
Continue the integration with the returned credentials. The agent hands the
claimUrl back in the conversation even when there is an email: 201 confirms
creation, not delivery. Do not create another account to force a resend. See
agent onboarding for the step by step.
The flow
- Provision — curl (or CLI/MCP) returns
claimUrl,expiresAt,sk_test_*andpk_test_*. - Catalog — create and publish your product: catalog.
- Charge — payment link or
checkout(), and confirm the payment through webhook/polling. - Claim — open the
claimUrlfrom the conversation or the email, log in and review the name. Products, keys and slug are preserved. - Go live — the provider’s human KYC and
sk_live_. Never skip KYC.
signup_source
Where the provisioning came from becomes the tenant’ssignup_source — it is
the ref you send when provisioning (lovable, cursor, bolt, claude,
cli, web, mcp):