Api Endpoint

Saylor Innovations SaaS LTV:CAC

Calculate gross-profit customer lifetime value, LTV-to-CAC ratio and CAC payback months from ARPA, gross margin, monthly churn and acquisition cost, with explicit cohort, expansion, discounting and attribution caveats for agents evaluating SaaS economics.

Open interactive test console

Offering

Provider
saylorinnovations.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Financial Analysis
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://saylorinnovations.com/api/saas/ltv-cac
MIME type
application/json
First seen
2026-10-16T01:51:51.176Z
Last seen
Tags
saas, ltv-cac, unit-economics, calculator, due-diligence, ltv, cac

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.01 USDC
Atomic price: 10000 · Network: eip155:137 · Asset: USDC · Scheme: exact
Payment option 3
0.01 USDC
Atomic price: 10000 · Network: eip155:42161 · Asset: USDC · Scheme: exact
Payment option 4
0.01 USDC
Atomic price: 10000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 5
10000 atomic units
Atomic price: 10000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa"
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "10000",
    "payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa"
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "10000",
    "payTo": "0xA2A8dF0f7CaaBEa4e120a2568118f141569fc8aa"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "10000",
    "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
    "amount": "10000",
    "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7"
  }
]

Observed health

Status
Healthy
Latest latency
230 ms
Average latency
623 ms
HTTP status
402
Last checked
Reachability
100% over 12 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "POST",
        "PUT",
        "PATCH",
        "DELETE",
        "HEAD"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "arpa": {
          "type": "string",
          "description": "required positive average monthly revenue per account (query)"
        },
        "gross_margin_percent": {
          "type": "string",
          "description": "required gross margin percentage from 0 to 100 (query)"
        },
        "monthly_churn_percent": {
          "type": "string",
          "description": "required monthly logo churn percentage, 0 or greater (query)"
        },
        "cac": {
          "type": "string",
          "description": "required positive customer acquisition cost (query)"
        }
      },
      "required": [
        "arpa",
        "gross_margin_percent",
        "monthly_churn_percent",
        "cac"
      ]
    }
  },
  "required": [
    "type",
    "method",
    "queryParams"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET",
            "POST",
            "PUT",
            "PATCH",
            "DELETE",
            "HEAD"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "arpa": {
              "description": "required positive average monthly revenue per account (query)",
              "type": "string"
            },
            "cac": {
              "description": "required positive customer acquisition cost (query)",
              "type": "string"
            },
            "gross_margin_percent": {
              "description": "required gross margin percentage from 0 to 100 (query)",
              "type": "string"
            },
            "monthly_churn_percent": {
              "description": "required monthly logo churn percentage, 0 or greater (query)",
              "type": "string"
            }
          },
          "required": [
            "arpa",
            "gross_margin_percent",
            "monthly_churn_percent",
            "cac"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "average_revenue_per_account": {
              "description": "Average revenue per account",
              "type": "number"
            },
            "customer_acquisition_cost": {
              "description": "Customer acquisition cost",
              "type": "number"
            },
            "estimated_lifetime_months": {
              "description": "Estimated lifetime months",
              "type": "number"
            },
            "estimated_ltv": {
              "description": "Estimated ltv",
              "type": "number"
            },
            "formula": {
              "description": "Formula used for the calculation",
              "type": "string"
            },
            "gross_margin_percent": {
              "description": "Gross margin, as a percentage",
              "type": "number"
            },
            "ltv_to_cac": {
              "description": "Ltv to cac",
              "type": "number"
            },
            "monthly_churn_percent": {
              "description": "Monthly churn, as a percentage",
              "type": "number"
            },
            "monthly_gross_profit": {
              "description": "Monthly gross profit",
              "type": "number"
            },
            "payback_months": {
              "description": "Payback months",
              "type": "number"
            },
            "scope_note": {
              "description": "What this data covers and what it leaves out",
              "type": "string"
            }
          },
          "required": [
            "average_revenue_per_account",
            "gross_margin_percent",
            "monthly_churn_percent",
            "customer_acquisition_cost",
            "monthly_gross_profit",
            "estimated_ltv",
            "ltv_to_cac",
            "payback_months",
            "scope_note"
          ],
          "type": "object"
        },
        "type": {
          "const": "json",
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}