Reference

Rate limit

Rate limits and the amount limits applied at creation. Verified accounts have no daily cap.

Rate limit

Going over the limit returns 429 with the code rate_limited. Wait a moment and try again.

EndpointLimitScope
All /v1/*300 requests / minuteper API key
Public checkout page120 requests / minuteper IP

Amount limits

Applied at creation. Values may differ per account; the defaults are below. There is no cap on the number of requests or the total amount per day.

LimitDefaultRejected with
Minimum amountQRIS Rp1,000 · VA and card Rp10,000422 amount_too_small
Maximum amountRp10.000.000422 amount_too_large
Expiry60 minutes (max 24 hours)422 expiry_too_long

A VA maximum can be raised for your account: email halo@kasera.id.

Before onboarding is active

An account whose onboarding is not yet active gets an additional lifetime allowance. It never resets: the only thing that lifts it is completing verification. Payments already received are unaffected, and nothing is lost when the tier is reached — new payment requests are refused until verification is done.

LimitDefaultCountsRejected with
Requests, lifetime10Every request ever created except canceled ones. Expired and failed requests still count.429 unverified_count_cap
Total amount, lifetimeRp1.000.000Only money received or still receivable: pending and succeeded. An expired, failed or canceled request releases its share again.429 unverified_amount_cap

Test-mode requests never consume either allowance and are never refused by it. Unlike rate_limited, waiting does nothing here, so retry logic should stop rather than back off.