Preview
Get request
GET
/providers/{providerID}/requests/{requestID}
Fetch one request for payment that you own, with its parties, risk hold, review and assessment links, and recorded operation timeline. A request from another provider and a missing request both return 404.
Auth: API key or bearer token. Scoped to the calling provider.
Request
curl -X GET https://api.moov.money/providers/{providerID}/requests/{requestID} \
-u "$MOOV_API_KEY_ID:$MOOV_API_KEY_SECRET" \
-H "X-Moov-Version: v2026.10.00"Responses
The request completed successfully.
{
"request": {
"amount": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"assessmentIDs": [
"ras_01HF5J9ZKQT4RXP8M2VYBN3D"
],
"completedOn": "2026-10-06T14:13:00Z",
"createdOn": "2026-10-06T14:00:00Z",
"expiresOn": "2026-10-16T14:00:00Z",
"fundedOn": "2026-10-06T14:12:00Z",
"hold": {
"active": true,
"expiresOn": "2026-10-06T17:00:00Z"
},
"memo": "Dinner last Friday",
"operations": [
{
"externalReference": "aft-transfer-id",
"failureCode": "denied",
"occurredOn": "2026-10-06T15:00:01Z",
"operationID": "op_01HF5J9ZKQT4RXP8M2VYBN3D",
"rail": "aft",
"status": "succeeded",
"type": "collect"
}
],
"payer": {
"displayName": "Jane Doe",
"externalID": "C-2077",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "counterparty-id_user",
"phoneNumber": "+15555551234"
},
"referenceNumber": "7K2Q9X4FC",
"requestID": "01HF5J9ZKQT4RXP8M2VYBN3D_req",
"requester": {
"displayName": "Jane Smith",
"externalID": "C-1042",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "participant-id_user"
},
"reviewIDs": [
"prv_01HF5J9ZKQT4RXP8M2VYBN3D"
],
"status": "created"
}
}Authentication missing, invalid, or insufficient.
Authentication present but the action is forbidden for this principal/claim.
The requested resource was not found.
Headers
X-Moov-Version
stringSet this header to the API version being targeted (e.g.
v2026.10.00). When omitted, the server applies its default version.Path parameters
providerID
string
requiredYour provider account ID.
requestID
string
requiredIdentifier of the request.
Response
Response envelope for
GET /providers/{providerID}/requests/{requestID}; the request is nested under request.request
object
requiredThe request detail.
Show child attributes
request
requestID
string
requiredUnique system-assigned request identifier.
referenceNumber
string
requiredShort support reference for the request.
amount
object
requiredRequest amount and currency.
Show child attributes
request.amount
value
string
requiredDecimal amount as a string.
currency
object
requiredISO 4217 currency descriptor.
Show child attributes
request.amount.currency
code
string
requiredUppercase 3-letter ISO 4217 currency code.
decimalPlaces
integer<uint8>
requiredNumber of minor-unit decimal places for
code. Required.numericCode
stringISO 4217 numeric currency code, if known. Informational only.
name
stringHuman-readable currency name, if known. Informational only.
memo
stringFree-form note shown to the payer on the landing page.
status
string<enum>
requiredCurrent lifecycle status of the request.
Possible values:
created,
authenticated,
declined,
cancelled,
expired,
paying,
funded,
disbursing,
disbursement_failed,
completed,
reversing,
reversal_failed,
reversed,
deniedrequester
object
requiredThe participant who created the request.
Show child attributes
request.requester
participantID
string
requiredThe initiator’s participant ID.
externalID
stringYour external ID for the initiator.
displayName
stringThe initiator’s current name (given + family). Omitted when unknown.
funding
objectThe initiator’s instrument for this payment: the funding source a payout
sends from, or the funding destination a request pays into. Omitted
until the instrument is known.
Show child attributes
request.requester.funding
fundingType
string<enum>
requiredInstrument discriminator.
Possible values:
card,
bank_accountdisplayName
stringHuman-readable display label, such as the account nickname or card brand. Omitted when unknown.
last4
stringLast four digits of the card number for
card, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.payer
object
requiredThe payer. Only the addressed phone is known until a payer authenticates; an open request has none.
Show child attributes
request.payer
displayName
stringCounterparty display name (given + family) when known.
phoneNumber
stringCounterparty phone number in E.164 form when known.
participantID
stringThe party’s participant ID, once the party is bound to the payment.
Omitted for an unbound party, such as the recipient of an unclaimed
payout or the payer of an open request. The ID does not give access to
the record of a participant that is not yours.
externalID
stringYour external ID for the party. Present only when the party is your participant.
funding
objectThe instrument the party used for this payment. Omitted until the instrument is known.
Show child attributes
request.payer.funding
fundingType
string<enum>
requiredInstrument discriminator.
Possible values:
card,
bank_accountdisplayName
stringHuman-readable display label, such as the account nickname or card brand. Omitted when unknown.
last4
stringLast four digits of the card number for
card, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.hold
object
requiredThe current risk hold on the request.
Show child attributes
request.hold
active
boolean
requiredWhether a risk restriction blocks the payment now.
expiresOn
string<date-time>When the blocking restriction ends: the latest expiry among the reviews
that block the payment. Omitted when
active is false, and when any
blocking review has no expiry.reviewIDs
array<string>
requiredThe payment reviews opened for this request, oldest first. Empty when none exist.
assessmentIDs
array<string>
requiredThe risk assessments recorded for this request, oldest first. Empty when none exist.
operations
array<object>
requiredThe recorded money movements of the request, oldest first: each pay
attempt, the disbursement, and any refund. Empty before the first pay
attempt.
Show child attributes
request.operations[]
operationID
string
requiredIdentifier of the operation.
type
string<enum>
requiredThe money movement the operation performs.
Possible values:
collect,
authorize,
capture,
release,
disburse,
refundrail
string<enum>
requiredThe external system that moves the money.
Possible values:
aft,
oct,
core_hold,
core_creditstatus
string<enum>
requiredCurrent status of the operation.
Possible values:
reserved,
pending,
succeeded,
failed,
unknownoccurredOn
string<date-time>
requiredWhen the operation reached its current status: the resolution time for
succeeded and failed, otherwise the time of the latest recorded
change.externalReference
stringThe reference that the rail returned: the Moov transfer ID of an
aft or
oct operation, or the hold, release, capture, or credit reference that
your ledger returned for a core_hold or core_credit operation. rail
identifies the kind. A ledger reference is not a transfer ID. Omitted
until the rail returns one.failureCode
stringMachine-readable code for the latest failure. Can be present when
status is failed, and while Moov Money retries the call. Omitted when
no failure was recorded. Treat an unknown value as opaque.createdOn
string<date-time>
requiredTimestamp when the request was created.
expiresOn
string<date-time>
requiredTimestamp when the request expires and can no longer be paid.
fundedOn
string<date-time>Timestamp when the pay-in completed. Present only once the request is funded.
completedOn
string<date-time>Timestamp when disbursement settled. Present only when the request has completed.