How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

JPMorgan Chase Clients API

Onboard and manage clients.

JPMorgan Chase Clients API is one of 65 APIs that JPMorgan Chase publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Clients. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 6 operations across 3 paths, and defines 99 schemas. It is described by OpenAPI 3.2.0, at version 1.0.18.

Requests are made against 3 base URLs: https://api.payments.jpmorgan.com/onboarding/v1, https://api-sandbox.payments.jpmorgan.com/onboarding/v1, https://api-mock.payments.jpmorgan.com/onboarding/v1.

6 operations 3 paths 99 schemas 2 GET1 PATCH3 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.18
Base URL
https://api.payments.jpmorgan.com/onboarding/v1
Authentication
HTTP Bearer
Contact
JPMC Technical Services Support
Resource Areas
1

Authentication & Security 1

JPMorgan Chase Clients API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (BearerAuth). By default, every request must be authenticated.

Paths & Operations 6

Across 3 paths, the API surfaces 6 operations — 2 GET, 1 PATCH, 3 POST. Each is listed below with its method, path, parameters, and response codes.

Clients 6

Onboard and manage clients.

GET
/clients
List clients
smbdo-listClients 3 params → 200400401403404500503
POST
/clients
Create client
smbdo-postClients 2 params body → 201400401403404409422500
GET
/clients/{id}
Get client
smbdo-getClient 2 params → 200400401403404500503
POST
/clients/{id}
Update client
smbdo-updateClientLegacy 3 params body → 200400401403404409422500
PATCH
/clients/{id}
Update client
smbdo-updateClient 3 params body → 200400401403404409422500
POST
/clients/{id}/verifications
Perform client verifications
smbdo-postClientVerifications 3 params body → 202400401403404409422500

Schemas 99

The contract defines 99 schemas that model the data the API accepts and returns. The most detailed are OrganizationDetails (22 properties), PartyResponse (17 properties), IndividualDetails (15 properties), NetworkRegistration (13 properties). Each schema is shown below with its type and property counts.

DocumentId
string
The unique id generated by the system for the uploaded document, which can be used for future retrieval.
NetworkRegistration
object
Network registration configuration.
13 properties
ClientUpdatedResponse
object
1 property
FirstName
string
First name of the individual in case of party type being an individual like Owners, Controllers and Decision Makers. The format is enforced with the pattern '^…
DocumentRequestIdList
array
A list of document request IDs.
SoleOwner
boolean
MiddleName
string
Middle name of the individual in case of party type being an individual. The format is enforced with the pattern ^[a-zA-Z0-9\(\)\/\&\+\%\@\\;\,\.\:\ \-\']$.
Attestation
object
The attesting of presented legal statements. Either "attester" or "attesterFullName" is required.
5 properties 3 required
ExternalId
string
ID in external system.
TransactionDeviceType
string
The mechanism used to provide details at the merchant's terminal for transactions. Required when DISCOVER is selected.
PartyType
string
The party type
DefaultLanguagePreferenceEnum
string
The default language preference of the party's user. It defines the initial language of user communications during client onboarding. Any changes to the user's…
CreatePartyRequestInline
object
Create a party within the clients payload.
9 properties
PartyIdList
array
A list of party IDs.
DocumentIdList
array
A list of document IDs.
QuestionId
string
The ID uniquely identifying a question.
OrganizationIdentityDto
object
The tax ID of the organization.
5 properties 3 required
OrganizationName
string
The organization's legal name. It is the official name of the person or entity that owns a company. Must be the name used on the legal party's government forms…
PartyResponse
object
17 properties
IndividualDetailsRequired
2 required
PartyId
string
Organization/Individual party id, that uniquely identifies the party.
UpdatePartyRequestInline
object
Update a party inline within the clients API by supplying its ID.
7 properties
OrganizationDetails
object
Details of an organization.
22 properties
OrganizationType
string
This field specifies the legal structure or classification of the organization and identifies whether the entity is a Corporation, Sole Proprietorship, Non-Pro…
Attester
object
The details of the attester.
4 properties 3 required
IndividualIdentity
object
An individual's identification. For MerchantServices product in Canada, individual party ID is optional.
5 properties 3 required
AttesterLastName
string
The last name of an individual.
AttesterMiddleName
string
The middle name of an individual.
ClientStatus
string
The client's status.
SettlementPaymentMethods
string
The method of payment used in network registration.
OrganizationIndustry
object
2 properties
AddressDto
object
An address.
6 properties 4 required
DbaName
string
An alternate name that the business is doing business under. Provide this if your business is registered with an alias. The format is enforced with the pattern…
PageMetaData
object
Page metadata.
3 properties
NatureOfOwnership
string
Nature of ownership. Allowed values are: Direct, Indirect.
PartyStatus
string
ClientResults
object
The results of the client verification process.
1 property 1 required
ValidationType
string
The type of validation process. | Type | Description | | -- | -- | | ENTITYVALIDATION | Validation of the party identity. | | LIVENESSCHECK | Validation of the…
CreateClientRequestSmbdo
object
5 properties 1 required
ClientSummaryResponse
object
5 properties 5 required
CountryCodeIsoAlpha2
string
Country code in ISO alpha-2 format.
ResponseValueList
array
The values of a question response. Each item is a string that will be validated according to the question's responseSchema.
PartyField
object
A party field. It refers to either a missing field or a field that needs to be updated.
3 properties
ClientId
string
A client's unique ID
ClientProductList
array
A list of product selections.
OrganizationDetailsRequired
2 required
JcbAccepted
boolean
Indicates if the merchant will accept JCB cards. Required American Express OptBlue is selected in Australia, New Zealand, or Canada.
DiscoverDebtRepayment
boolean
Indicates if the merchant will be accepting Discover cards as a part of Discover's consumer debt repayment program.
PartyRoleList
array
A list of party roles. - CLIENT: A party that is the business entity. Only one party under a client may have this role. No other role can be specified alongsid…
CustomerIdentityStatus
string
The status of the customer identification process.
EntitiesInOwnership
boolean
Entities in ownership means that one or more businesses own part of the business connected to the client.
Email
string
Email of the party. The email is validated against the [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822) format, which is 64 characters (local part) +…
AmexOptBlueMarketing
boolean
Indicates whether the merchant has opted-in to American Express OptBlue marketing. - true – All Marketing (Merchant has not opted out of receiving marketing) -…
ApiErrorContext
object
Context of the API error.
4 properties 1 required
BirthDate
string
The date of birth (yyyy-MM-dd) of the individual in case of party type being an individual.
IndividualJobTitleDescription
string
If jobTitle is Other, then job title description is required.
AccessList
array
List of user access descriptors.
OrganizationIndustryType
string
The industry type of the business connected to the client. You can use the [Industry Descriptor Reference](https://developer.payments.jpmorgan.com/docs/embedde…
ValidationStatus
string
Status of a party validation. Missing fields result in NEEDSINFO.
ClientProduct
string
Client Product Table: | Product | Description | | -- | -- | | EMBEDDEDPAYMENTS | Create and manage embedded bank accounts | | MERCHANTSERVICES | JPMorgan solut…
ClientQuestionResponse
object
The client's response to a question.
2 properties
AttesterDesignation
string
The attester's held position in the client business.
PubliclyTraded
object
Provide details for stock exchange and ticker symbol if your organization is a publicly traded company. If your organization is a subsidiary use these fields t…
3 properties 2 required
schemas-ApiError
object
An API error.
5 properties 2 required
Website
string
Name/URL of the website
IndividualJobTitle
string
Job title in the case of party type being an INDIVIDUAL. Job title is a required field for controllers, beneficial owners, and decision makers. Allowed values…
DiscoverMerchantId
string
The ID that identifies the merchant account when processing with Discover.
ClientResponse
object
11 properties 5 required
AmexOptBlueServiceEstablishmentNumber
string
Unique identifier assigned to a merchant/business that participates in the American Express OptBlue program
AttesterFirstName
string
The first name of an individual.
UpdateClientRequestSmbdo
object
6 properties
OrganizationDescription
string
The organization's description.
AttestationRemoval
object
Describes which attestation to remove. An existing attestation with a matching documentId will be removed.
1 property 1 required
ClientVerificationRequest
object
1 property
ClientListResponse
object
Collection of clients.
2 properties 2 required
CreatePartyRequestInlineRequired
Create a party within the clients payload.
2 required
MerchantCategoryCode
string
The merchant category code describing the merchant's industry.
SocialMediaUrl
string
Social media profile URL.
ValidationResponse
array
List of validation info.
OrganizationIndustryCategory
string
The industry category of the business connected to the client. For example, Accommodation and Food Services. You can use the [Industry Descriptor Reference](ht…
WebsiteAvailable
boolean
Whether the party has a website. False if opted out.
LastName
string
Last name of the individual in case of party type being an individual like Owners, Controllers and Decision Makers. The format is enforced with the pattern ^[a…
SocialMediaList
array
The entity's social media profiles.
NetworkRegistrationCurrencyCode
string
The merchant's preferred currency for transactions. Required when AMEXOPTBLUE is selected.
ParentPartyId
string
The parent party ID.
SocialMedia
object
2 properties 2 required
PhoneSmbdo
object
Phone number information of the party.
3 properties 2 required
ConsumerDevice
object
Consumer device information provided by the merchant. It is only returned when present in the create or update client requests.
2 properties
Role
string
The party's role. - CLIENT: A party that is the business entity. Only one party under a client may have this role. No other role can be specified alongside CLI…
NameSuffix
string
The name suffix used by the party
Active
boolean
Whether the party is active or not. False if inactive.
ClientVerificationResponse
object
2 properties
QuestionIdList
array
A list of question IDs.
IndividualDetails
object
Details of an individual.
15 properties
YearOfFormation
string
Year of company formation.
ServiceEstablishmentStatus
string
The American Express status code for the merchant if they are terminated or reinstated. The payment provider must provide this if the merchant was previously t…
ProfileStatus
string
AmexSellerId
string
The ID that identifies the merchant account when processing with American Express OptBlue.
VisaDebitAcceptance
string
The type of Visa debit card acceptance. Required when VISA is selected.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

jp-morgan-chase-clients-api-openapi.yml Raw ↑

Other APIs JPMorgan Chase publishes across the network.

Notifications API
Accounts API
Recipients API
Webhooks API
Transactions API
Documents API
JPMorgan Chase Account Information API
JPMorgan Chase Account Restrictions API
JPMorgan Chase Account Services API
JPMorgan Chase Account Statements API
JPMorgan Chase Account Transactions API
JPMorgan Chase Account Updates API
Where this information came from

This is an independent, third-party profile of JPMorgan Chase Clients API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.