{
  "openapi": "3.0.3",
  "info": {
    "title": "Cancel My Sub",
    "version": "1.0.0",
    "description": "Exact, official steps to cancel about 55 popular US subscriptions (streaming, music, audiobooks, Amazon Prime, Costco, Walmart+, delivery passes, gyms such as Planet Fitness and LA Fitness, news, meal kits, Adobe, Microsoft 365 and other software, game passes, dating apps, Apple and Google Play in-app subscriptions, phone and internet add-ons). Each answer gives the steps, whether you can cancel online, the catches (early termination fees, notice deadlines, mailed notice rules, lost credits) and a cheaper way to keep the service where one exists. Understands everyday names (yt premium, prime video, hbo, PF). Works well with a mail connector that finds the user's subscriptions: pass each service name here. It never cancels anything or asks for account details. Every answer has a ready-to-read `say` line. Read only, no account, nothing stored. Steps checked by hand on each company's own help page on 27 September 2026; `steps_verified: false` means only the official link was confirmed.",
    "contact": { "email": "hello@askmizan.com" }
  },
  "servers": [{ "url": "https://cancelmysub.pages.dev" }],
  "paths": {
    "/v1/cancel": { "get": { "operationId": "getCancelSteps", "summary": "How to cancel one subscription", "description": "Use for \"how do I cancel Netflix?\", \"cancel my Planet Fitness membership\", \"what's the cheapest way to keep Spotify?\", \"stop my Audible\". Returns the official page, steps, catches and a cheaper option. Read the steps to the user; never claim the subscription has been cancelled.", "parameters": [ { "name": "service", "in": "query", "required": true, "description": "The subscription's name in everyday words, up to 80 characters.", "schema": { "type": "string", "example": "Netflix" } } ], "responses": { "200": { "description": "Cancel steps" }, "400": { "description": "Service missing" }, "404": { "description": "Service not in the list (the error suggests the closest ones)" } } } },
    "/v1/services": { "get": { "operationId": "listServices", "summary": "Every subscription Cancel My Sub covers", "description": "Use for \"which subscriptions can you help me cancel?\" or \"what gyms do you know?\". Also returns the current status of the FTC click-to-cancel rule.", "parameters": [ { "name": "category", "in": "query", "required": false, "description": "streaming, music, membership, gym, news, meal kit, software, app store, dating, phone and internet.", "schema": { "type": "string" } } ], "responses": { "200": { "description": "Service list" }, "404": { "description": "Unknown category" } } } },
    "/v1/health": { "get": { "operationId": "health", "summary": "Service status", "description": "Liveness check. Not for user questions.", "responses": { "200": { "description": "OK" } } } }
  }
}
