Get review
Fetch one review. A payout review embeds the full payout detail plus the signals the authorize call carries: sender external ID, funding source, and fraud score. A request review embeds the request summary plus the requester external ID and fraud score. A review from another provider and a missing review both return 404.
Auth: API key or bearer token. Scoped to the calling provider.
curl -X GET https://api.moov.money/providers/{providerID}/reviews/{reviewID} \
-u "$MOOV_API_KEY_ID:$MOOV_API_KEY_SECRET" \
-H "X-Moov-Version: v2026.10.00"{
"review": {
"assessmentDecision": "allow",
"assessmentScore": 0,
"counterparty": {
"displayName": "Jane Doe",
"externalID": "C-2077",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "counterparty-id_user",
"phoneNumber": "+15555551234"
},
"createdOn": "2026-08-31T12:00:00Z",
"fraudScore": 0,
"fundingSource": "src_01HF5J9ZKQT4RXP8M2VYBN3D",
"initiator": {
"displayName": "Jane Smith",
"externalID": "C-1042",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "participant-id_user"
},
"payout": {
"amount": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"assessmentIDs": [
"ras_01HF5J9ZKQT4RXP8M2VYBN3D"
],
"claimedOn": "2026-10-06T15:04:00Z",
"completedOn": "2026-10-06T15:05:00Z",
"createdOn": "2026-10-06T15:00:00Z",
"expiresOn": "2026-10-16T15:00:00Z",
"fundedFrom": {
"fundingType": "aft",
"reference": "mmr-abc-123"
},
"hold": {
"active": true,
"expiresOn": "2026-10-06T17:00:00Z"
},
"memo": "Rent split",
"operations": [
{
"externalReference": "aft-transfer-id",
"failureCode": "denied",
"occurredOn": "2026-10-06T15:00:01Z",
"operationID": "op_01HF5J9ZKQT4RXP8M2VYBN3D",
"rail": "aft",
"status": "succeeded",
"type": "collect"
}
],
"payoutID": "pay_01HF5J9ZKQT4RXP8M2VYBN3D",
"recipient": {
"displayName": "Jane Doe",
"externalID": "C-2077",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "counterparty-id_user",
"phoneNumber": "+15555551234"
},
"referenceNumber": "7K2Q9X4FC",
"reviewIDs": [
"prv_01HF5J9ZKQT4RXP8M2VYBN3D"
],
"sender": {
"displayName": "Jane Smith",
"externalID": "C-1042",
"funding": {
"displayName": "Checking",
"fundingType": "bank_account",
"last4": "5612"
},
"participantID": "participant-id_user"
},
"status": "initiated"
},
"reason": "Payout amount above review threshold",
"request": {
"amount": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"createdOn": "2026-08-31T12:00:00Z",
"requestID": "01HF5J9ZKQT4RXP8M2VYBN3D_req",
"status": "created"
},
"requesterExternalID": "customer-abc-123",
"resolutionNotes": "Verified account holder",
"resolvedByDisplay": {
"displayName": "Alex Reviewer"
},
"reviewID": "prv_01HF5J9ZKQT4RXP8M2VYBN3D",
"reviewStatus": "pending",
"riskAssessmentID": "ras_01HF5J9ZKQT4RXP8M2VYBN3D",
"senderExternalID": "customer-abc-123",
"type": "payout"
}
}Headers
X-Moov-Version
stringv2026.10.00). When omitted, the server applies its default version.Path parameters
providerID
string
requiredreviewID
string
requiredResponse
review.review
object
requiredShow child attributes
review
reviewID
string
requiredtype
string<enum>
requiredpayout carries the full payout detail; request carries the request summary.payout,
requestreviewStatus
string<enum>
requiredreviewStatus on the wire.pending,
approved,
rejectedreason
stringriskAssessmentID
stringsenderExternalID
stringrequesterExternalID
stringfundingSource
stringfraudScore
number<double>
required0 to 100. Higher means riskier. Moov Money stores and
returns the value as Sardine sends it, with no scaling or rounding.
0 when Sardine returns no customer score or when no assessment is
linked to the review.resolvedBy
stringresolutionNotes
stringpayout
objectShow child attributes
review.payout
payoutID
string
requiredreferenceNumber
string
requiredamount
object
requiredShow child attributes
review.payout.amount
value
string
requiredcurrency
object
requiredShow child attributes
review.payout.amount.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringmemo
stringstatus
string<enum>
requiredinitiated,
authorized,
accepted,
claiming,
completed,
failed,
payout_failed,
cancelled,
expired,
deniedsender
object
requiredShow child attributes
review.payout.sender
participantID
string
requiredexternalID
stringdisplayName
stringfunding
objectShow child attributes
review.payout.sender.funding
fundingType
string<enum>
requiredcard,
bank_accountdisplayName
stringlast4
stringcard, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.recipient
object
requiredShow child attributes
review.payout.recipient
displayName
stringphoneNumber
stringparticipantID
stringexternalID
stringfunding
objectShow child attributes
review.payout.recipient.funding
fundingType
string<enum>
requiredcard,
bank_accountdisplayName
stringlast4
stringcard, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.hold
object
requiredShow child attributes
review.payout.hold
active
boolean
requiredexpiresOn
string<date-time>active is false, and when any
blocking review has no expiry.reviewIDs
array<string>
requiredassessmentIDs
array<string>
requiredfundedFrom
objectShow child attributes
review.payout.fundedFrom
fundingType
string<enum>
requiredaft,
core_ledger,
unknownreference
stringoperations
array<object>
requiredShow child attributes
review.payout.operations[]
operationID
string
requiredtype
string<enum>
requiredcollect,
authorize,
capture,
release,
disburse,
refundrail
string<enum>
requiredaft,
oct,
core_hold,
core_creditstatus
string<enum>
requiredreserved,
pending,
succeeded,
failed,
unknownoccurredOn
string<date-time>
requiredsucceeded and failed, otherwise the time of the latest recorded
change.externalReference
stringaft 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
stringstatus 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>
requiredexpiresOn
string<date-time>
requiredclaimedOn
string<date-time>completedOn
string<date-time>request
objectShow child attributes
review.request
requestID
string
requiredamount
object
requiredShow child attributes
review.request.amount
value
string
requiredcurrency
object
requiredShow child attributes
review.request.amount.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringstatus
string<enum>
requiredcreated,
authenticated,
declined,
cancelled,
expired,
paying,
funded,
disbursing,
disbursement_failed,
completed,
reversing,
reversal_failed,
reversed,
deniedmemo
stringexpiresOn
string<date-time>
requiredcreatedOn
string<date-time>
requiredcreatedOn
string<date-time>
requiredholdExpiresOn
string<date-time>resolvedOn
string<date-time>assessmentScore
number<double>fraudScore stays 0 when
no legacy score was recorded.assessmentDecision
string<enum>allow,
review,
denyassessmentReasons
array<string>resolvedByDisplay
objectresolvedBy still identifies that actor.Show child attributes
review.resolvedByDisplay
displayName
string
requireduser actor uses the name recorded at
resolution. An application actor uses the fixed label
API application. A system actor uses the fixed label Moov Money.stringinitiator
objectShow child attributes
review.initiator
participantID
string
requiredexternalID
stringdisplayName
stringfunding
objectShow child attributes
review.initiator.funding
fundingType
string<enum>
requiredcard,
bank_accountdisplayName
stringlast4
stringcard, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.counterparty
objectinitiator applies. Fields that are unbound or
not known are omitted. Omitted when no counterparty is recorded.Show child attributes
review.counterparty
displayName
stringphoneNumber
stringparticipantID
stringexternalID
stringfunding
objectShow child attributes
review.counterparty.funding
fundingType
string<enum>
requiredcard,
bank_accountdisplayName
stringlast4
stringcard, or of the bank account number for bank_account. Omitted when unknown. At most 4 characters.