Overview
As a builder, you manage end-users programmatically through the Builder API. Each end-user gets their own Parsec customer ID and API key. You control everything using your builder API key. There are three credential strategies for your end-users:| Strategy | When to use | Onboard? |
|---|---|---|
| Managed | User doesn’t have a wallet — Parsec creates one | mode: "managed" |
| Self | User has exchange API keys — Parsec stores them | mode: "self" |
| Per-request | User manages their own keys — nothing stored | No onboard, pass X-Exchange-Credentials per-request |
List users
GET /api/v1/builder/users
Parameters
Items per page (1–100).
Pagination cursor from
next_cursor.Response
Array of user objects (same shape as the create user response).
Pass as
cursor to fetch the next page. Omitted on the last page.Number of items in this response.
Get user
GET /api/v1/builder/users/:customer_id
Returns the same response shape as the create endpoint.
Update user
PATCH /api/v1/builder/users/:customer_id
Parameters
New per-user rate limit (must be >= 1).
Deactivate user
DELETE /api/v1/builder/users/:customer_id
Deactivates all wallets, credentials, and session signers. Not reversible —
the user will need to be re-onboarded to trade again.
Returns 204 No Content.
QPS pool
GET /api/v1/builder/pool
Monitor your QPS allocation across end-users.
Response
Total builder QPS pool (default: 500).
Number of end-users.
Sum of all end-user
qps_limit values.Per-request credentials
For users who don’t want credentials stored, skip onboarding and pass exchange credentials per-request via theX-Exchange-Credentials header. See the full
per-request credentials guide
for credential shapes, supported endpoints, and SDK examples.