Commerce
MRR movement bridge API
Decomposes MRR change into new, expansion, reactivation, contraction, and churn buckets, returning ending MRR, net-new MRR, NRR, GRR, and quick ratio in one pass. Answers 'What is my MRR bridge this month?', 'What are my NRR/GRR and quick ratio?'.
Price$0.03per request
MethodPOST
Route/v1/commerce/mrr-movement
StatusLive
MIME typeapplication/json
Rate limit120/minute
Cache0s public
commercesaasmrrmovementbridgenrrgrrquick-ratio
API URL
Integration docshttps://x402.hexl.dev/v1/commerce/mrr-movementExample request
{
"startingMRR": 100000,
"newMRR": 20000,
"expansionMRR": 8000,
"reactivationMRR": 2000,
"contractionMRR": 5000,
"churnedMRR": 10000
}Example response
{
"startingMRR": 100000,
"new": 20000,
"expansion": 8000,
"reactivation": 2000,
"contraction": 5000,
"churned": 10000,
"grossNewMRR": 30000,
"grossLostMRR": 15000,
"netNewMRR": 15000,
"endingMRR": 115000,
"netRevenueRetentionPct": 95,
"grossRevenueRetentionPct": 85,
"quickRatio": 2,
"growthRatePct": 15,
"interpretation": "MRR $100000 -> $115000 (net $15000). NRR 95%, GRR 85%, quick ratio 2."
}Input schema
{
"type": "object",
"required": [
"startingMRR"
],
"properties": {
"startingMRR": {
"type": "number",
"examples": [
100000
]
},
"newMRR": {
"type": "number",
"examples": [
20000
]
},
"expansionMRR": {
"type": "number",
"examples": [
8000
]
},
"reactivationMRR": {
"type": "number",
"examples": [
2000
]
},
"contractionMRR": {
"type": "number",
"examples": [
5000
]
},
"churnedMRR": {
"type": "number",
"examples": [
10000
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}