Get participant
GET
/providers/{providerID}/participants/{participantID}
Look up one of your participants. The path accepts either key: a value
ending with _user resolves as the Moov participantID, and any other
value resolves as the externalID you assigned. Your externalID acts
as an alias for the same participant. Returns 404 when neither key
matches a participant within your provider.
Auth: API key or bearer token. Scoped to the calling provider.
Request
curl -X GET https://api.moov.money/providers/{providerID}/participants/{participantID} \
-u "$MOOV_API_KEY_ID:$MOOV_API_KEY_SECRET" \
-H "X-Moov-Version: v2026.10.00"Responses
The request completed successfully.
{
"address": {
"addressLine1": "123 Main St",
"addressLine2": "Apt 4B",
"city": "San Francisco",
"country": "US",
"postalCode": "94105",
"stateOrProvince": "CA"
},
"createdOn": "2026-08-31T12:00:00Z",
"emails": [
{
"createdOn": "2026-08-31T12:00:00Z",
"email": "[email protected]"
}
],
"externalID": "customer-abc-123",
"familyName": "Smith",
"givenName": "Jane",
"hasLimitOverride": true,
"limitGroups": [
{
"groupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"name": "Premium"
}
],
"moovAccountID": "acc_01HF5J9ZKQT4RXP8M2VYBN3D",
"participantID": "3v2whagmwvbujhwbt7v3nl6ffq_user",
"phones": [
{
"createdOn": "2026-08-31T12:00:00Z",
"phone": {
"countryCode": "1",
"number": "5555550101"
}
}
],
"relationship": {
"suspended": false,
"versionID": "relationship-v3"
},
"status": "active",
"updatedOn": "2026-08-31T12:00:00Z"
}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
requiredMoov account ID.
participantID
string
requiredThe participant’s
participantID, or your externalID for them. Both
resolve to the same participant.Response
A participant record: your customer who sends money with Moov Money. A
participant is scoped to one provider. The same person can be a
participant of more than one provider; each provider keeps its own
externalID and record.participantID
string
requiredUnique identifier for this participant.
externalID
string
requiredYour identifier for this participant, as you assigned it at creation.
givenName
string
requiredParticipant’s given (first) name.
middleName
stringParticipant’s middle name or middle initial.
familyName
string
requiredParticipant’s family (last) name.
nickName
stringName the participant goes by, for example
Bob for Robert.dateOfBirth
string<date>Participant’s date of birth,
YYYY-MM-DD. Omitted when not provided at creation.address
objectParticipant’s primary postal address. Omitted when none was provided at creation.
Show child attributes
address
addressLine1
string
requiredFirst line of the street address.
addressLine2
stringSecond line of the street address (apartment, suite, etc.).
city
string
requiredCity / locality.
stateOrProvince
string
requiredState, province, or region.
postalCode
string
requiredPostal / ZIP code.
country
string
requiredISO 3166-1 alpha-2 country code.
moovAccountID
stringMoov account ID linked to this participant. Set for sending participants
once they have a linked Moov account; omitted until then.
status
string<enum>
requiredCurrent lifecycle status of the participant.
Possible values:
active,
disabled,
pending,
deniedrelationship
object
requiredYour provider’s relationship with this participant, including whether
you suspended them. Independent of
status: reactivating the
relationship does not change a disabled or denied status.Show child attributes
relationship
suspended
boolean
requiredWhether you suspended this participant. A suspended participant cannot
send payouts or create requests through your provider. Money that a
payer sends for one of their existing requests is not paid out to them
until you reactivate them or the request expires. Signing in, payments
that already started, reversals, and refunds are not affected.
versionID
string
requiredOpaque version of the relationship state. Send it as
expectedVersionID
on your next suspension or reactivation. It is not a relationship ID.phones
array<object>
requiredShow child attributes
phones[]
phone
object
requiredPhone on this record.
Show child attributes
phones[].phone
countryCode
string
requiredITU country calling code without a leading plus. ASCII digits only.
number
string
requiredNational significant number without the country calling code. ASCII digits only.
createdOn
string<date-time>
requiredWhen this phone number was added.
verifiedOn
string<date-time>When the participant confirmed ownership of this phone number.
disabledOn
string<date-time>When this phone number was disabled.
emails
array<object>
requiredShow child attributes
emails[]
string
requiredEmail address.
createdOn
string<date-time>
requiredWhen this email was added.
verifiedOn
string<date-time>When the participant confirmed ownership of this email.
disabledOn
string<date-time>When this email was disabled.
limitGroups
array<object>Limit groups this participant belongs to. Empty when the participant belongs to no group.
Show child attributes
limitGroups[]
groupID
string
requiredIdentifier of the limit group.
name
string
requiredDisplay name of the limit group.
hasLimitOverride
boolean
requiredWhether the participant has an active limit override with your
provider. An expired or removed override does not count.
createdOn
string<date-time>
requiredWhen this participant was created.
updatedOn
string<date-time>
requiredWhen this participant was last updated.
disabledOn
string<date-time>When this participant was disabled. Omitted while active.