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 Payment Holds API

Manage Payment Holds

JPMorgan Chase Payment Holds 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 Payment Holds. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 4 operations across 4 paths, and defines 64 schemas. It is described by OpenAPI 3.2.0, at version 1.0.5.

Requests are made against 3 base URLs: https://api.payments.jpmorgan.com/trust-safety/v1, https://api-cat.payments.jpmorgan.com/trust-safety/v1, https://api-mock.payments.jpmorgan.com/trust-safety/v1.

4 operations 4 paths 64 schemas 2 GET2 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.5
Base URL
https://api.payments.jpmorgan.com/onboarding/v1
Resource Areas
1

Paths & Operations 4

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

Payment Holds 4

Manage Payment Holds

GET
/holds
Retrieve Payment Holds
getPaymentHolds 7 params → 200400401403429503
GET
/holds/{id}
Retrieve details of a payment hold
getPaymentHoldDetails 1 param → 200400401403404429503
POST
/holds/{id}/decision
Decision Single Payment Hold
decisionPaymentHold 1 param body → 200400401403404409429503
POST
/holds/decision/bulk
Decision Multiple Payment Holds (Bulk)
decisionPaymentHoldsBulk body → 200400401403409429503

Schemas 64

The contract defines 64 schemas that model the data the API accepts and returns. The most detailed are PaymentHold (11 properties), Payment (10 properties), Address (8 properties), AdditionalParties (6 properties). Each schema is shown below with its type and property counts.

FailureReason
object
Failure reason details with code and message
2 properties
AdditionalContext
array
Additional details about the error based on a standard (e.g. ISO or Clearing codes)
PaymentHolds
object
List of Payment Holds
2 properties 2 required
UnstructuredAddress
array
Unstructured Addresses
IndividualIdentification
object
Individual Identification Schemes
1 property 1 required
Error
object
Common Error Model
5 properties 1 required
UltimateCreditor
object
Represents the ultimate beneficiary of the funds in the payment transaction. This is the final recipient who will receive the funds, even if the payment is cre…
UltimateDebtor
object
Represents the ultimate party responsible for the payment, who is the original source of funds in the transaction, even if the payment is made on their behalf…
AdditionalInstitutions
array
Additional Institutions
TransferType
string
Indicates the direction of the money movement. The transaction is either a credit push transfer or a direct debit pull transfer. | Market/Instrument | Transfer…
EndToEndId
string
Customer assigned Unique identifier to unambiguously identify the Payment transaction. This identification is passed on, unchanged, throughout the entire end-t…
StreetName
string
Street name
PaymentIdentifiers
object
Identifiers associated with the Payment Instruction throughout its lifecycle.
2 properties 1 required
PaymentType
string
The type of payment being initiated - WIRE for Wire Payments, ACH for ACH Payments, RTP for Real-Time Payments
DecisionBulkResponse
object
Bulk response for multiple payment hold decisions
1 property
FinancialInstitutionIdType
string
Fraud
object
Fraud details associated with a rejected payment hold. Only present when rejectReason is FRAUD.
2 properties
Distribution
object
Describes distribution details for ACH payment hold. JPM might distribute the payment after a hold is created,but before the hold is decisioned. You should sti…
2 properties
DecisionRejectReason
string
Reason for REJECT action. Only populated for action=REJECT and when status=REJECTED. If the reason is "Fraud", additional fraud details should be provided in t…
IsoCountryCode
string
ISO 3166-1 Alpha-2 Country Code
InitiatingParty
object
The financial institution or agent that initiates the payment or transaction on behalf of the ordering party.
DecisionSubstatus
string
Substatus providing additional detail on the current state of the payment hold. | Enum Value | Description | |------------|-------------| | PENDINGACTIONCLIENT…
IntermediaryAgent
object
An agent between the debtor's agent and the creditor's agent. Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the age…
3 properties
BasicParty
object
A party is an entity involved in a financial transaction. This entity can be an individual, a corporation, or any other organization that participates in the t…
4 properties
IsoCurrencyCode
string
ISO 4217 Alpha-3 Currency Code
OrganizationId
object
Collection of registration information held against the party. It can be used when the underlying payer is a Legal Entity. It should be used together with Ulti…
5 properties 1 required
OrganizationIdentification
object
Organization Identification Schemes
1 property 1 required
AddressType
string
Type of address
PaymentValue
object
A positive amount of value.
2 properties 2 required
ErrorContext
object
Error Context
5 properties 1 required
DecisionAction
string
Action taken on the payment instruction | Enum Value | Description | |------------|-------------| | APPROVE | Approve the payment hold for processing | | REJEC…
StandardCodeContext
object
Standard Code Context for error codes
3 properties 3 required
Payment
object
Representation of the payment instruction.
10 properties 8 required
CreditorAgent
object
The Bank or financial institution of the creditor (the party receiving the payment).
4 properties 1 required
DecisionStatus
string
Status of the payment hold | Enum Value | Description | |------------|-------------| | PENDING | Payment hold is pending review and decision | | APPROVED | Pay…
IsoCountrySubdivisionCode
string
ISO 3166-2 Alphanumeric Country Subdivision Code
DecisionBulkRequest
object
Bulk request to take action on multiple payment holds
1 property
Debtor
object
The party that owes money and is responsible for repaying the debt.
DecisionResponse
object
Response for a decision action on a payment hold
5 properties 2 required
AdditionalInstitution
object
Additional Institution
4 properties 2 required
Address
object
Information that locates and identifies a specific address
8 properties
PostalCode
string
Postal code
AccountId
string
Account number.
Uuid
string
Unique payment hold identifier generated by JPMC
DecisionRequest
object
Request to take action on a payment hold
4 properties 2 required
Account
object
Representation of a bank account. Features of the model may vary between different account types.
3 properties 1 required
HoldDecisionResult
string
Outcome of the action (Success or Failure)
FinancialInstitutionId
object
Financial Institution Identifier
3 properties 2 required
IndividualId
object
Can be used if organization ID is not populated, when the underlying payer is an Individual. It should be used together with Ultimate Debtor Name and address,…
3 properties 1 required
DecisionActionRequest
object
Request to take action on a payment hold
3 properties 1 required
AmountDecimal
string
A String representation of a (potentially) whole number or decimal positive number. - Amount should be more than 0.01 with maximum of two decimal places allowe…
PaymentHold
object
Payment Hold Details including the original payment instructions along with the rules or criteria and pending action for the hold.
11 properties 4 required
Source
string
Indicates the source of the decision on the payment hold. | Enum Value | Description | |------------|-------------| | API | Decision made via the API | | JPMCU…
Creditor
object
The creditor (payee) of the payment instruction.
Party
FraudType
string
Type of fraud | Enum Value | Description | |------------|-------------| | BUSINESSEMAILCOMPROMISE | Fraudulent email schemes targeting business transactions |…
Rule
object
Client defined rule
4 properties
PreviousInstructingAgent
object
The Previous Instructing Agent represents the financial institution or agent that previously transmitted the payment instruction within the payment chain, befo…
3 properties
Pagination
object
Contains the pagination details
4 properties 3 required
Decision
object
Details of how the hold was resolved. Present only for holds that have already been decisioned.
3 properties
AdditionalParties
object
Additional parties involved in the payment transaction.
6 properties
DebtorAgent
object
An agent is a financial institution that acts on behalf of the debtor in a financial transaction. The agent facilitates the transaction by processing payments,…
4 properties 1 required
PartyId
Party Identification
AccountType
string
Account Type

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

jp-morgan-chase-payment-holds-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 Payment Holds 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.