Onboard an individual
Endpoint for onboarding an Individual as a Sole Proprietorship Business Account.
POST /api/v1/revere_pay/signup_entry
Request Parameters
Business Information
| Name | Description | Type | Required |
|---|---|---|---|
| signup_form_id | Ask our Revere Payments Hub admin for your ID. | string | Required |
| external_id | An optional external identifier for the entity with the maximum length of 36 characters. This identifier will be attached to the Hub account. | string | |
| business.business_name | Legal name of the Business. Accepted format: [À-ÖØ-öø-ÿ"'(),.0-9A-Za-z~ &!+-]+ | string | Required |
| business.doing_business_as | A registered trade name under which the Business operates, if different from its legal name. Accepted format: [À-ÖØ-öø-ÿ"'(),.0-9A-Za-z~ &!+-]+ | string | Required |
| business.business_type | Must be soleProprietorship for individual onboarding. | string | Required |
| business.description | Description of the business with the maximum length of 100 characters. Business description or website is required. Accepted format: [a-zA-Z0-9,.\/?:'"|~!@#$%^&*()+_= -]+ | string | Description or Website is Required |
| business.ein | EIN (employer identification number). Exactly one of ein or ssn must be provided. | string | EIN or SSN is Required |
| business.ssn | SSN (Social Security Number) for sole proprietors. Exactly one of ein or ssn must be provided. | string | EIN or SSN is Required |
| business.industry_mcc | MCC industry code of the Business. | string | Required |
| business.phone.number | Phone number of the Business. | string | Required |
| business.phone.country_code | Country code of the Business' phone number. Supported country code is 1. | string | Required |
| business.email | Email address of the Business. | string | Required |
| business.website | Website address of the Business. Business description or website is required. | string | Description or Website is Required |
| business.address_line_1 | Address line 1 of the Business' address. Accepted format: [a-zA-Z0-9,.\/?:'"|~!@#$%^&*()+_= -]+ | string | Required |
| business.address_line_2 | Address line 2 of the Business' address. Accepted format: [a-zA-Z0-9,.\/?:'"|~!@#$%^&*()+_= -]* | string | |
| business.city | City of the Business' address. Accepted format: [a-zA-Z0-9,.\/?:'"|~!@#$%^&*()+_= -]+ | string | Required |
| business.subdivision | Subdivision of the Business' address. | string | Required |
| business.postal_code | Postal Code of the Business' address. | string | Required |
Representatives
| Name | Description | Type | Required |
|---|---|---|---|
| business.representatives | An array of Business Representatives. | array | Required |
| business.representatives.first_name | First name of the Representative. | string | Required |
| business.representatives.middle_name | Middle name of the Representative. | string | |
| business.representatives.last_name | Last name of the Representative. | string | Required |
| business.representatives.title | Title of the Representative. Available values: mr, ms, mrs, mx. | string | Required |
| business.representatives.phone.number | Phone number of the Representative. | string | Required |
| business.representatives.phone.country_code | Country code of the Representative's phone number. Supported country code is '1'. | string | Required |
| business.representatives.email | Email address of the Representative. | string | Required |
| business.representatives.address_line_1 | Address line 1 of the Representative's address. | string | Required |
| business.representatives.address_line_2 | Address line 2 of the Representative's address. | string | |
| business.representatives.city | City of the Representative's address. | string | Required |
| business.representatives.subdivision | Subdivision of the Representative's address. | string | Required |
| business.representatives.postal_code | Postal Code of the Representative's address. | string | Required |
| business.representatives.birth_date.year | Year of the Representative's Date of Birth. | uint64 | Required |
| business.representatives.birth_date.month | Month of the Representative's Date of Birth. | uint64 | Required |
| business.representatives.birth_date.day | Day of the Representative's Date of Birth. | uint64 | Required |
| business.representatives.ssn | Social Security Number of the Representative. | string | SSN or ITIN is Required |
| business.representatives.itin | Individual Taxpayer Identification Number of the Representative. | string | SSN or ITIN is Required |
| business.representatives.is_controller | Indicates whether the Representative has controlling authority in the Business. | boolean | Required |
| business.representatives.is_owner | Indicates whether the Representative is an owner of the Business. | boolean | Required |
| business.representatives.ownership_percentage | Indicates the ownership percentage of the Business held by the Representative. | uint64 | Required |
| business.representatives.job_title | Specifies the Representative's job title within the Business. | string | Required |
Underwriting
| Name | Description | Type | Required |
|---|---|---|---|
| business.underwriting.geographich_reach | Geographic reach of the business. Available values: international-only, us-and-international, us-only. | string | Required |
| business.underwriting.business_presence | Type of business presence. Available values: commercial-office, home-based, mixed-presence, mobile-business, online-only, retail-storefront. | string | |
| business.underwriting.pending_litigation | Pending litigation status. See Pending Litigation values. | string | |
| business.underwriting.volume_by_customer_type.b2b | Percentage of volume from B2B customers. Must sum to 100 with b2c and p2p. | uint64 | |
| business.underwriting.volume_by_customer_type.b2c | Percentage of volume from B2C customers. Must sum to 100 with b2b and p2p. | uint64 | |
| business.underwriting.volume_by_customer_type.p2p | Percentage of volume from P2P transactions. Must sum to 100 with b2b and b2c. | uint64 | |
| business.underwriting.send_funds.ach | ACH send funds configuration. | object | Required |
| business.underwriting.send_funds.instant_bank | Instant bank send funds configuration. | object | Required |
Conditional Field Rules
The following fields become required when geographich_reach is NOT us-only OR when any monthly_volume_range is above under-10k:
business.underwriting.business_presencebusiness.underwriting.pending_litigationbusiness.underwriting.volume_by_customer_type(b2b,b2c,p2p)
Transaction amounts (average_transaction_amount, maximum_transaction_amount) are optional when monthly_volume_range is under-10k.
Send Funds — ACH
Fields are nested under business.underwriting.send_funds.ach.
| Name | Description | Type | Required |
|---|---|---|---|
| expected_transaction_activity.average_transaction_amount | Average ACH send transaction amount. | uint64 | Required when monthly_volume_range is not under-10k |
| expected_transaction_activity.maximum_transaction_amount | Maximum ACH send transaction amount. | uint64 | Required when monthly_volume_range is not under-10k |
| expected_transaction_activity.monthly_volume_range | Monthly volume range. See Monthly Volume Range values. | string | Required |
Send Funds — Instant Bank
Fields are nested under business.underwriting.send_funds.instant_bank.
| Name | Description | Type | Required |
|---|---|---|---|
| expected_transaction_activity.average_transaction_amount | Average instant bank send transaction amount. | uint64 | Required when monthly_volume_range is not under-10k |
| expected_transaction_activity.maximum_transaction_amount | Maximum instant bank send transaction amount. | uint64 | Required when monthly_volume_range is not under-10k |
| expected_transaction_activity.monthly_volume_range | Monthly volume range. See Monthly Volume Range values. | string | Required |
Documents
Bank statements (3 months) are required for individuals.
| Name | Description | Type | Required |
|---|---|---|---|
| business.bank_statements.first_month_file_id | ID of the first bank statement file previously uploaded. See Bank Statement. | string | Required |
| business.bank_statements.second_month_file_id | ID of the second bank statement file previously uploaded. See Bank Statement. | string | Required |
| business.bank_statements.third_month_file_id | ID of the third bank statement file previously uploaded. See Bank Statement. | string | Required |
Response
| Code | Description |
|---|---|
| 201 | Created |
| 202 | Created, but there was an error sending the confirmation email. Please contact support |
| 400 | Bad Request / Validation error |
| 500 | Internal Error |
Example Usage
- JavaScript
- Python
- Go
onboarding-individual.js
const signupFormID = 'YOUR_SIGNUP_FORM_ID';
const body = {
signup_form_id: signupFormID,
business: {
business_name: 'Jane Smith Services',
doing_business_as: 'Jane Smith',
business_type: 'soleProprietorship',
description: 'Freelance consulting services',
ssn: '123456789',
industry_mcc: '7392',
phone: {
number: '2015551235',
country_code: '1'
},
email: 'jane@example.com',
website: 'https://janesmith.com',
address_line_1: '123 Main St',
city: 'New York',
subdivision: 'NY',
postal_code: '10065',
underwriting: {
geographich_reach: 'us-only',
send_funds: {
ach: {
expected_transaction_activity: {
average_transaction_amount: 1000,
maximum_transaction_amount: 5000,
monthly_volume_range: 'under-10k'
}
},
instant_bank: {
expected_transaction_activity: {
average_transaction_amount: 1000,
maximum_transaction_amount: 5000,
monthly_volume_range: 'under-10k'
}
}
}
},
representatives: [
{
first_name: 'Jane',
last_name: 'Smith',
title: 'ms',
phone: {
number: '2015551235',
country_code: '1'
},
email: 'jane@example.com',
address_line_1: '123 Main St',
city: 'New York',
subdivision: 'NY',
postal_code: '10065',
birth_date: {
year: 1990,
month: 6,
day: 15
},
ssn: '123456789',
is_controller: true,
is_owner: true,
ownership_percentage: 100,
job_title: 'Owner'
}
],
bank_statements: {
first_month_file_id: '{{file1_id}}',
second_month_file_id: '{{file2_id}}',
third_month_file_id: '{{file3_id}}'
}
}
};
fetch('https://api.reverepayments.dev/api/v1/revere_pay/signup_entry', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body)
})
.then((res) => res.json())
.then((result) => console.log(result))
.catch((err) => console.error(err));
onboarding-individual.py
import requests
url = "https://api.reverepayments.dev/api/v1/revere_pay/signup_entry"
payload = {
"signup_form_id": "YOUR_SIGNUP_FORM_ID",
"business": {
"business_name": "Jane Smith Services",
"doing_business_as": "Jane Smith",
"business_type": "soleProprietorship",
"description": "Freelance consulting services",
"ssn": "123456789",
"industry_mcc": "7392",
"phone": {
"number": "2015551235",
"country_code": "1"
},
"email": "jane@example.com",
"website": "https://janesmith.com",
"address_line_1": "123 Main St",
"city": "New York",
"subdivision": "NY",
"postal_code": "10065",
"underwriting": {
"geographich_reach": "us-only",
"send_funds": {
"ach": {
"expected_transaction_activity": {
"average_transaction_amount": 1000,
"maximum_transaction_amount": 5000,
"monthly_volume_range": "under-10k"
}
},
"instant_bank": {
"expected_transaction_activity": {
"average_transaction_amount": 1000,
"maximum_transaction_amount": 5000,
"monthly_volume_range": "under-10k"
}
}
}
},
"representatives": [
{
"first_name": "Jane",
"last_name": "Smith",
"title": "ms",
"phone": {
"number": "2015551235",
"country_code": "1"
},
"email": "jane@example.com",
"address_line_1": "123 Main St",
"city": "New York",
"subdivision": "NY",
"postal_code": "10065",
"birth_date": {
"year": 1990,
"month": 6,
"day": 15
},
"ssn": "123456789",
"is_controller": True,
"is_owner": True,
"ownership_percentage": 100,
"job_title": "Owner"
}
],
"bank_statements": {
"first_month_file_id": "{{file1_id}}",
"second_month_file_id": "{{file2_id}}",
"third_month_file_id": "{{file3_id}}"
}
}
}
response = requests.post(url, json=payload)
print(response.text)
onboarding-individual.go
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
body := `{
"signup_form_id": "YOUR_SIGNUP_FORM_ID",
"business": {
"business_name": "Jane Smith Services",
"doing_business_as": "Jane Smith",
"business_type": "soleProprietorship",
"description": "Freelance consulting services",
"ssn": "123456789",
"industry_mcc": "7392",
"phone": {
"number": "2015551235",
"country_code": "1"
},
"email": "jane@example.com",
"website": "https://janesmith.com",
"address_line_1": "123 Main St",
"city": "New York",
"subdivision": "NY",
"postal_code": "10065",
"underwriting": {
"geographich_reach": "us-only",
"send_funds": {
"ach": {
"expected_transaction_activity": {
"average_transaction_amount": 1000,
"maximum_transaction_amount": 5000,
"monthly_volume_range": "under-10k"
}
},
"instant_bank": {
"expected_transaction_activity": {
"average_transaction_amount": 1000,
"maximum_transaction_amount": 5000,
"monthly_volume_range": "under-10k"
}
}
}
},
"representatives": [
{
"first_name": "Jane",
"last_name": "Smith",
"title": "ms",
"phone": {
"number": "2015551235",
"country_code": "1"
},
"email": "jane@example.com",
"address_line_1": "123 Main St",
"city": "New York",
"subdivision": "NY",
"postal_code": "10065",
"birth_date": {
"year": 1990,
"month": 6,
"day": 15
},
"ssn": "123456789",
"is_controller": true,
"is_owner": true,
"ownership_percentage": 100,
"job_title": "Owner"
}
],
"bank_statements": {
"first_month_file_id": "{{file1_id}}",
"second_month_file_id": "{{file2_id}}",
"third_month_file_id": "{{file3_id}}"
}
}
}`
url := "https://api.reverepayments.dev/api/v1/revere_pay/signup_entry"
req, _ := http.NewRequest("POST", url, bytes.NewBuffer([]byte(body)))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
respBody, _ := io.ReadAll(res.Body)
fmt.Println(string(respBody))
}