Skip to main content

New Account (Create)

Create a new StoneX brokerage account.

POST
/account-api/v1/new-account

This endpoint has two steps;

Step 1: Stage (Submit = False)

POST
/account-api/v1/new-account?submit=false

This step allows user to submit partial account opening data to be stored by StoneX before the account is submitted.

During this step no business validation will be run against the data provided.

Updating Staged Data

When adding additional data to a staged onboarding request, you will need to provide identifiers for each entity within an array. This allows the API to update the existing entity.

If you wish to add a new entity, send the data block without an identifier.

During staging, the attribute with the value field "*" must be sent to remove a value from the key-value pair.

Onboarding Identifiers

While staging an array for an associated party or TOD beneficiary, the user must provide an onboardingCustomerID. onboardingCustomerID is a user-generated ID.

When a data block within an array is submitted, the API will generate a customerID.

You can retrieve these ID's from the get-account resource.

Step 2: Submit (Submit = True)

POST
/account-api/v1/new-account?submit=true

Once all the onboarding data for the account has been provided, submit the request with the query parameter Submit = True.

The * on the new account will clear the field. If the new account is executed with Submit=True, first the field will get cleared, and then validations will execute over the data submitted.

The data will be validated upon submission.

When you pass the validation you get the Status = Open at the get-account endpoint and your account creation with StoneX is successful.

Account Opening Submissions are Asynchronous

See more about Asynchronous Requests