Skip to main content
POST
Create a User

Authorizations

Authorization
string
header
required

Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.

Body

application/json
first_name
string
required

The user's first name.

Required string length: 1 - 50
last_name
string
required

The user's last name.

Required string length: 1 - 50
email
string<email>
required

The user's email address.

country_code
string
required

The user's phone number country code. e.g. "1"

Pattern: ^[0-9]{1,3}$
phone_number
string
required

The user's phone number. e.g. "4157223331".

Pattern: ^[0-9]{1,20}$
username
string

Username to assign the user.

Required string length: 1 - 50
date_of_birth
string<date>

User's date of birth.

1099_adjustment
1099-NEC adjustment · object

Income paid outside of the Dots platform in the current calendar year. The form must match the application's configured 1099 filing type.

metadata

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

payout_options_exclude_list
enum<string>[]

List of payout rails to hide from this user in the Dots iframe and block on payout creation. Empty or omitted means no restriction.

Available options:
ach,
paypal,
venmo,
cash_app,
intl_bank,
airtm,
payoneer,
crypto

Response

201 - application/json

Created

The created user object.

id
string<uuid>
first_name
string
last_name
string
email
string<email>
phone_number
object
default_payout_method
enum<string>
Available options:
ach,
paypal,
venmo,
cash_app,
intl_bank,
airtm,
payoneer,
crypto
default_payout_method_details
object
wallet
object
status
enum<string>
Available options:
verified,
unverified,
disabled,
in_review
compliance
object
metadata

Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

payout_options_exclude_list
enum<string>[]

Payout rails hidden from this user. Stacks with app-level exclusions.

Available options:
ach,
paypal,
venmo,
cash_app,
intl_bank,
airtm,
payoneer,
crypto
1099_adjustment
1099-NEC adjustment · object

Current-year 1099 adjustment for the user, if one has been set. Only returned by the retrieve-a-user endpoint (GET /v2/users/{user_id}) when the application's configured filing type has a matching adjustment; omitted otherwise and never included in list responses.