Prerequisites
- Sign up to the Paxos Dashboard in Sandbox
- Reach out to Support to provision access to the Identity API
Authenticate in Sandbox
Create an API Key on the Sandbox Paxos Dashboard with the following scopes to access the Identity, Account and Order APIs needed for this guideidentity:read_identity
identity:read_account
identity:write_identity
identity:write_account
funding:read_profile
funding:write_profile
exchange:read_order
exchange:write_order
access_token
from OAuth:
access_token
to use in the request authorization header
throughout this guide.
Include the Authorization header with the bearer token on all API requests
-H "Authorization: Bearer $TOKEN"
.Creating an Institution Identity and Account
Institution identities are used to represent all non-person entities. Details for institution identity type are recorded in institution_details. An institution identity also has institution_members associated with it. This defines persons or other entities that have some relationship to the institution. For detailed information about institution types, subtypes, and required fields, please refer to the Institution Required Details documentation.➊ Creating Person Identities for Institution Members
Before creating an institution identity, you need to create person identities that will be associated with the institution as members (e.g. beneficial owners, authorized users, management control persons, etc.). You’ll need to create at least one person identity, but typically you’ll create multiple identities for different roles within the institution.The required fields for each institution member role are different. Please reach out to Support for more information.
identity_id
of the newly created person identity. You’ll need this ID when creating the institution identity.
➋ Creating an Institution Identity
To create an institution identity, you’ll need to provide:- The details of the institution according to the Institution Required Details
- Information about institution members and their roles
The above example is a simplified version. For production use, you’ll need to provide additional details based on your institution type. Refer to the Institution Required Details documentation for complete requirements.
The
cip_id
of an Identity is required to be unique. If a 409 duplicate cip_id
error occurs,
handle it by either:identity_id
of the newly created Identity and notice the status of the Identity is PENDING
.
Paxos will make an Onboarding Decision and asynchronously update the status to either DENIED
or APPROVED
.
An Identity might stay in
PENDING
due to being deemed high risk by Paxos. This Identity will be
required to undergo Enhanced Due Diligence. See how to automate document collection to
allow HIGH
risk customers to onboard to Paxos.➌ Wait for the Identity to be Approved
You’ll need to reach out to Support as by default the institution will be stuck in
PENDING
due to
waiting for document verification, depending on your integration type document verification may not be required - but it
is by default.- Use a Webhook integration to asynchronously process
identity.approved
andidentity.denied
events to notify users when they have been onboarded to Paxos.
➍ Creating an Account and Profile
Now we are ready to make an Account and Profile for the institution Identity. An Account logically relates to an institution’s brokerage account, an Identity therefore can have one or many Accounts.Booking an Order
We will use the Order API to create buy and sell orders. We recommend also taking a look at the FIX and WebSocket solutions and using the best combination of APIs for the specific use case.➊ Fund the Account
In a complete integration, follow the Fiat Transfers Funding Flow guide to learn how to fund institution assets using a Fiat Deposit. For this guide, we will use the sandbox-only Test Funds feature in Dashboard to fund the Identity with $10,000 USD. First, navigate to the Dashboard Landing Page and locate theFund
button.


➋ Creating an Order
To book an order, specify theprofile_id
which is linked to the account_id
created above (if one
exists, else the omnibus profile_id
).