{
  "$schema": "https://rtcstats.com/schemas/finops.schema.json",
  "provider": "rtcStats",
  "url": "https://rtcstats.com",
  "humanUrl": "https://rtcstats.com/pricing",
  "currency": "USD",
  "unit": {
    "name": "credit",
    "description": "One credit is consumed per analyzed session. Re-reading an already analyzed session over REST or MCP is free, so an agent can list, filter and re-read without metering. Two pools exist and are drawn in that order: a monthly allowance set by the plan, which resets each calendar month and does NOT roll over, and separately purchased credits, which persist until spent.",
    "meteredOperations": [
      {
        "operation": "upload",
        "path": "/v1.0/upload",
        "credits": 1
      },
      {
        "operation": "analyze",
        "path": "/v1.0/analyze",
        "credits": 1
      },
      {
        "operation": "enrich",
        "path": "/v1.0/enrich",
        "credits": 1
      }
    ],
    "pools": [
      {
        "name": "monthly",
        "description": "Granted by the plan, resets on the calendar month boundary, does not roll over.",
        "rollsOver": false
      },
      {
        "name": "purchased",
        "description": "Bought on top of the plan, persists across months until spent.",
        "rollsOver": true
      }
    ],
    "freeOperations": [
      {
        "operation": "quota",
        "path": "/v1.0/quota"
      },
      {
        "operation": "observations",
        "path": "/v1.0/observations"
      },
      {
        "operation": "listSessions",
        "path": "/v1.0/sessions"
      },
      {
        "operation": "session",
        "path": "/v1.0/sessions/{rtcstatsId}"
      },
      {
        "operation": "deleteSession",
        "path": "/v1.0/sessions/{rtcstatsId}"
      }
    ],
    "quotaEndpoint": "https://api.rtcstats.com/v1.0/quota"
  },
  "retention": {
    "description": "The retention period is the window in which a session is shown to the user and its storage is guaranteed. It is NOT a deletion schedule. Past the window the guarantee ends: files and analysis results may be permanently removed, with no guarantee as to when. Treat it as the longest a session can be relied on, not as the moment it disappears.",
    "guaranteed": true,
    "deletionScheduled": false,
    "overridable": "Retention can be extended per account beyond the plan default, including unlimited on Enterprise.",
    "humanUrl": "https://rtcstats.com/kb/getting-started/data-privacy-and-compliance"
  },
  "plans": [
    {
      "id": "free",
      "name": "free",
      "monthlyCredits": 10,
      "maxTeamMembers": 3,
      "guaranteedRetentionDays": 30,
      "maxUploadSizeMb": 5,
      "selfService": true,
      "features": {
        "observations": false,
        "tagCloud": false,
        "experienceScore": false,
        "api": false,
        "ai": false,
        "embedViewer": false,
        "deductions": false
      }
    },
    {
      "id": "startup",
      "name": "startup",
      "monthlyCredits": 50,
      "maxTeamMembers": 3,
      "guaranteedRetentionDays": 30,
      "maxUploadSizeMb": 5,
      "selfService": true,
      "features": {
        "observations": true,
        "tagCloud": false,
        "experienceScore": false,
        "api": false,
        "ai": false,
        "embedViewer": false,
        "deductions": false
      }
    },
    {
      "id": "developer",
      "name": "developer",
      "monthlyCredits": 500,
      "maxTeamMembers": 10,
      "guaranteedRetentionDays": 90,
      "maxUploadSizeMb": 10,
      "selfService": true,
      "features": {
        "observations": true,
        "tagCloud": true,
        "experienceScore": true,
        "api": true,
        "ai": true,
        "embedViewer": false,
        "deductions": true
      }
    },
    {
      "id": "enterprise",
      "name": "enterprise",
      "monthlyCredits": 5000,
      "maxTeamMembers": 50,
      "guaranteedRetentionDays": 90,
      "maxUploadSizeMb": 25,
      "selfService": false,
      "features": {
        "observations": true,
        "tagCloud": true,
        "experienceScore": true,
        "api": true,
        "ai": true,
        "embedViewer": true,
        "deductions": true
      }
    }
  ],
  "trial": {
    "id": "trial_developer",
    "description": "New accounts start on a time-boxed Developer trial. Feature access matches the Developer plan; the credit allowance does not.",
    "monthlyCredits": 10,
    "guaranteedRetentionDays": 90,
    "maxUploadSizeMb": 10
  },
  "notes": [
    "Prices are not enumerated here because they change independently of the entitlement model. https://rtcstats.com/pricing is authoritative on price.",
    "The collection layer (rtcstats-js, rtcstats-server) is open source and free to self-host at any volume. Credits are consumed only by analysis on rtcstats.com.",
    "402 Payment Required is returned when an account is out of credits. Check /v1.0/quota before a batch rather than discovering it mid-run.",
    "Chunked uploads verify that credits are available on every chunk but consume none until the upload completes, so a multi-chunk dump still costs exactly one credit.",
    "Enterprise accounts may be provisioned with an unlimited monthly allowance. When that is set, /v1.0/quota reports a sentinel allowance rather than a real ceiling; do not treat it as a literal count."
  ]
}