Get provider review
GET
/providers/{providerID}/reviews/{reviewID}
Fetch one payout review, including the full nested payout detail and the signals the authorize call carries: sender external ID, funding source, 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.
Responses
The request completed successfully.
{
"review": {
"createdOn": "2026-08-31T12:00:00Z",
"fraudScore": 0.82,
"fundingSource": "src_01HF5J9ZKQT4RXP8M2VYBN3D",
"payout": {
"amount": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"fundedFrom": {
"fundingType": "aft",
"reference": "mmr-abc-123"
},
"payoutID": "pay_01HF5J9ZKQT4RXP8M2VYBN3D",
"phone": {
"countryCode": "1",
"number": "5555550101"
},
"providerID": "acc_01HF5J9ZKQT4RXP8M2VYBN3D",
"referenceNumber": "7K2Q9X4FC",
"status": "initiated"
},
"reason": "Payout amount above review threshold",
"resolutionNotes": "Verified account holder",
"reviewID": "prv_01HF5J9ZKQT4RXP8M2VYBN3D",
"reviewStatus": "pending",
"riskAssessmentID": "ras_01HF5J9ZKQT4RXP8M2VYBN3D",
"senderExternalID": "customer-abc-123"
}
}Authentication missing, invalid, or insufficient.
The requested resource was not found.
Headers
X-Moov-Version
stringSet this header to the API version being targeted (e.g.
v2026.07.00). When omitted, the server applies its default version.Path parameters
providerID
string
requiredYour provider account ID.
reviewID
string
requiredIdentifier of the review.
Response
Response envelope for get review; the review is nested under
review.review
object
requiredThe full review detail.
Show child attributes
review
reviewStatus
string<enum>
requiredCurrent review status. Serialized as
reviewStatus on the wire.Possible values:
pending,
approved,
rejectedreason
stringHuman-readable reason the payout was placed in review.
riskAssessmentID
stringRisk assessment that produced this review, when available.
senderExternalID
string
requiredSender’s external ID: your identifier for the participant sending the payout.
fundingSource
string
requiredProvider-issued token identifying the funding source the payout draws from. Opaque to Moov Money.
fraudScore
number<float>
requiredFraud score from the check that produced this review,
0.0 to 1.0. Higher means riskier.resolvedBy
stringSubject that resolved the review. Omitted while pending.
resolutionNotes
stringFree-form notes supplied at resolution. Omitted when empty.
payout
object
requiredFull payout detail for the reviewer’s decision.
Show child attributes
review.payout
providerID
string
requiredMoov account ID of the provider that created the payout.
amount
object
requiredPayout amount and currency.
Show child attributes
review.payout.amount
currency
object
requiredISO 4217 currency descriptor.
Show child attributes
review.payout.amount.currency
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.
code
string
requiredUppercase 3-letter ISO 4217 currency code.
value
string
requiredDecimal amount as a string.
memo
stringFree-form note shown to the recipient on the claim page.
phone
objectRecipient’s phone, if provided at creation. Omitted when the payout has no recipient phone.
Show child attributes
review.payout.phone
number
string
requiredNational significant number without the country calling code. ASCII digits only.
countryCode
string
requiredITU country calling code without a leading plus. ASCII digits only.
recipientGivenName
stringRecipient’s given (first) name. Present only after the recipient has claimed the payout.
recipientFamilyName
stringRecipient’s family (last) name. Present only after the recipient has claimed the payout.
status
string<enum>
requiredCurrent lifecycle status of the payout.
Possible values:
initiated,
authorized,
accepted,
claiming,
completed,
failed,
payout_failed,
cancelled,
expired,
deniedcreatedOn
string<date-time>
requiredTimestamp when the payout was created.
code
string
requiredOpaque claim code embedded in the landing URL.
referenceNumber
string
requiredShort, human-readable support reference. A participant can read it aloud to
their support or paste it into a ticket. It is not a secret and does not
open the claim flow; the claim code does that.
link
string
requiredFull claim landing URL to deliver to the recipient.
expiresOn
string<date-time>
requiredTimestamp when the payout expires and can no longer be claimed. Always present.
claimedAt
string<date-time>Timestamp when the recipient initiated the payout claim. Present only once the payout has been claimed; omitted otherwise.
completedOn
string<date-time>Timestamp when the payout transfer settled. Present only when the payout has completed; omitted otherwise.
fundedFrom
objectDisplay-only projection of the latest approved funding attempt. Omitted when
no approved attempt exists yet (eventually consistent). Absent from list and
cancel responses.
Show child attributes
review.payout.fundedFrom
reference
stringMoney movement reference for the approved attempt, when projected. Omitted when the ref has not yet been written.
fundingType
string<enum>
requiredFunding model used for the approved attempt.
Possible values:
aft,
core_ledger,
unknownsender
objectSender attributes echoed from the create request. Omitted when unavailable.
Show child attributes
review.payout.sender
fundingSource
string
requiredIdentifier of the funding source used for this payout, as supplied at creation.
payoutID
string
requiredUnique system-assigned payout identifier.
createdOn
string<date-time>
requiredWhen the review was created.
resolvedOn
string<date-time>When the review was resolved. Omitted while pending.
reviewID
string
requiredUnique system-assigned review identifier.