Skip to main content
🛠️6 Steps
⏱️~30 minutes
📚Intermediate

Prerequisites

Before you start, make sure you have:
  • Paxos Dashboard access in Sandbox environment
  • Support approval for Identity API access
  • API Key with the following scopes:
    • identity:read_identity
    • identity:read_account
    • identity:write_identity
    • identity:write_account
    • funding:read_profile
    • funding:write_profile
    • exchange:read_order
    • exchange:write_order
If you don’t have an API key yet, follow our Authentication Guide to create one. Contact Support to provision access to the Identity API.
First, authenticate with the Paxos OAuth service to get an access token:
Save the access_token from the response for use in subsequent requests. Access tokens expire, so you may need to refresh them periodically.
Create an Identity with passthrough verification indicating that IDV was completed by a third-party provider:
The cip_id of an Identity is required to be unique. If a 409 duplicate cip_id error occurs, handle it by either refusing to support crypto brokerage services for customers who have a duplicate cip_id, or if they are confirmed to be the same Identity, create a new Account to represent each user account.
Check the Identity status and wait for approval:
An Identity might stay in PENDING due to being deemed high risk by Paxos. This Identity will be required to undergo Enhanced Due Diligence. Use webhook integration to asynchronously process identity.approved and identity.denied events.
Create a Brokerage Account with Profile for the approved Identity:
The create_profile flag must be set to true to ensure a Profile is created for the Account. This is required for Fiat and Crypto Subledger integrations.
Create a sample buy order to test the complete flow:
In a complete integration, follow the Fiat Transfers Funding Flow guide to fund user assets. For testing in sandbox, you can use the Dashboard’s Test Funds feature to fund the account with $10,000 USD.

Step 6: Next Steps

Congratulations! You’ve successfully completed your first end-to-end third-party crypto brokerage integration with Paxos. Here’s what you can do next:

Set up Fiat Transfers

Implement funding flows for real USD deposits

Implement Webhooks

Set up event-driven notifications for status updates

Enhanced Due Diligence

Handle high-risk customers with document collection

Joint Accounts

Support multiple account owners
Production Considerations:
  • Implement proper error handling and retry logic
  • Set up monitoring and alerting for critical flows
  • Review security best practices for API key management
  • Test with various customer profiles and edge cases