DEVELOPER

Merchant Management API Specification

Version 1.11.3

production
sandbox

Get List of Contacts

get /merchant-management/contacts/mid/{merchantId}

Get list of all merchant contact information such as contact address, email, phone number, and fax by merchant ID. If no contacts are found for the merchant ID, an empty data array is returned.

Parameters
merchantId required
string
Minimum:
1
Example:
111222333444555

Loading...

Example Response
200 OK - Success response.
400 Bad Request - Error response.
401 Unauthorized - Error response.
403 Forbidden - Error response.
500 Internal Server Error - Error response.

Add New Contact

post /merchant-management/contacts/mid/{merchantId}

Add new merchant contact with information such as contact address, email, phone number, and fax. Account holder priority must also be unique for each contact associated with the merchant ID.

Parameters
merchantId required
string
Minimum:
1
Example:
111222333444555

Loading...

Request Schema
firstName required
string1 to 65 characters
Example:

Loading...

lastName required
string1 to 65 characters
Example:

Loading...

title required
string
Enum:
ceo
manager
owner
partner
president
vice president
Example:
ceo

Loading...

dateOfBirth required
string^\d{4}-\d{2}-\d{2}$
Example:
1999-01-01

Loading...

socialSecurityNumber required
string^\d{9}$9 to 9 characters
Example:
123123123

Loading...

driverLicenseNumber required
string1 to 255 characters
Example:
ABC123456789

Loading...

driverLicenseIssuedState required
string2 to 2 characters
Enum:
AK
AL
AR
AZ
CA
CO
CT
DC
DE
FL
GA
GU
HI
IA
ID
IL
IN
KS
KY
LA
MA
MD
ME
MI
MN
MO
MP
MS
MT
NC
ND
NE
NH
NJ
NM
NV
NY
OH
OK
OR
PA
PR
RI
SC
SD
TN
TX
UT
VA
VI
VT
WA
WI
WV
WY
Example:
MI

Loading...

isPersonalGuarantor required
boolean
Example:
true

Loading...

isPrimaryContact required
boolean
Example:
true

Loading...

equityOwnershipPercentage required
number
Example:
45

Loading...

contactType required
string
Enum:
owner
business contact
Example:
owner

Loading...

accountHolderPriority required
number
Example:
5

Loading...

email required
array

Loading...

phone required
array

Loading...

address required
array

Loading...

Example Request
{
  "contactId": 111222333,
  "firstName": "Roy",
  "lastName": "Martin",
  "title": "owner",
  "dateOfBirth": "1947-11-05",
  "socialSecurityNumber": "354123987",
  "driverLicenseNumber": "ABC1234567890",
  "driverLicenseIssuedState": "MI",
  "isPersonalGuarantor": true,
  "isPrimaryContact": true,
  "equityOwnershipPercentage": 76,
  "contactType": "owner",
  "accountHolderPriority": 1,
  "email": [
    {
      "emailType": "business",
      "email": "roymartin@spaceagestereo.com"
    }
  ],
  "phone": [
    {
      "phoneType": "business",
      "phoneNumber": "5805671234",
      "phoneExtension": null
    },
    {
      "phoneType": "home",
      "phoneNumber": "8876543210",
      "phoneExtension": null
    },
    {
      "phoneType": "fax",
      "phoneNumber": "8876543211",
      "phoneExtension": null
    }
  ],
  "address": [
    {
      "addressType": "home",
      "street": "828 Late Avenue",
      "street2": "",
      "city": "South Burlington",
      "state": "VT",
      "zipCode": "73601",
      "yearsAtAddress": 2,
      "monthsAtAddress": 6
    }
  ]
}
Example Response
200 OK - Success response.
400 Bad Request - Error response.
401 Unauthorized - Error response.
403 Forbidden - Error response.
422 Unprocessable Content - Error response.
500 Internal Server Error - Error response.

Get Contact Data by Contact ID

get /merchant-management/contacts/mid/{merchantId}/contact-id/{contactId}

Get merchant contact information such as contact address, email, phone number, fax by merchant ID and contact ID. Contact ID is unique for each merchant contact.

Parameters
merchantId required
string
Minimum:
1
Example:
111222333444555

Loading...

contactId required
number
Minimum:
1
Example:
123456

Loading...

Example Response
200 200 OK - Success response.
401 Unauthorized - Error response.
403 Forbidden - Error response.
500 Internal Server Error - Error response.

Update Contact Data by Contact ID

put /merchant-management/contacts/mid/{merchantId}/contact-id/{contactId}

Update merchant contact information such as contact address, email, phone number, fax by merchant ID and contact ID.

Parameters
merchantId required
string
Minimum:
1
Example:
111222333444555

Loading...

contactId required
number
Minimum:
1
Example:
123456

Loading...

Request Schema
firstName required
string1 to 65 characters
Example:

Loading...

lastName required
string1 to 65 characters
Example:

Loading...

title required
string
Enum:
ceo
manager
owner
partner
president
vice president
Example:
ceo

Loading...

dateOfBirth required
string^\d{4}-\d{2}-\d{2}$
Example:
1999-01-01

Loading...

socialSecurityNumber required
string^\d{9}$9 to 9 characters
Example:
123123123

Loading...

driverLicenseNumber required
string1 to 255 characters
Example:
ABC123456789

Loading...

driverLicenseIssuedState required
string2 to 2 characters
Enum:
AK
AL
AR
AZ
CA
CO
CT
DC
DE
FL
GA
GU
HI
IA
ID
IL
IN
KS
KY
LA
MA
MD
ME
MI
MN
MO
MP
MS
MT
NC
ND
NE
NH
NJ
NM
NV
NY
OH
OK
OR
PA
PR
RI
SC
SD
TN
TX
UT
VA
VI
VT
WA
WI
WV
WY
Example:
MI

Loading...

isPersonalGuarantor required
boolean
Example:
true

Loading...

isPrimaryContact required
boolean
Example:
true

Loading...

equityOwnershipPercentage required
number
Example:
45

Loading...

contactType required
string
Enum:
owner
business contact
Example:
owner

Loading...

accountHolderPriority required
number
Example:
5

Loading...

email required
array

Loading...

phone required
array

Loading...

address required
array

Loading...

Example Request
{
  "firstName": "Roy",
  "lastName": "Martin",
  "title": "owner",
  "dateOfBirth": "1947-11-05",
  "socialSecurityNumber": "354123987",
  "driverLicenseNumber": "ABC1234567890",
  "driverLicenseIssuedState": "MI",
  "isPersonalGuarantor": true,
  "isPrimaryContact": true,
  "equityOwnershipPercentage": 76,
  "contactType": "owner",
  "accountHolderPriority": 1,
  "email": [
    {
      "emailType": "business",
      "email": "roymartin@spaceagestereo.com"
    }
  ],
  "phone": [
    {
      "phoneType": "business",
      "phoneNumber": "5805671234",
      "phoneExtension": null
    },
    {
      "phoneType": "home",
      "phoneNumber": "8876543210",
      "phoneExtension": null
    },
    {
      "phoneType": "fax",
      "phoneNumber": "8876543211",
      "phoneExtension": null
    }
  ],
  "address": [
    {
      "addressType": "home",
      "street": "828 Late Avenue",
      "street2": "",
      "city": "South Burlington",
      "state": "VT",
      "zipCode": "73601",
      "yearsAtAddress": 2,
      "monthsAtAddress": 6
    }
  ]
}
Example Response
200 OK - Success response.
400 Bad Request - Error response.
401 Unauthorized - Error response.
403 Forbidden - Error response.
422 Unprocessable Content - Error response.
500 Internal Server Error - Error response.
©2026 North is a registered DBA of NorthAB, LLC. All rights reserved. North is a registered ISO of BMO Harris Bank N.A., Chicago, IL, Citizens Bank N.A., Providence, RI, The Bancorp Bank, Philadelphia, PA, FFB Bank, Fresno, CA, Wells Fargo Bank, N.A., Concord, CA, and PNC Bank, N.A.