Catalog/budget-subscription-audit

Calculators

Subscription audit & savings API

Normalize recurring subscriptions to monthly/annual spend (yearly/12, weekly*52/12, quarterly/3), flag unused ones, and total the potential annual savings from cancelling them. Answers 'how much do my subscriptions cost per year', 'how much could I save cancelling unused subscriptions', 'normalize my yearly and monthly subs'.

Price$0.01per request
MethodPOST
Route/v1/calc/budget-subscription-audit
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
budgetsubscriptionauditsavingsrecurringspendcalculatormoney
API URLhttps://x402.hexl.dev/v1/calc/budget-subscription-audit
Integration docs
Example request
{
  "subscriptions": [
    {
      "name": "Netflix",
      "amount": 15.99,
      "cycle": "monthly",
      "used": true
    },
    {
      "name": "Gym",
      "amount": 600,
      "cycle": "yearly",
      "used": false
    }
  ]
}
Example response
{
  "monthlyTotal": 65.99,
  "annualTotal": 791.88,
  "wastedMonthly": 50,
  "potentialAnnualSavings": 600,
  "subscriptionCount": 2,
  "unusedCount": 1,
  "breakdown": [
    {
      "name": "Netflix",
      "monthlyCost": 15.99,
      "used": true
    },
    {
      "name": "Gym",
      "monthlyCost": 50,
      "used": false
    }
  ]
}
Input schema
{
  "type": "object",
  "required": [
    "subscriptions"
  ],
  "properties": {
    "subscriptions": {
      "type": "array",
      "description": "Subscriptions with name, amount, cycle (monthly/yearly/weekly/quarterly), used",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "cycle": {
            "type": "string"
          },
          "used": {
            "type": "boolean"
          }
        }
      },
      "examples": [
        [
          {
            "name": "Netflix",
            "amount": 15.99,
            "cycle": "monthly",
            "used": true
          },
          {
            "name": "Gym",
            "amount": 600,
            "cycle": "yearly",
            "used": false
          }
        ]
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}