Skip to main content
POST
/
accounts
Create a new investment account
curl --request POST \
  --url https://api.bluum.finance/v1/accounts \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "account_type": "trading",
  "contact": {
    "email_address": "[email protected]",
    "phone_number": "+15555555555",
    "street_address": [
      "123 Main St"
    ],
    "city": "Berkeley",
    "state": "CA",
    "postal_code": "94704",
    "country": "USA"
  },
  "identity": {
    "first_name": "Tosin",
    "last_name": "Oladok",
    "date_of_birth": "1980-01-01",
    "tax_id": "123-45-6781",
    "tax_id_type": "USA_SSN",
    "country_of_citizenship": "NGA",
    "country_of_birth": "NGA",
    "country_of_tax_residence": "NGA",
    "funding_source": [
      "employment_income"
    ]
  },
  "disclosures": {
    "is_control_person": false,
    "is_affiliated_exchange_or_finra": false,
    "is_politically_exposed": false,
    "immediate_family_exposed": false
  },
  "agreements": [
    {
      "agreement": "account_agreement",
      "agreed": true,
      "signed_at": "2025-10-17T18:00:00Z",
      "ip_address": "127.0.0.1"
    }
  ]
}
'
{
  "id": "3d0b0e65-35d3-4dcd-8df7-10286ebb4b4b",
  "account_number": "968430933",
  "status": "SUBMITTED",
  "crypto_status": "INACTIVE",
  "currency": "USD",
  "last_equity": "0",
  "created_at": "2025-10-18T01:08:46.263583Z",
  "contact": {
    "email_address": "[email protected]",
    "phone_number": "+15555555555",
    "street_address": [
      "123 Main St"
    ],
    "local_street_address": null,
    "city": "Berkeley",
    "state": "CA",
    "postal_code": "94704",
    "country": "USA"
  },
  "identity": {
    "first_name": "Tosin",
    "last_name": "Oladok",
    "date_of_birth": "1980-01-01",
    "country_of_citizenship": "NGA",
    "country_of_birth": "NGA",
    "party_type": "natural_person",
    "tax_id_type": "USA_SSN",
    "country_of_tax_residence": "NGA",
    "funding_source": [
      "employment_income"
    ]
  },
  "disclosures": {
    "is_control_person": false,
    "is_affiliated_exchange_or_finra": false,
    "is_affiliated_exchange_or_iiroc": null,
    "is_politically_exposed": false,
    "immediate_family_exposed": false,
    "is_discretionary": false
  },
  "agreements": [
    {
      "agreement": "account_agreement",
      "signed_at": "2025-10-17T18:00:00Z",
      "ip_address": "127.0.0.1",
      "revision": "16.2021.05",
      "account_id": "3d0b0e65-35d3-4dcd-8df7-10286ebb4b4b"
    }
  ],
  "account_type": "trading",
  "trading_type": "margin",
  "trading_configurations": null,
  "enabled_assets": [
    "us_equity"
  ]
}

Authorizations

Authorization
string
header
required

HTTP Basic Authentication using the API Key as username and API Secret as password.

Body

application/json
account_type
enum<string>
required

The type of investment account to open.

Available options:
trading,
individual,
joint,
ira,
corporate
Example:

"trading"

contact
object
required
identity
object
required
disclosures
object

Regulatory disclosures and compliance information.

agreements
object[]

Legal agreements signed by the account holder.

Response

Account successfully created and is pending approval

id
string<uuid>

Unique identifier for the account.

Example:

"3d0b0e65-35d3-4dcd-8df7-10286ebb4b4b"

account_number
string

The actual brokerage account number.

Example:

"968430933"

status
enum<string>

Current status of the account.

Available options:
SUBMITTED,
ACTIVE,
PENDING_APPROVAL,
CLOSED,
SUSPENDED
Example:

"SUBMITTED"

crypto_status
enum<string>

Status of crypto trading capabilities.

Available options:
ACTIVE,
INACTIVE,
SUSPENDED
Example:

"INACTIVE"

currency
string

Primary currency of the account.

Example:

"USD"

last_equity
string

Last recorded equity value.

Example:

"0"

created_at
string<date-time>

Timestamp when the account was created.

Example:

"2025-10-18T01:08:46.263583Z"

contact
object
identity
object
disclosures
object
agreements
object[]

Legal agreements signed by the account holder.

account_type
enum<string>

The type of investment account.

Available options:
trading,
individual,
joint,
ira,
corporate
Example:

"trading"

trading_type
enum<string>

The type of trading account.

Available options:
margin,
cash
Example:

"margin"

trading_configurations
object

Trading configuration settings.

Example:

null

enabled_assets
enum<string>[]

Asset classes enabled for trading on this account.

Available options:
us_equity,
us_option,
crypto,
bonds,
etf,
mutual_funds
Example:
["us_equity"]