The two models
The API fee is $1 per order by default. See Wallet for funding and fees.
Zinc buys (default)
Send an order with noretailer_credentials_id and there’s nothing to set up. Zinc
picks how to check out based on the retailer:
- Guest checkout, where the retailer allows it — a fresh checkout per order, no standing account involved.
- A Zinc account, where the retailer requires a login.
max_price + the fee at
order time, or the order fails with insufficient_funds. Keeping those accounts alive
— logins, verification challenges, lockouts — is our problem.
Bring your own account
Two steps, and the second one is not optional:1
Save the credentials
POST /managed-accounts with the retailer login, and the TOTP secret if the
account has 2FA enabled. See
Retailer Credentials for the
full setup, including email and SMS forwarding for verification codes.2
Pass the account on each order
Send the account’s
short_id as retailer_credentials_id on the order.- Zinc signs in as you and checks out with the payment method already saved on that account. No card is sent to the checkout worker.
- Your wallet is charged the API fee only. The item cost never touches your wallet, because your own payment method paid the retailer directly. You only need the fee on hand to place an order.
- The account must match the product. A credential saved for one retailer can’t be used on another retailer’s product URL — the order is rejected at creation.
- One order at a time per account. Orders on the same account queue up and run sequentially, since an account only has one cart. See Order Locking.
- Account health is yours. Verification challenges land in your inbox or on your phone, so set up email and SMS forwarding, or orders will stall waiting on a code.

