Create an account
You can create business or individual accounts for your users (i.e., customers, merchants) by passing the required information to Moov. Requirements differ per account type and requested capabilities.
If you’re requesting the wallet
, send-funds
, collect-funds
, or card-issuing
capabilities, you’ll need to:
- Send Moov the user platform terms of service agreement acceptance.
This can be done upon account creation, or by patching the account using the
termsOfService
field. If you’re creating a business account with the business typellc
,partnership
, orprivateCorporation
, you’ll need to: - Provide business representatives after creating the account.
- Patch the account to indicate that business representative ownership information is complete.
Visit our documentation to read more about creating accounts and verification requirements.
Note that the mode
field (for production or sandbox) is only required when creating a facilitator account. All non-facilitator account requests will ignore the mode field and be set to the calling facilitator’s mode.
To access this endpoint using an access token you’ll need
to specify the /accounts.write
scope.
|
|
|
|
{
"accountID": "53ca67ea-6fd3-423f-9544-ce2404159d33",
"accountType": "business",
"createdOn": "2024-12-16T17:55:20.557151867Z",
"displayName": "Whole Body Fitness LLC",
"mode": "sandbox",
"profile": {
"business": {
"legalBusinessName": "Whole Body Fitness LLC",
"ownersProvided": false
}
},
"settings": {
"achPayment": {
"companyName": "Whole Body Fitne"
},
"cardPayment": {
"statementDescriptor": "Whole Body Fitness LLC"
}
},
"updatedOn": "2024-12-16T17:55:20.557151867Z",
"verification": {
"status": "unverified",
"verificationStatus": "unverified"
}
}
Response headers
x-request-id
string
<uuid>
required
{
"error": "string"
}
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
{
"error": "string"
}
Response headers
x-request-id
string
<uuid>
required
{
"error": {
"accountType": "string",
"capabilities": {
"0": "first element failed validation..."
},
"customerSupport": {
"address": {
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"country": "string",
"postalCode": "string",
"stateOrProvince": "string"
},
"email": "string",
"phone": {
"countryCode": "string",
"number": "string"
},
"website": "string"
},
"foreignID": "string",
"metadata": "string",
"profile": {
"business": {
"address": {
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"country": "string",
"postalCode": "string",
"stateOrProvince": "string"
},
"businessType": "string",
"description": "string",
"doingBusinessAs": "string",
"email": "string",
"industryCodes": {
"mcc": "string",
"naics": "string",
"sic": "string"
},
"legalBusinessName": "string",
"phone": {
"countryCode": "string",
"number": "string"
},
"primaryRegulator": "string",
"taxID": {
"ein": {
"number": "string"
}
},
"website": "string"
},
"individual": {
"address": {
"addressLine1": "string",
"addressLine2": "string",
"city": "string",
"country": "string",
"postalCode": "string",
"stateOrProvince": "string"
},
"birthDate": {
"day": "string",
"month": "string",
"year": "string"
},
"email": "string",
"governmentID": {
"itin": {
"full": "string",
"lastFour": "string"
},
"ssn": {
"full": "string",
"lastFour": "string"
}
},
"name": {
"firstName": "string",
"lastName": "string",
"middleName": "string",
"suffix": "string"
},
"phone": {
"countryCode": "string",
"number": "string"
}
}
},
"settings": {
"achPayment": {
"companyName": "string"
},
"cardPayment": {
"statementDescriptor": "string"
}
},
"termsOfService": {
"manual": {
"acceptedDate": "string",
"acceptedDomain": "string",
"acceptedIP": "string",
"acceptedUserAgent": "string"
},
"token": "string"
}
}
}
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
Response headers
x-request-id
string
<uuid>
required
Headers
x-moov-version
string
API version
Specify an API version.
API versioning follows the format vYYYY.QQ.BB
, where
YYYY
is the yearQQ
is the two-digit month for the first month of the quarter (e.g., 01, 04, 07, 10)BB
is the build number, starting at.01
, for subsequent builds in the same quarter.- For example,
v2024.01.00
is the initial release of the first quarter of 2024.
- For example,
The latest
version represents the most recent development state. It may include breaking changes and should be treated as a beta release.
v2024.01.00
Body
accountType
string<enum>
required
individual
,
business
profile
object
required
Show child attributes
business
object
Show child attributes
legalBusinessName
string
<=64 characters
required
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
businessType
string<enum>
soleProprietorship
,
unincorporatedAssociation
,
trust
,
publicCorporation
,
privateCorporation
,
llc
,
partnership
,
unincorporatedNonProfit
,
incorporatedNonProfit
,
governmentEntity
description
string
[10 to 100] characters
doingBusinessAs
string
<=64 characters
string<email>
<=255 characters
industryCodes
object
Show child attributes
mcc
string
4 characters
naics
string
[2 to 6] characters
sic
string
4 characters
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
primaryRegulator
string<enum>
OCC
,
FDIC
,
NCUA
,
FRB
taxID
object
Show child attributes
ein
object
required
Show child attributes
number
string
required
website
string<uri>
<=100 characters
individual
object
Show child attributes
name
object
required
Show child attributes
firstName
string
<=64 characters
required
lastName
string
<=64 characters
required
middleName
string
<=64 characters
suffix
string
<=20 characters
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
birthDate
object
Show child attributes
day
integer
required
month
integer
required
year
integer
required
string<email>
<=255 characters
governmentID
object
Show child attributes
itin
object
Show child attributes
full
string
Pattern
lastFour
string
ssn
object
Show child attributes
full
string
Pattern
lastFour
string
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
capabilities
array
transfers
,
send-funds
,
collect-funds
,
wallet
,
card-issuing
customerSupport
object
Show child attributes
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
string<email>
<=255 characters
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
website
string<uri>
foreignID
string
<=64 characters
metadata
object
mode
string<enum>
sandbox
,
production
settings
object
Show child attributes
achPayment
object
Show child attributes
companyName
string
[1 to 16] characters
required
Pattern
cardPayment
object
Show child attributes
statementDescriptor
string
[4 to 22] characters
Pattern
termsOfService
Show child attributes
token
string
acceptedDate
string<date-time>
acceptedDomain
string<uri>
acceptedIP
string<ipv4>
acceptedUserAgent
string
<=255 characters
Response
accountID
string<uuid>
required
accountType
string<enum>
required
individual
,
business
createdOn
string<date-time>
required
displayName
string
<=64 characters
required
mode
string<enum>
required
sandbox
,
production
profile
object
required
Show child attributes
business
object
Show child attributes
legalBusinessName
string
<=64 characters
required
ownersProvided
boolean
required
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
businessType
string<enum>
soleProprietorship
,
unincorporatedAssociation
,
trust
,
publicCorporation
,
privateCorporation
,
llc
,
partnership
,
unincorporatedNonProfit
,
incorporatedNonProfit
,
governmentEntity
description
string
[10 to 100] characters
doingBusinessAs
string
<=64 characters
string<email>
<=255 characters
industryCodes
object
Show child attributes
mcc
string
4 characters
naics
string
[2 to 6] characters
sic
string
4 characters
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
primaryRegulator
string<enum>
OCC
,
FDIC
,
NCUA
,
FRB
representatives
array
Show child attributes
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
birthDateProvided
boolean
createdOn
string<date-time>
disabledOn
string<date-time>
string<email>
<=255 characters
governmentIDProvided
boolean
name
object
Show child attributes
firstName
string
<=64 characters
required
lastName
string
<=64 characters
required
middleName
string
<=64 characters
suffix
string
<=20 characters
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
representativeID
string<uuid>
responsibilities
object
Show child attributes
isController
boolean
isOwner
boolean
true
, this field indicates that the individual has a business ownership stake of at least 25% in the
business. If the representative does not own at least 25% of the business, this field should be false
.
jobTitle
string
<=64 characters
ownershipPercentage
integer
isOwner
is true
).
updatedOn
string<date-time>
taxIDProvided
boolean
website
string<uri>
<=100 characters
individual
object
Show child attributes
name
object
required
Show child attributes
firstName
string
<=64 characters
required
lastName
string
<=64 characters
required
middleName
string
<=64 characters
suffix
string
<=20 characters
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
birthDateProvided
boolean
string<email>
<=255 characters
governmentIDProvided
boolean
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
updatedOn
string<date-time>
required
verification
object
required
Show child attributes
status
string<enum>
required
deprecated
unverified
,
pending
,
verified
,
errored
details
string<enum>
deprecated
failedAutoVerify
,
docDobMismatch
,
docNameMismatch
,
docAddressMismatch
,
docNumberMismatch
,
docIncomplete
,
docFailedRisk
,
potentialAccountSanctionsMatch
,
potentialRepresentativeSanctionsMatch
,
failedOther
documents
array
Show child attributes
contentType
string
documentID
string<uuid>
parseErrors
array
type
string<enum>
driversLicense
,
passport
,
utilityBill
,
bankStatement
uploadedAt
string<date-time>
verificationStatus
string<enum>
deprecated
unverified
,
pending
,
resubmit
,
review
,
verified
,
failed
capabilities
array
Show child attributes
capability
string
status
string
customerSupport
object
Show child attributes
address
object
Show child attributes
addressLine1
string
<=60 characters
required
city
string
<=32 characters
required
country
string
<=2 characters
required
postalCode
string
<=5 characters
required
stateOrProvince
string
<=2 characters
required
addressLine2
string
<=32 characters
string<email>
<=255 characters
phone
object
Show child attributes
countryCode
string
<=1 characters
number
string
<=10 characters
website
string<uri>
disconnectedOn
string<date-time>
foreignID
string
<=64 characters
metadata
object
settings
object
Show child attributes
achPayment
object
Show child attributes
companyName
string
[1 to 16] characters
required
Pattern
cardPayment
object
Show child attributes
statementDescriptor
string
[4 to 22] characters
Pattern
termsOfService
object
Show child attributes
acceptedDate
string<date-time>
required
acceptedIP
string<ipv4>
required