Get effective limits
Resolve the effective send-side limits for one participant. Each dimension names its source: platform, provider, group, or override. A dimension with no ceiling at any level is omitted.
Auth: API key or bearer token. Scoped to the calling provider.
curl -X GET https://api.moov.money/providers/{providerID}/participants/{participantID}/effective-limits \
-u "$MOOV_API_KEY_ID:$MOOV_API_KEY_SECRET" \
-H "X-Moov-Version: v2026.10.00"{
"calculatedOn": "2026-10-06T16:00:00Z",
"effectiveLimits": {
"dailyAmount": {
"ceiling": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "500.00"
},
"platformMaximum": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"remaining": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "50.00"
},
"source": "provider",
"sourceGroupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"stored": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"used": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "450.00"
},
"window": "24h"
},
"dailySendCount": {
"ceiling": 25,
"remaining": 19,
"source": "provider",
"sourceGroupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"used": 6,
"window": "24h"
},
"monthlyAmount": {
"ceiling": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "500.00"
},
"platformMaximum": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"remaining": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "50.00"
},
"source": "provider",
"sourceGroupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"stored": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"used": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "450.00"
},
"window": "24h"
},
"perTransactionAmount": {
"ceiling": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "500.00"
},
"platformMaximum": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"source": "provider",
"sourceGroupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"stored": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
}
},
"weeklyAmount": {
"ceiling": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "500.00"
},
"platformMaximum": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"remaining": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "50.00"
},
"source": "provider",
"sourceGroupID": "grp_01HF5J9ZKQT4RXP8M2VYBN3D",
"stored": {
"currency": {
"code": "USD",
"decimalPlaces": 2,
"name": "US Dollar",
"numericCode": "840"
},
"value": "100.00"
},
"used": {
"currency": {
"code": "USD",
"decimalPlaces": 2
},
"value": "450.00"
},
"window": "24h"
}
},
"participantID": "3v2whagmwvbujhwbt7v3nl6ffq_user"
}Response body application/problem+json
application/problem+json.
From v2026.10.00, every error response that has a body uses this schema.type
string
requiredhttps://api.moov.money/errors#<code> (for
example invalid-request, idempotency-key-reused, or
idempotency-request-in-progress). Treat the value as
an opaque constant and do not fetch it. about:blank means the HTTP
status code says everything there is to know.title
string
requiredstatus
integer<int32>
requireddetail
stringinstance
stringerrors
array<object>Show child attributes
errors[]
pointer
string
requireddetail
string
requiredHeaders
X-Moov-Version
stringv2026.10.00). When omitted, the server applies its default version.Path parameters
providerID
string
requiredparticipantID
string
requiredparticipantID, or your externalID for them. Both
resolve to the same participant.Response
participantID
string
requiredcalculatedOn
string<date-time>
requiredremaining can still be rejected when you create it.effectiveLimits
object
requiredShow child attributes
effectiveLimits
perTransactionAmount
objectceiling is the effective value after the platform maximum clamp; source names its provenance.Show child attributes
effectiveLimits.perTransactionAmount
ceiling
object
requiredShow child attributes
effectiveLimits.perTransactionAmount.ceiling
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.perTransactionAmount.ceiling.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsource
string
requiredplatform, provider, group:<name>, override, or <source>+platform-clamp when the platform maximum tightened it.stored
objectShow child attributes
effectiveLimits.perTransactionAmount.stored
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.perTransactionAmount.stored.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringplatformMaximum
objectShow child attributes
effectiveLimits.perTransactionAmount.platformMaximum
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.perTransactionAmount.platformMaximum.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsourceGroupID
stringsource names a group,
clamped or not; absent for platform, provider, and override sources.expiresOn
string<date-time>dailyAmount
object24h for
dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.Show child attributes
effectiveLimits.dailyAmount
ceiling
object
requiredShow child attributes
effectiveLimits.dailyAmount.ceiling
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.dailyAmount.ceiling.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsource
string
requiredplatform, provider, group:<name>, override, or <source>+platform-clamp when the platform maximum tightened it.stored
objectShow child attributes
effectiveLimits.dailyAmount.stored
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.dailyAmount.stored.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringplatformMaximum
objectShow child attributes
effectiveLimits.dailyAmount.platformMaximum
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.dailyAmount.platformMaximum.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsourceGroupID
stringsource names a group,
clamped or not; absent for platform, provider, and override sources.expiresOn
string<date-time>used
object
requiredShow child attributes
effectiveLimits.dailyAmount.used
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.dailyAmount.used.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringremaining
object
requiredceiling minus used, never negative.Show child attributes
effectiveLimits.dailyAmount.remaining
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.dailyAmount.remaining.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringwindow
string<enum>
requiredused and remaining count over: 24h for dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.24h,
7d,
30dweeklyAmount
object24h for
dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.Show child attributes
effectiveLimits.weeklyAmount
ceiling
object
requiredShow child attributes
effectiveLimits.weeklyAmount.ceiling
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.weeklyAmount.ceiling.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsource
string
requiredplatform, provider, group:<name>, override, or <source>+platform-clamp when the platform maximum tightened it.stored
objectShow child attributes
effectiveLimits.weeklyAmount.stored
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.weeklyAmount.stored.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringplatformMaximum
objectShow child attributes
effectiveLimits.weeklyAmount.platformMaximum
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.weeklyAmount.platformMaximum.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsourceGroupID
stringsource names a group,
clamped or not; absent for platform, provider, and override sources.expiresOn
string<date-time>used
object
requiredShow child attributes
effectiveLimits.weeklyAmount.used
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.weeklyAmount.used.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringremaining
object
requiredceiling minus used, never negative.Show child attributes
effectiveLimits.weeklyAmount.remaining
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.weeklyAmount.remaining.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringwindow
string<enum>
requiredused and remaining count over: 24h for dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.24h,
7d,
30dmonthlyAmount
object24h for
dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.Show child attributes
effectiveLimits.monthlyAmount
ceiling
object
requiredShow child attributes
effectiveLimits.monthlyAmount.ceiling
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.monthlyAmount.ceiling.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsource
string
requiredplatform, provider, group:<name>, override, or <source>+platform-clamp when the platform maximum tightened it.stored
objectShow child attributes
effectiveLimits.monthlyAmount.stored
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.monthlyAmount.stored.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringplatformMaximum
objectShow child attributes
effectiveLimits.monthlyAmount.platformMaximum
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.monthlyAmount.platformMaximum.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringsourceGroupID
stringsource names a group,
clamped or not; absent for platform, provider, and override sources.expiresOn
string<date-time>used
object
requiredShow child attributes
effectiveLimits.monthlyAmount.used
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.monthlyAmount.used.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringremaining
object
requiredceiling minus used, never negative.Show child attributes
effectiveLimits.monthlyAmount.remaining
value
string
requiredcurrency
object
requiredShow child attributes
effectiveLimits.monthlyAmount.remaining.currency
code
string
requireddecimalPlaces
integer<uint8>
requiredcode. Required.numericCode
stringname
stringwindow
string<enum>
requiredused and remaining count over: 24h for dailyAmount, 7d for weeklyAmount, and 30d for monthlyAmount.24h,
7d,
30ddailySendCount
objectceiling is the effective value after the platform maximum clamp; source names its provenance.Show child attributes
effectiveLimits.dailySendCount
ceiling
integer<int64>
requiredsource
string
requiredplatform, provider, group:<name>, override, or <source>+platform-clamp when the platform maximum tightened it.stored
integer<int64>platformMaximum
integer<int64>used
integer<int64>
requiredremaining
integer<int64>
requiredceiling minus used, never negative.window
string<enum>
requiredused and remaining count over: always 24h.24h,
7d,
30dsourceGroupID
stringsource names a group,
clamped or not; absent for platform, provider, and override sources.expiresOn
string<date-time>