{
  "updatedAt": "2026-09-21",
  "currency": "USD",
  "disclaimer": "Live and historical data is provided best-effort and is known to be incomplete: it is whatever we captured live, so it has gaps from outages, parks not returning data, and parks not yet implemented. No accuracy or freshness guarantee. Availability SLA on Business and Enterprise. The SLA covers our REST API and websocket service responding, not the completeness, freshness or accuracy of park data, which comes from the parks. The two are measured as one figure: a minute is down if either is.",
  "anonymous": {
    "historyDays": 7,
    "historyRequestsPerHour": 60
  },
  "tiers": [
    {
      "id": "free",
      "name": "Free",
      "order": 0,
      "price": {
        "monthly": 0,
        "annual": 0,
        "custom": false,
        "from": null
      },
      "limits": {
        "restPerMinute": 300,
        "restPerWindow": 300,
        "restWindowSeconds": 60,
        "wsConnections": 1,
        "wsFirehose": false,
        "historyDays": 30,
        "historyRequestsPerHour": 600
      },
      "features": [
        "1 websocket connection — one subscription (a resort, park or single entity), no firehose",
        "Live data over REST",
        "Up to 30 days of history with a free API key",
        "Commercial use allowed. Attribution required",
        "300 REST requests per minute",
        "600 history requests per hour"
      ],
      "support": "community",
      "sla": null,
      "license": "commercial-with-attribution, no resale"
    },
    {
      "id": "pro",
      "name": "Pro",
      "order": 1,
      "price": {
        "monthly": 29,
        "annual": 290,
        "custom": false,
        "from": null
      },
      "limits": {
        "restPerMinute": 600,
        "restPerWindow": 600,
        "restWindowSeconds": 60,
        "wsConnections": 10,
        "wsFirehose": true,
        "historyDays": 400,
        "historyRequestsPerHour": 1200
      },
      "features": [
        "Up to 400 days of history (per-park start date in every response)",
        "10 websocket connections — each carries either the firehose (all entities) or up to 10 specific entities",
        "Commercial use, no resale. No attribution required",
        "Email support",
        "600 REST requests per minute",
        "1,200 history requests per hour"
      ],
      "support": "email",
      "sla": null,
      "license": "commercial, no resale",
      "checkout": {
        "monthlyPriceId": "pri_01m21bq0rfs3hw802a5n5zxcj4",
        "annualPriceId": "pri_01m21bq0hz01h0pqza76s7t272"
      }
    },
    {
      "id": "business",
      "name": "Business",
      "order": 2,
      "price": {
        "monthly": 199,
        "annual": 1990,
        "custom": false,
        "from": null
      },
      "limits": {
        "restPerMinute": 1500,
        "restPerWindow": 1500,
        "restWindowSeconds": 60,
        "wsConnections": 100,
        "wsFirehose": true,
        "historyDays": -1,
        "historyRequestsPerHour": 3000
      },
      "features": [
        "100 websocket connections — each carries either the firehose (all entities) or up to 25 specific entities",
        "Full-archive history, back to each park's first recorded day",
        "Commercial use, no resale. No attribution required",
        "Priority email support",
        "99.5% availability SLA (REST API and websockets)",
        "1,500 REST requests per minute",
        "3,000 history requests per hour"
      ],
      "support": "priority-email",
      "sla": "99.5% availability (REST API and websockets)",
      "license": "commercial, no resale",
      "checkout": {
        "monthlyPriceId": "pri_01m21bq1c34hysamgn05xkym9y",
        "annualPriceId": "pri_01m21bq1608m2q31g6cd90e7vx"
      }
    },
    {
      "id": "enterprise",
      "name": "Enterprise",
      "order": 3,
      "price": {
        "monthly": null,
        "annual": null,
        "custom": true,
        "from": 500
      },
      "limits": {
        "restPerMinute": null,
        "restPerWindow": null,
        "restWindowSeconds": 60,
        "wsConnections": 1000,
        "wsFirehose": true,
        "historyDays": -1,
        "historyRequestsPerHour": null
      },
      "features": [
        "Websocket firehose (all entities); connection and subscription limits agreed in your contract",
        "Full dataset + custom data sets",
        "Redistribution negotiated case-by-case (named, revocable exception — not a standard right)",
        "Dedicated support",
        "99.9% availability SLA (REST API and websockets)",
        "Custom REST capacity, agreed in your contract"
      ],
      "support": "dedicated",
      "sla": "99.9% availability (REST API and websockets)",
      "license": "custom"
    }
  ],
  "termsVersion": "2026-10-29"
}