Array payloads and business rules are capped — violations return 400.
Array caps
| Endpoint | Field | Cap |
|---|
POST /token/create | aSnipers | 50 |
POST /wallets/create | count | 100 |
POST /wallets/import | wallets | 100 |
POST /wallets/delete | addresses | 100 |
POST /trading/swap | aWalletAddresses | 50 |
POST /flexi/initialize | aBots | 100 |
PATCH /flexi/pause/bulk | botIds | 100 |
PATCH /flexi/resume/bulk | botIds | 100 |
PATCH /flexi/stop/bulk | botIds | 100 |
PATCH /flexi/merge | botIds | 100 (min 2) |
PATCH /flexi/interval/bulk | botIds | 100 |
PATCH /flexi/maxswap/bulk | botIds | 100 |
POST /classic/initialize | aSelectedPackageIds | 20 |
POST /classic/initialize | aSelectedMicroIds | 20 |
Holder tiers
POST /holders/initialize accepts only these pairs:
nHoldersCount | Required SOL |
|---|
| 500 | 1.5 |
| 1000 | 3 |
| 2500 | 7.5 |
| 5000 | 15 |
| 10000 | 30 |
| 20000 | 60 |
Token lifetimes
| Token | Lifetime |
|---|
| Access token | 15 minutes |
| Refresh token | 30 days |
x-user-id — 1–256 chars, [A-Za-z0-9_-]
sReferralCode on /referrals/apply-code — 1–64 chars
Singleton rules
- Referrals: at most one code per user.
POST /referrals/create
returns 409 if a code already exists. Use
PATCH /referrals/wallet to change the payout.
- Holders: at most one pending order per user.
409 response
includes pendingHoldersId so you can cancel and re-try.